h&MG      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                     Lexical tokens(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:; W% toml-parser Lexical token toml-parser true toml-parser false toml-parser ',' toml-parser '=' toml-parser '\n' toml-parser  toml-parser '[' toml-parser ']'  toml-parser '[['  toml-parser ']]'  toml-parser '{'  toml-parser '}'  toml-parserbare key toml-parserstring literal toml-parsermultiline string literal toml-parserinteger literal toml-parserfloating-point literal toml-parserdate-time with timezone offset toml-parserlocal date-time toml-parser local date toml-parser local time toml-parser lexical error toml-parser end of file toml-parser'Remove underscores from number literals toml-parser Construct a ' from a decimal integer literal lexeme. toml-parser Construct a + from a hexadecimal integer literal lexeme. toml-parser Construct a % from a octal integer literal lexeme. toml-parser Construct a & from a binary integer literal lexeme. toml-parser Construct a & from a floating-point literal lexeme. toml-parser Construct a  from a literal string lexeme. toml-parser Construct a ) from a literal multi-line string lexeme. toml-parserMake a  from a lexical error message.  toml-parser&Format strings for local date lexemes.! toml-parser&Format strings for local time lexemes." toml-parser*Format strings for local datetime lexemes.# toml-parser+Format strings for offset datetime lexemes.$  !"#$  !"#File position representation(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:; 5& toml-parserA position in a text file+ toml-parser The initial & for the start of a file, toml-parserAdjust a file position given a single character handling newlines and tabs. All other characters are considered to fill exactly one column.&'*)(+,&'*)(+,Values annotated with positions(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;1 toml-parser-A value annotated with its text file position12341234'Raw expressions from a parsed TOML file(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:; : 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.H toml-parser=Headers and assignments corresponding to lines of a TOML fileI toml-parserkey value assignment:  key = valueJ toml-parsertable: [key]K toml-parserarray of tables: [[key]]L toml-parser(Non-empty sequence of dotted simple keys:;<=>?@ABCDEFGHIJKLLHIJK=>?@ABCDEFG:;<'Wrapper and actions for generated lexer(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;T toml-parser*Representation of the current lexer state.U toml-parser%processing an inline list, lex valuesV toml-parser,processing an inline table, don't lex valuesW toml-parser)processing after an equals, lex one valueX toml-parser3position of opening delimiter and list of fragmentsY toml-parser3position of opening delimiter and list of fragmentsZ 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-parser'Start a multi-line basic string literal_ toml-parserResolve a unicode escape sequence and add it to the current string literal` toml-parser Record an = token and update the statea toml-parser5Record an opening square bracket and update the stateb toml-parser4Record a closing square bracket and update the statec toml-parser4Record an opening curly bracket and update the stated toml-parser3Record a closing curly bracket and update the statee toml-parser(Emit a token ignoring the current lexemef toml-parser%Emit a token using the current lexemeg toml-parser/Emit a value token and update the current stateh toml-parserEmit a value token using the current lexeme and update the current statei toml-parser9Attempt to parse the current lexeme as a date-time token.j 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.k toml-parserGenerate the correct terminating token given the current lexer state.i toml-parserdescription for error messages  toml-parserpossible valid patterns  toml-parsertoken constructor TUVWXYZ[\]^_`abcdefghijkZTUVWXYjhgfeabcd`ik[^]\_TOML lexical analyzer(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;m toml-parserGenerate a lazy-list of tokens from the input string. The token stream is guaranteed to be terminated either with  or .n toml-parserLex a single token in a value context. This is mostly useful for testing. mnmn Raw TOML expression parser(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;;o toml-parserParse a list of tokens either returning the first unexpected token or a list of the TOML statements in the file to be processed by Toml.Semantics.:;<=>?@ABCDEFGHIJKLoHIJK:;<=>?@ABCDEFGLo9 9 Semantic TOML values(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;|p toml-parser8Semantic TOML value with all table assignments resolved.{ toml-parser)Representation of a TOML key-value table. psruqvtzwyx{ psruqvtzwyx{ 5Automation for converting application values to TOML.(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;"  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 p 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-parser+This instance defers to the list element's  implementation. toml-parserSingle characters are encoded as singleton strings. Lists of characters are encoded as a single string value. toml-parser toml-parser %GHC.Generics derived table generation(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;%9 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-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 occupy a single line. toml-parserRender a complete TOML document using top-level table and array of table sections where appropriate. /Semantic interpretation of raw TOML expressions(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;00  toml-parser1table implicitly defined as supertable of [x.y.z] toml-parser4table implicitly defined using dotted key assignment toml-parser!table closed to further extension toml-parserFrames help distinguish tables and arrays written in block and inline syntax. This allows us to enforce that inline tables and arrays can not be extended by block syntax. toml-parserLine number, key, value toml-parserExtract semantic value from sequence of raw TOML expressions or report an error string. toml-parserArrange the expressions in a TOML file into the top-level key-value pairs and then all the key-value pairs for each subtable. toml-parser7Finds a key that overlaps with another in the same list toml-parserClose all of the tables that were implicitly defined with dotted prefixes. toml-parser&Assign a single dotted key in a frame. toml-parserConvert = to p potentially raising an error if it has inline tables with key-conflicts. toml-parsersection kind  toml-parservalues to install  toml-parsersection key  toml-parserlocal frame map  toml-parser)error message or updated local frame map  1A type for building results while tracking scopes(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;50  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-parserList of strings that supports efficient left- and right-biased append 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.  'A type for matching keys out of a table(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-689:;<3  toml-parserKey and value matching function toml-parser#pick alternative based on key match toml-parser+default case when no previous cases matched toml-parserA  that tracks a current set of unmatched key-value pairs from a table.Use optKey and reqKey to extract keys.Use  and 7 to override the table and implement other primitives. toml-parser6Lift a matcher into the current table parsing context. toml-parserRun a # computation with a given starting {. Unused tables will generate a warning. To change this behavior  and 4 can be used to discard or generate error messages. toml-parser8Return the remaining portion of the table being matched. toml-parser9Replace the remaining portion of the table being matched. toml-parser'Emit a warning at the current location. toml-parserTake the first option from a list of table keys and matcher functions. This operation will commit to the first table key that matches. If the associated matcher fails, only that error will be propagated and the other alternatives will not be matched.If no keys match, an error message is generated explaining which keys would have been accepted.8This is provided as an alternative to chaining multiple reqKey cases together with (<|>) 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   ?@ABBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                     \                *toml-parser-1.2.0.0-1vzmgSjU0RWDF4nRbXos2lToml.Lexer.Token Toml.Position Toml.LocatedToml.Parser.TypesToml.Lexer.Utils Toml.Lexer Toml.Parser Toml.Value Toml.ToValueToml.ToValue.Generic Toml.PrettyToml.SemanticsToml.FromValue.MatcherToml.FromValue.ParseTableToml.FromValueToml.FromValue.GenericTomlTokenTokTrueTokFalseTokComma TokEquals TokNewline TokPeriod TokSquareO TokSquareC Tok2SquareO Tok2SquareC TokCurlyO TokCurlyC TokBareKey TokString TokMlString TokIntegerTokFloatTokOffsetDateTimeTokLocalDateTime TokLocalDate TokLocalTimeTokErrorTokEOF mkDecInteger mkHexInteger mkOctInteger mkBinIntegermkFloatmkLiteralStringmkMlLiteralStringmkErrorlocalDatePatternslocalTimePatternslocalDateTimePatternsoffsetDateTimePatterns $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 ListContext TableContext ValueContext MlStrContext StrContextActionstrFragendStrstartStr startMlStr unicodeEscapeequalssquareOsquareCcurlyOcurlyCtoken_tokenvalue_value timeValue locatedUnconseofToken $fShowContext scanTokenslexValue parseRawTomlValueIntegerFloatArrayTableBoolString TimeOfDay ZonedTime LocalTimeDay $fEqValue $fShowValue $fReadValue $fDataValue$fGenericValueToTabletoTableToValuetoValue toValueListtable.=defaultTableToValue$fToValueWord64$fToValueWord32$fToValueWord16$fToValueWord8 $fToValueWord$fToValueInt64$fToValueInt32$fToValueInt16 $fToValueInt8 $fToValueInt$fToValueNatural$fToValueInteger $fToValueDay$fToValueZonedTime$fToValueLocalTime$fToValueTimeOfDay $fToValueBool$fToValueFloat$fToValueDouble $fToValue[] $fToValueChar$fToValueValue $fToValueMap $fToTableMapGToTablegToTablegenericToTable $fGToTableV1 $fGToTableU1 $fGToTableM1 $fGToTableM10 $fGToTable:*: $fGToTableM11 $fGToTableM12TomlDocDocClass TableClassKeyClass StringClass NumberClass DateClass BoolClass prettyKeyprettySimpleKeyprettySectionKind prettyToken prettyValue prettyToml$fReadDocClass$fShowDocClass $fEqDocClass $fOrdDocClass semantics $fShowFrame$fShowFrameKindResultFailureSuccessMatcher runMatcher withScopegetScopewarninginKeyinIndex$fMonadFailMatcher $fReadResult $fShowResult $fEqResult $fOrdResult$fFunctorMatcher$fApplicativeMatcher$fMonadMatcher$fAlternativeMatcher$fMonadPlusMatcher$fSemigroupStrings$fMonoidStringsKeyAltElse ParseTable liftMatcher runParseTablegetTablesetTable warnTablepickKey$fMonadFailParseTable$fFunctorParseTable$fApplicativeParseTable$fMonadParseTable$fAlternativeParseTable$fMonadPlusParseTable FromValue fromValue listFromValueparseTableFromValueoptKeyreqKey$fFromValueValue$fFromValueLocalTime$fFromValueZonedTime$fFromValueTimeOfDay$fFromValueDay $fFromValue[]$fFromValueBool$fFromValueFloat$fFromValueDouble$fFromValueChar$fFromValueWord64$fFromValueWord32$fFromValueWord16$fFromValueWord8$fFromValueWord$fFromValueInt64$fFromValueInt32$fFromValueInt16$fFromValueInt8$fFromValueInt$fFromValueNatural$fFromValueInteger$fFromValueMap GParseTable gParseTablegenericParseTable$fGParseTableU1$fGParseTableM1$fGParseTableM10$fGParseTable:*:$fGParseTableM11$fGParseTableM12parsedecodeencodebaseGHC.Base.scrubghc-prim GHC.TypesIntHappyStk isBareKey quoteStringOpenDottedClosedFrameKeyValsgather findBadKey closeDotsassign valToValue addSectionStringsstring runStringsControl.Monad.Failfail typeError GHC.MaybeNothing