h&5=/      !"#$%&'()*+,-./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 basic string lexeme./ toml-parser Construct a ' from a basic multi-line string lexeme.0 toml-parser Construct a ) from a literal multi-line string lexeme.1 toml-parserMake a & from a lexical error message.2 toml-parser&Format strings for local date lexemes.3 toml-parser&Format strings for local time lexemes.4 toml-parser*Format strings for local datetime lexemes.5 toml-parser+Format strings for offset datetime lexemes.&& !"#$%'()*+,-./012345&& !"#$%'.-/0+(*),23451File position representation(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred (-89:8 toml-parserA position in a text file= toml-parser The initial 8 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.89<;:=>89<;:=>Values annotated with positions(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred (-89:C toml-parser-A value annotated with its text file positionCDEFCDEF'Raw expressions from a parsed TOML file(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred (-89:1 L toml-parserKinds of table headers.M toml-parser tableN toml-parser [array of tables]O toml-parserUnvalidated TOML values. Table are represented as a list of assignments rather than as resolved maps.Z toml-parser=Headers and assignments corresponding to lines of a TOML file[ toml-parserkey value assignment:  key = value\ toml-parsertable: [key]] toml-parserarray of tables: [[key]]^ toml-parser(Non-empty sequence of dotted simple keysLMNOPQRSTUVWXYZ[\]^^Z[\]OPQRSTUVWXYLMN'Wrapper and actions for generated lexer(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred (-89:h toml-parser%processing an inline list, lex valuesi toml-parser,processing an inline table, don't lex valuesj toml-parser)processing after an equals, lex one valuefghijklmnopqrstuvwlkghijutsrnqopmvfwTOML lexical analyzer(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred (-89:(y toml-parserGenerate a lazy-list of tokens from the input string. The token stream is guaranteed to be terminated either with ' or &.z toml-parserLex a single token in a value context. This is mostly useful for testing.& !"#$%'yzyz& !"#$%'Raw TOML expression parser(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred(-89:LMNOPQRSTUVWXYZ[\]^{Z[\]LMNOPQRSTUVWXY^{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:7  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. 1Human-readable representations for error messages(c) Eric Mertens, 2023ISCemertens@gmail.com Safe-Inferred "(-89:" 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 O 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  ?@ABCDEFGGHIJKLMNOPQQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                         *toml-parser-1.0.0.0-6uCP7fVCDqI64P43KkdlnoToml.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 mkBinIntegermkFloatmkLiteralString mkBasicStringmkMlBasicStringmkMlLiteralStringmkErrorlocalDatePatternslocalTimePatternslocalDateTimePatternsoffsetDateTimePatterns $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 ValueContextActionMequals enterList enterTable exitTableexitListtoken_tokenvalue_value timeValue alexGetByte $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$fToValueValueTomlDocDocClass 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