Îõ³h&'s%õ$      !"#  Safe-Inferred +àŸ$diagnose Analogous to , but returns %0 on an empty list, instead of throwing an error.&diagnose Analogous to  , but returns % in case of an empty list.'diagnose Analogous tu  /, but does not throw an error on missing index.(diagnose(Safely deconstructs a list from the end.More efficient than (init x, last x))diagnose9Safely deconstructs a list from the beginning, returning % if the list is empty.$&'()  Safe-Inferred +ÁÂà|diagnose&A class mapping custom errors of type e with messages of type msg.diagnose;Defines all the hints associated with a given custom error.0Defines location information as a simple record.(c) Mesabloo, 2021BSD3 experimentalPortableNone #$+8>Ààìàdiagnose5Contains information about the location of something.#It is best used in a datatype like: Ñdata Located a = a :@ Position deriving (Show, Eq, Ord, Functor, Traversable)öColumns are specified in amount of Unicode codepoints from the beginning of the line. Lines and columns start at 1.diagnose*The beginning line and column of the span.diagnose$The end line and column of the span. diagnose The file this position spans in.   Safe-Inferred +à* =Internal workings for report definitions and pretty printing.(c) Mesabloo, 2021BSD3 experimentalPortableNone  #$+>ÀÙàáì diagnoseÇThe type of markers with abstract message type, shown under code lines.diagnoseÎA red or yellow marker under source code, marking important parts of the code.diagnose1A blue marker symbolizing additional information.diagnose+A magenta marker to report potential fixes.diagnose:The type of diagnostic reports with abstract message type.diagnose(Constructs a warning or an error report.diagnose(Constructs a warning or an error report.+diagnosePretty prints a report to a , handling colors.-diagnose,Inserts a given number of character after a ,ument..diagnoseÀCreates a "dot"-prefix for a report line where there is no code.%Pretty printing yields those results:  with unicode"£H£H£H£H£H¢@£H"without unicode"£H£H£H£H£H:£H"/diagnoseÁCreates a "pipe"-prefix for a report line where there is no code.%Pretty printing yields those results:  with unicode"£H£H£H£H£H‚J£H"without unicode"£H£H£H£H£H|£H"0diagnose>Creates a line-prefix for a report line containing source code%Pretty printing yields those results:  with unicode"£H£H£H3£H‚J£H"without unicode"£H£H£H3£H|£H"ÅResults may be different, depending on the length of the line number.1diagnoseÕPrettyprint a sub-report, which is a part of the report spanning across a single file2diagnose3diagnose4diagnose5diagnose6diagnose7diagnose$Extracts the color of a marker as a , coloring function.8diagnose'Retrieves the message held by a marker.9diagnosePretty prints all hints. :diagnose$Is the report a warning or an error?diagnose+An optional error code to print at the top.diagnose&The message associated with the error.diagnoseÆA map associating positions with marker to show under the source code.diagnose0A list of hints to add at the end of the report.diagnoseÆAn optional error code to be shown right next to "error" or "warning".diagnose*The report message, shown at the very top.diagnose*A list associating positions with markers.diagnoseÀA possibly mempty list of hints to add at the end of the report.diagnoseÆAn optional error code to be shown right next to "error" or "warning".diagnose*The report message, shown at the very top.diagnose*A list associating positions with markers.diagnoseÀA possibly mempty list of hints to add at the end of the report.+diagnose+The content of the file the reports are fordiagnose!Should we print paths in unicode?diagnoseThe whole report to output.diagnose/The length of the left space before the bullet.diagnose0Whether to print with unicode characters or not./diagnose-The length of the left space before the pipe.diagnose0Whether to print with unicode characters or not.0diagnoseÂThe length of the amount of space to span before the vertical bar.diagnoseThe line number to show.diagnose)Whether to use unicode characters or not.1diagnose'The content of files in the diagnosticsdiagnose+Is the output done with Unicode characters?diagnose&Is the current report an error report?diagnose#The size of the biggest line numberdiagnose-Is this sub-report the first one in the list?diagnose;The list of line-ordered markers appearing in a single file7diagnoseÚWhether the marker is in an error context or not. This really makes a difference for a  marker.diagnose%The marker to extract the color from.diagnoseA function used to color a ,.:+-./0;1<23456789%Report definition and pretty printing(c) Mesabloo, 2021BSD3 experimentalPortableNone +àœÁInternal workings for diagnostic definitions and pretty printing.(c) Mesabloo, 2021BSD3 experimentalPortableNone +>Àà~diagnoseÅThe data type for diagnostic containing messages of an abstract type.0The constructors are private, but users can use  from the =4 typeclass to create a new empty diagnostic, and  and  to alter its internal state.>diagnose"Pretty prints a diagnostic into a ,"ument that can be output using  or .diagnose Prints a  onto a specific ?.diagnose7Inserts a new referenceable file within the diagnostic.diagnose'Inserts a new report into a diagnostic.diagnoseÜCreates a JSON object from a diagnostic, containing those fields (only types are indicated): ›{ files: { name: string , content: string[] }[] , reports: { kind: 'error' | 'warning' , code: T? , message: T , markers: { kind: 'this' | 'where' | 'maybe' , position: { beginning: { line: int, column: int } , end: { line: int, column: int } , file: string } , message: T }[] , hints: T[] }[] }where T0 is the type of the JSON representation for the msg type variable.@diagnose*All the reports contained in a diagnostic.>Reports are output one by one, without connections in between.diagnose=A map associating files with their content as lists of lines.>diagnose*Should we use unicode when printing paths?diagnoseThe diagnostic to printdiagnose/The handle onto which to output the diagnostic.diagnose(Should we print with unicode characters?diagnoseA to disable colors.diagnoseThe diagnostic to output.diagnoseThe path to the file.diagnoseÅThe content of the file as a single string, where lines are ended by n.diagnose(The new report to add to the diagnostic.@>)Diagnostic definition and pretty printing(c) Mesabloo, 2021BSD3 experimentalPortableNone +àNone +à3* Compatibility layer for parsec(c) Mesabloo, 2021BSD3 experimentalPortableNone &+?Ùà!•diagnoseGenerates a diagnostic from a B.diagnose%Generates an error diagnostic from a B. diagnose&Generates a warning diagnostic from a B.diagnose9Determine whether the diagnostic is an error or a warningdiagnoseAn optional error codediagnose The main error of the diagnosticdiagnose Default hintsdiagnoseThe B to transform into a diagnoseAn optional error codediagnose(The main error message of the diagnosticdiagnose Default hintsdiagnoseThe B to convert diagnoseAn optional error codediagnose(The main error message of the diagnosticdiagnose Default hintsdiagnoseThe B to convert  "Compatibility layer for megaparsec(c) Mesabloo, 2021BSD3 experimentalPortableNone  #$&+Ùàáì%³!diagnoseTransforms a megaparsec C into a well-formated  ready to be shown."diagnose.Creates an error diagnostic from a megaparsec C.#diagnose/Creates a warning diagnostic from a megaparsec C.!diagnose>How to decide whether this is an error or a warning diagnosticdiagnoseAn optional error codediagnose#The error message of the diagnosticdiagnose.Default hints when trivial errors are reporteddiagnose&The bundle to create a diagnostic from"diagnoseAn optional error codediagnose#The error message of the diagnosticdiagnose.Default hints when trivial errors are reporteddiagnose&The bundle to create a diagnostic from#diagnoseAn optional error codediagnose#The error message of the diagnosticdiagnose.Default hints when trivial errors are reporteddiagnose&The bundle to create a diagnostic from!"#!"# Safe-Inferred +à%èDEFGHIJKÌ   !"#$%&'( ) * + , - . /0123456789:;<=>?@ABC DEFG H I J K L M N O P Q R S T - U VWXYZ0[\]^_`abcdefghijkìdiagnose-1.7.2-inplaceError.Diagnose.DiagnosticError.Diagnose.Compat.ParsecError.Diagnose.PositionError.Diagnose.Report Error.Diagnose.Compat.MegaparsecData.List.Safe Data.Listlasthead!!Error.Diagnose.Compat.HintsError.Diagnose.PrettyError.Diagnose.Report.Internal"Error.Diagnose.Diagnostic.InternalText.PrettyPrint.ANSI.LeijenhPutDoc displayIOError.DiagnosePaths_diagnosebaseGHC.IO.Handle.FDstdoutstderrÛdata-default-class-0.1.2.0-c02137f3b596e844bef779396d9ce63da3b73a41d5018ec31fdc9e34ace10009Data.Default.ClassdefHasHintshintsPositionbeginendfile$fToJSONPosition$fDefaultPosition$fHashablePosition$fPrettyPosition $fOrdPosition$fShowPosition $fEqPosition$fGenericPositionMarkerThisWhereMaybeReportwarnerr DiagnosticprintDiagnosticaddFile addReportdiagnosticToJsondiagnosticFromParseErrorerrorDiagnosticFromParseErrorwarningDiagnosticFromParseErrordiagnosticFromBundleerrorDiagnosticFromBundlewarningDiagnosticFromBundlesafeLast GHC.MaybeNothingsafeHead safeIndex safeUnsnoc safeUnconsGHC.Base<> prettyReportÔprettyprinter-1.7.1-745b59faccda2de3a492f12baf18f0f9a40ff10f8fbf1d6b1b15ef6c64c5f8eaPrettyprinter.InternalDocpad dotPrefix pipePrefix linePrefixprettySubReportsplitMarkersPerLineprettyAllLinesgetLine_showAllMarkersInLinereplaceLinesWith markerColor markerMessageprettyAllHintsgroupMarkersPerFile isThisMarkerDefaultprettyDiagnosticGHC.IO.Handle.TypesHandleghc-prim GHC.TypesFalseparsec-3.1.14.0Text.Parsec.Error ParseErrorÑmegaparsec-9.2.0-8aa42e5f5b7db157aad227ac3da61ea898a054e44fba7f0f4fc449d73a72f3aaText.Megaparsec.ErrorParseErrorBundleversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir