h&p)g      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                              1A type for building results while tracking scopes(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;R  toml-parserComputation outcome with error and warning messages. Multiple error messages can occur when multiple alternatives all fail. Resolving any one of the error messages could allow the computation to succeed. toml-parsererror messages toml-parserwarning messages and result toml-parserList of strings that supports efficient left- and right-biased append toml-parserA message emitted while matching a TOML value. The message is paired with the path to the value that was in focus when the message was generated. These message get used for both warnings and errors. toml-parserpath to message location toml-parsererror and warning message body toml-parserScopes for TOML message. toml-parserzero-based array index  toml-parserkey in a table  toml-parserComputations that result in a  and which track a list of nested contexts to assist in generating warnings and error messages.Use   to run a   in a new, nested scope. toml-parser"Create a singleton list of strings toml-parserExtract the list of strings  toml-parserRun a   with an empty scope.  toml-parserRun a   with a locally extended scope.  toml-parserGet the current list of scopes. toml-parser,Emit a warning mentioning the current scope. toml-parser>Update the scope with the message corresponding to a table key toml-parserUpdate the scope with the message corresponding to an array index toml-parser=Fail with an error message annotated to the current location. toml-parserDefault instance  toml-parserDefault instance  toml-parserDefault instance  toml-parserDefault instance  toml-parserDefault instance  toml-parserDefault instance  toml-parserDefault instance  toml-parserDefault instance ! toml-parserDefault instance " toml-parserDefault instance # toml-parserDefault instance $ toml-parserDefault instance     Lexical tokens(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;!% toml-parser Lexical token& toml-parser true' toml-parser false( toml-parser ',') toml-parser '='* toml-parser  end-of-line+ toml-parser , toml-parser '['- toml-parser ']'. toml-parser '[['/ toml-parser ']]'0 toml-parser '{'1 toml-parser '}'2 toml-parserbare key3 toml-parserstring literal4 toml-parsermultiline string literal5 toml-parserinteger literal6 toml-parserfloating-point literal7 toml-parserdate-time with timezone offset8 toml-parserlocal date-time9 toml-parser local date: toml-parser local time; toml-parser  end-of-input toml-parser'Remove underscores from number literals< toml-parser Construct a 5' from a decimal integer literal lexeme.= toml-parser Construct a 5+ from a hexadecimal integer literal lexeme.> toml-parser Construct a 5% from a octal integer literal lexeme.? toml-parser Construct a 5& from a binary integer literal lexeme.@ toml-parser Construct a 6& from a floating-point literal lexeme.A toml-parser&Format strings for local date lexemes.B toml-parser&Format strings for local time lexemes.C toml-parser*Format strings for local datetime lexemes.D toml-parser+Format strings for offset datetime lexemes. %23&'()*+,-./01456789:;<=>?@ABCD %23&'()*+,-./01456789:;?<>=@ABCDFile position representation(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:; G toml-parserA position in a text fileI toml-parsercode-point index (zero-based)J toml-parserline index (one-based)K toml-parsercolumn index (one-based)L toml-parser The initial G for the start of a fileM toml-parserAdjust a file position given a single character handling newlines and tabs. All other characters are considered to fill exactly one column.N toml-parserDefault instance O toml-parserDefault instance P toml-parserDefault instance Q toml-parserDefault instance GHIJKLMGHIJKLMValues annotated with positions(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;R toml-parser-A value annotated with its text file positionT toml-parserpositionU toml-parserthing at positionV toml-parserDefault instance W toml-parserDefault instance X toml-parserDefault instance Y toml-parserDefault instance Z toml-parserDefault instance RSUTRSUT'Raw expressions from a parsed TOML file(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;M [ toml-parserKinds of table headers.\ toml-parser table] toml-parser [array of tables]^ toml-parserUnvalidated TOML values. Table are represented as a list of assignments rather than as resolved maps.i toml-parser=Headers and assignments corresponding to lines of a TOML filej toml-parserkey value assignment:  key = valuek toml-parsertable: [key]l toml-parserarray of tables: [[key]]m toml-parser(Non-empty sequence of dotted simple keys[\]^ba_`cdefghijklmmijkl^ba_`cdefgh[\]'Wrapper and actions for generated lexer(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;#tu toml-parser*Representation of the current lexer state.v toml-parsertop-level where [[ and ]] have special meaningw toml-parserinline table - lex key namesx toml-parser!value lexer - lex number literalsy toml-parsermultiline basic string: position of opening delimiter and list of fragmentsz toml-parserbasic string: position of opening delimiter and list of fragments{ toml-parsermultiline literal string: position of opening delimiter and list of fragments| toml-parserliteral string: position of opening delimiter and list of fragments toml-parser.Type of actions associated with lexer patterns toml-parser?Add a literal fragment of a string to the current string state. toml-parser?End the current string state and emit the string literal token. toml-parserStart a basic string literal toml-parserStart a literal string literal toml-parser'Start a multi-line basic string literal toml-parser)Start a multi-line literal string literal toml-parserResolve a unicode escape sequence and add it to the current string literal toml-parser(Emit a token ignoring the current lexeme toml-parser%Emit a token using the current lexeme toml-parser9Attempt to parse the current lexeme as a date-time token. toml-parserPop the first character off a located string if it's not empty. The resulting 5 will either be the ASCII value of the character or 11 for non-ASCII Unicode values. To avoid a clash, x1 is remapped to 0. toml-parserGenerate the correct terminating token given the current lexer state. toml-parser?Generate an error message given the current string being lexed. toml-parserdescription for error messages  toml-parserpossible valid patterns  toml-parsertoken constructor uvwxyz{|TOML lexical analyzer(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;% } toml-parserGet the next token from a located string. This function can be total because one of the possible token outputs is an error token.~ toml-parserLex a single token in a value context. This is mostly useful for testing.!%23&'()*+,-./01456789:;uvwxyz{|}~!uvwxyz{|}~%23&'()*+,-./01456789:;:Tool for extracting an ordering from an existing TOML file(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;() toml-parser4Summary of the order of the keys in a TOML document. toml-parser,Generate a projection function for use with   toml-parser Extract a  from the output of   to be later used with . toml-parserRender a white-space nested representation of the key ordering extracted by 7. This is provided for debugging and understandability. toml-parser table order  toml-parser table path  toml-parserkey  toml-parser&type suitable for ordering table keys Semantic TOML values(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;*~ toml-parser8Semantic TOML value with all table assignments resolved. toml-parser)Representation of a TOML key-value table. toml-parserNearly default instance except  doesn't have an  instance. ? values are equal if their times and timezones are both equal. toml-parserDefault instance  toml-parserDefault instance  toml-parserDefault instance  toml-parserDefault instance   5Automation for converting application values to TOML.(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;1 toml-parserConvert to a table key toml-parser8Class for things that can be embedded into a TOML table.,Implement this for things that embed into a  and then the  instance can be derived with . toml-parser#Convert a single value into a table toml-parser*Class for types that can be embedded into  toml-parser'Embed a single thing into a TOML value. toml-parserHelper for converting a list of things into a value. This is typically left to be defined by its default implementation and exists to help define the encoding for TOML arrays. toml-parserBuild a  from a list of key-value pairs.Use ) for a convenient way to build the pairs. toml-parserConvenience function for building key-value pairs while constructing a .  [a  b, c  d] toml-parser"Convenience function for building  instances. toml-parserConverts to a  . This can overflow to infinity. toml-parser*Converts to list and encodes that to value toml-parser*Converts to list and encodes that to value toml-parser+This instance defers to the list element's  implementation. toml-parserEncodes as string literal toml-parserEncodes as string literal toml-parserSingle characters are encoded as singleton strings. Lists of characters are encoded as a single string value. toml-parserIdentity function toml-parsertoKey = unpack toml-parsertoKey = unpack toml-parser toKey = id toml-parser toml-parser   %GHC.Generics derived table generation(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;4Y toml-parserSupports conversion of product types with field selector names to TOML values. toml-parser)Use a record's field names to generate a  toml-parserEmits empty table toml-parser&Uses record selector name as table key toml-parserPredicate for the character-class that is allowed in bare keys toml-parser1Quote a string using basic string literal syntax. toml-parser1Quote a string using basic string literal syntax. toml-parser=Pretty-print a section heading. The result is annotated as a . toml-parser/Render token for human-readable error messages. toml-parserRender a value suitable for assignment on the right-hand side of an equals sign. This value will always use inline table and list syntax. toml-parserPredicate for values that CAN rendered on the righthand-side of an =. toml-parserPredicate for values that can be MUST rendered on the righthand-side of an =. toml-parserPredicate for table values. toml-parserPredicate for tables that can be rendered with a single assignment. These can be collapsed using dotted-key notation on the lefthand-side of a =. toml-parserRender a complete TOML document using top-level table and array of table sections where possible.Keys are sorted alphabetically. To provide a custom ordering, see . toml-parser%Render a complete TOML document like  but use a custom key ordering. The comparison function has access to the complete key path. Note that only keys in the same table will every be compared.This operation allows you to render your TOML files with the most important sections first. A TOML file describing a package might desire to have the  [package] section first before any of the ancilliary configuration sections.The  table path is the name of the table being sorted. This allows the projection to be aware of which table is being sorted.The key is the key in the table being sorted. These are the keys that will be compared to each other."Here's a projection that puts the package section first, the  secondary section second, and then all remaining cases are sorted alphabetically afterward. example :: [String] -> String -> Either Int String example [] "package" = Left 1 example [] "second" = Left 2 example _ other = Right other We could also put the tables in reverse-alphabetical order by leveraging an existing newtype. reverseOrderProj :: [String] -> String -> Down String reverseOrderProj _ = Down  toml-parser8Render a semantic TOML error in a human-readable string. toml-parser8Render a TOML decoding error as a human-readable string. toml-parsertable to print  toml-parser TOML syntax  toml-parser table path -> key -> projection  toml-parsertable to print  toml-parser TOML syntax 7Primitive operations used by the happy-generated parser(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;O toml-parserRun the top-level parser toml-parser6Bind implementation used in the happy-generated parser toml-parser8Return implementation used in the happy-generated parser toml-parser,Add a new context to the lexer context stack toml-parserPop the top context off the lexer context stack. It is a program error to pop without first pushing. toml-parserOperation the parser generator uses when it reaches an unexpected token. toml-parser>Operation the parser generator uses to request the next token. toml-parser) because that will generate one error message for each unmatched alternative as well as the error associate with the matched alternative. toml-parserImplemented in terms of  on   ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^^_`abcdefghhijklmnopqrstuvwxyz{|}~                                                                                                                     *toml-parser-1.3.1.0-FffteJodqoEA63S2mHIfrgToml.FromValue.MatcherToml.Lexer.Token Toml.Position Toml.LocatedToml.Parser.Types Toml.LexerToml.Semantics.Ordered Toml.Value Toml.ToValueToml.ToValue.GenericToml.Semantics Toml.Pretty Toml.ParserToml.FromValue.ParseTableToml.FromValueToml.FromValue.GenericTomlToml.Lexer.UtilsprettyTomlOrdered parseRawTomlToml.Parser.UtilsoptKeyreqKeyResultFailureSuccess MatchMessage matchPath matchMessageScope ScopeIndexScopeKeyMatcher runMatcher withScopegetScopewarninginKeyinIndex$fMonadFailMatcher $fReadResult $fShowResult $fEqResult $fOrdResult$fFunctorMatcher$fApplicativeMatcher$fMonadMatcher$fAlternativeMatcher$fMonadPlusMatcher$fSemigroupDList $fMonoidDList$fReadMatchMessage$fShowMatchMessage$fEqMatchMessage$fOrdMatchMessage $fReadScope $fShowScope $fEqScope $fOrdScopeTokenTokTrueTokFalseTokComma TokEquals TokNewline TokPeriod TokSquareO TokSquareC Tok2SquareO Tok2SquareC TokCurlyO TokCurlyC TokBareKey TokString TokMlString TokIntegerTokFloatTokOffsetDateTimeTokLocalDateTime TokLocalDate TokLocalTimeTokEOF mkDecInteger mkHexInteger mkOctInteger mkBinIntegermkFloatlocalDatePatternslocalTimePatternslocalDateTimePatternsoffsetDateTimePatterns $fReadToken $fShowTokenPositionposIndexposLine posColumnstartPosmove$fReadPosition$fShowPosition $fOrdPosition $fEqPositionLocated locPositionlocThing $fReadLocated $fShowLocated$fFunctorLocated$fFoldableLocated$fTraversableLocated SectionKind TableKindArrayTableKindVal ValIntegerValFloatValArrayValTableValBool ValString ValTimeOfDay ValZonedTime ValLocalTimeValDayExpr KeyValExpr TableExprArrayTableExprKey$fReadSectionKind$fShowSectionKind$fEqSectionKind $fReadExpr $fShowExpr $fReadVal $fShowValContext TopContext TableContext ValueContext MlBstrContext BstrContext MlLstrContext LstrContext scanTokenlexValue ProjectedKey TableOrder projectKeyextractTableOrderdebugTableOrder$fEqProjectedKey$fOrdProjectedKeyValueIntegerFloatArrayTableBoolString TimeOfDay ZonedTime LocalTimeDay $fEqValue $fShowValue $fReadValue $fDataValue$fGenericValueToKeytoKeyToTabletoTableToValuetoValue toValueListtable.=defaultTableToValue$fToValueWord64$fToValueWord32$fToValueWord16$fToValueWord8 $fToValueWord$fToValueInt64$fToValueInt32$fToValueInt16 $fToValueInt8 $fToValueInt$fToValueNatural$fToValueInteger $fToValueDay$fToValueZonedTime$fToValueLocalTime$fToValueTimeOfDay $fToValueBool$fToValueFloat$fToValueDouble$fToValueRatio $fToValueSeq$fToValueNonEmpty $fToValue[] $fToValueText$fToValueText0 $fToValueChar$fToValueValue $fToKeyText $fToKeyText0 $fToKey[] $fToValueMap $fToTableMapGToTablegToTablegenericToTable $fGToTableV1 $fGToTableU1 $fGToTableM1 $fGToTableM10 $fGToTable:*: $fGToTableM11 $fGToTableM12SemanticErrorKindAlreadyAssigned ClosedTableImplicitlyTable SemanticErrorerrorKey errorKind semantics $fShowFrame$fShowFrameKind$fReadSemanticError$fShowSemanticError$fEqSemanticError$fOrdSemanticError$fReadSemanticErrorKind$fShowSemanticErrorKind$fEqSemanticErrorKind$fOrdSemanticErrorKindTomlDocDocClass TableClassKeyClass StringClass NumberClass DateClass BoolClass prettyKeyprettySimpleKeyprettySectionKind prettyToken prettyValue prettyTomlprettySemanticErrorprettyMatchMessage prettyLocated$fReadDocClass$fShowDocClass $fEqDocClass $fOrdDocClassKeyAltElse ParseTable liftMatcher runParseTablegetTablesetTable warnTablepickKey$fMonadFailParseTable$fFunctorParseTable$fApplicativeParseTable$fMonadParseTable$fAlternativeParseTable$fMonadPlusParseTableFromKeyfromKey FromValue fromValue listFromValueparseTableFromValueoptKeyOfreqKeyOf$fFromValueValue$fFromValueLocalTime$fFromValueZonedTime$fFromValueTimeOfDay$fFromValueDay $fFromValue[]$fFromValueBool$fFromValueSeq$fFromValueNonEmpty$fFromValueRatio$fFromValueFloat$fFromValueDouble$fFromValueText$fFromValueText0$fFromValueChar$fFromValueWord64$fFromValueWord32$fFromValueWord16$fFromValueWord8$fFromValueWord$fFromValueInt64$fFromValueInt32$fFromValueInt16$fFromValueInt8$fFromValueInt$fFromValueNatural$fFromValueInteger $fFromKeyText$fFromKeyText0 $fFromKey[]$fFromValueMap GParseTable gParseTablegenericParseTable$fGParseTableU1$fGParseTableM1$fGParseTableM10$fGParseTable:*:$fGParseTableM11$fGParseTableM12parsedecodeencodeDListonerunDListbaseGHC.Base.scrubActionstrFragendStr startBstr startLstr startMlBstr startMlLstr unicodeEscapetoken_token timeValue locatedUnconsghc-prim GHC.TypesInteofTokenmkErrorOutcomeResume LexerError EmitTokenrecommendEscapefailure GHC.ClassesEq Rep_ValueDoubleOpenDottedClosedFrameKeyValsgather findBadKey addSection closeDotsassign valToValue KeyProjection NoProjection isBareKey quoteString quoteMlStringisSimpleisAlwaysSimpleisTableisSingularTable runParserthenPpurePpushpoperrorPlexerPasStringParserHappyStkControl.Monad.Failfail typeError GHC.MaybeNothingGHC.RealRational