h&5R/      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                             1A type for building results while tracking scopes(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred (-89: toml-parser4Computation outcome with error and warning messages. 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-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=Fail with an error message annotated to the current location.Lexical tokens(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred (-89: % 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.0 toml-parser&Format strings for local date lexemes.1 toml-parser&Format strings for local time lexemes.2 toml-parser*Format strings for local datetime lexemes.3 toml-parser+Format strings for offset datetime lexemes.$& !"#$%'()*+,-./0123$& !"#$%'-.+(*),0123/File position representation(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred (-89:o6 toml-parserA position in a text file; toml-parser The initial 6 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.67:98;<67:98;<Values annotated with positions(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred (-89:?A toml-parser-A value annotated with its text file positionABCDABCD'Raw expressions from a parsed TOML file(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred (-89: J toml-parserKinds of table headers.K toml-parser tableL toml-parser [array of tables]M toml-parserUnvalidated TOML values. Table are represented as a list of assignments rather than as resolved maps.X toml-parser=Headers and assignments corresponding to lines of a TOML fileY toml-parserkey value assignment:  key = valueZ toml-parsertable: [key][ toml-parserarray of tables: [[key]]\ toml-parser(Non-empty sequence of dotted simple keysJKLMNOPQRSTUVWXYZ[\\XYZ[MNOPQRSTUVWJKL'Wrapper and actions for generated lexer(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred (-89:$f toml-parser%processing an inline list, lex valuesg toml-parser,processing an inline table, don't lex valuesh toml-parser)processing after an equals, lex one valuedefghijklmnopqrstuvwxyz{|kefghijyxwvrstuqzlonmp|d{TOML lexical analyzer(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred (-89:~ toml-parserGenerate a lazy-list of tokens from the input string. The token stream is guaranteed to be terminated either with ' or &. toml-parserLex a single token in a value context. This is mostly useful for testing.& !"#$%'~~& !"#$%'Raw TOML expression parser(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-89:JKLMNOPQRSTUVWXYZ[\XYZ[JKLMNOPQRSTUVW\9 9  Semantic TOML values(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred (-89: toml-parser8Semantic TOML value with all table assignments resolved. toml-parser)Representation of a TOML key-value table.   5Automation for converting application values to TOML.(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-89:  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-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 1Human-readable representations for error messages(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred "(-89:"d toml-parserPretty-printer document with TOML class attributes to aid in syntax-highlighting. toml-parser5Annotation used to enable styling pretty-printed TOML toml-parser top-level [key] and [[key]] toml-parser*dotted keys, left-hand side of assignments toml-parserstring literals toml-parsernumber literals toml-parserdate and time literals toml-parserboolean literals toml-parserRenders a dotted-key using quotes where necessary and annotated as a . toml-parser2Renders a simple-key using quotes where necessary. toml-parser>Predicate 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 (-89:(  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 M to  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  ?@ABCDEEFGHIJKLMNOOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                           *toml-parser-1.0.1.0-7ifoAFIMYXYHFcIS7Bnrh4Toml.FromValue.MatcherToml.Lexer.Token Toml.Position Toml.LocatedToml.Parser.TypesToml.Lexer.Utils Toml.Lexer Toml.Parser Toml.Value Toml.ToValue Toml.PrettyToml.SemanticsToml.FromValueTomlResultFailureSuccessMatcher runMatcher withScopegetScopewarning$fMonadFailMatcher $fReadResult $fShowResult $fEqResult $fOrdResult$fFunctorMatcher$fApplicativeMatcher$fMonadMatcherTokenTokTrueTokFalseTokComma 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 $fShowVal AlexInputContext ListContext TableContext ValueContext MlStrContext StrContextActionstrFragendStrstartStr startMlStr unicodeEscapeequalssquareOsquareCcurlyOcurlyCtoken_tokenvalue_value timeValue alexGetByteeofToken $fShowContext scanTokenslexValue parseRawTomlValueIntegerFloatArrayTableBoolString TimeOfDay ZonedTime LocalTimeDay $fEqValue $fShowValue $fReadValueToTabletoTableToValuetoValue 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 $fToTableMapTomlDocDocClass TableClassKeyClass StringClass NumberClass DateClass BoolClass prettyKeyprettySimpleKeyprettySectionKind prettyToken prettyValue prettyToml$fReadDocClass$fShowDocClass $fEqDocClass $fOrdDocClass semantics $fShowFrame$fShowFrameKind ParseTable FromTable fromTable FromValue fromValue listFromValuedefaultTableFromValue runParseTablegetTablesetTable warnTableoptKeyreqKey$fFromValueValue$fFromValueLocalTime$fFromValueZonedTime$fFromValueTimeOfDay$fFromValueDay $fFromValue[]$fFromValueBool$fFromValueFloat$fFromValueDouble$fFromValueChar$fFromValueWord64$fFromValueWord32$fFromValueWord16$fFromValueWord8$fFromValueWord$fFromValueInt64$fFromValueInt32$fFromValueInt16$fFromValueInt8$fFromValueInt$fFromValueNatural$fFromValueInteger$fFromValueMap$fFromTableMap$fMonadFailParseTable$fFunctorParseTable$fApplicativeParseTable$fMonadParseTableparsedecodeencodebaseGHC.Base.scrubHappyStk isBareKey quoteStringOpenDottedClosedFrameKeyValsgather findBadKey closeDotsassign valToValue addSection typeError GHC.MaybeNothing