| Copyright | (c) Eric Mertens 2023 |
|---|---|
| License | ISC |
| Maintainer | emertens@gmail.com |
| Safe Haskell | None |
| Language | Haskell2010 |
Toml.Syntax.Types
Description
This module provides a raw representation of TOML files as a list of table definitions and key-value assignments.
These values use the raw dotted keys and have no detection for overlapping assignments.
Further processing will happen in the Semantics module.
Synopsis
- type Key a = NonEmpty (a, Text)
- data Expr a
- = KeyValExpr (Key a) (Val a)
- | TableExpr (Key a)
- | ArrayTableExpr (Key a)
- data Val a
- = ValInteger a Integer
- | ValFloat a Double
- | ValArray a [Val a]
- | ValTable a [(Key a, Val a)]
- | ValBool a Bool
- | ValString a Text
- | ValTimeOfDay a TimeOfDay
- | ValZonedTime a ZonedTime
- | ValLocalTime a LocalTime
- | ValDay a Day
- data SectionKind
Documentation
Headers and assignments corresponding to lines of a TOML file
Constructors
| KeyValExpr (Key a) (Val a) | key value assignment: |
| TableExpr (Key a) | table: |
| ArrayTableExpr (Key a) | array of tables: |
Unvalidated TOML values. Table are represented as a list of assignments rather than as resolved maps.
Constructors
| ValInteger a Integer | |
| ValFloat a Double | |
| ValArray a [Val a] | |
| ValTable a [(Key a, Val a)] | |
| ValBool a Bool | |
| ValString a Text | |
| ValTimeOfDay a TimeOfDay | |
| ValZonedTime a ZonedTime | |
| ValLocalTime a LocalTime | |
| ValDay a Day |
data SectionKind Source #
Kinds of table headers
Constructors
| TableKind |
|
| ArrayTableKind |
|
Instances
| Read SectionKind Source # | |
Defined in Toml.Syntax.Types Methods readsPrec :: Int -> ReadS SectionKind readList :: ReadS [SectionKind] readPrec :: ReadPrec SectionKind readListPrec :: ReadPrec [SectionKind] | |
| Show SectionKind Source # | |
Defined in Toml.Syntax.Types Methods showsPrec :: Int -> SectionKind -> ShowS show :: SectionKind -> String showList :: [SectionKind] -> ShowS | |
| Eq SectionKind Source # | |
Defined in Toml.Syntax.Types | |