| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Saison.Decoding.Tokens
Description
Token definitions.
Synopsis
- data Tokens k e
- = TkLit !Lit k
- | TkText !Text k
- | TkNumber !Scientific k
- | TkArrayOpen (TkArray k e)
- | TkRecordOpen (TkRecord k e)
- | TkErr e
- data Lit
- data TkArray k e
- = TkItem (Tokens (TkArray k e) e)
- | TkArrayEnd k
- | TkArrayErr e
- data TkRecord k e
- = TkPair !Text (Tokens (TkRecord k e) e)
- | TkRecordEnd k
- | TkRecordErr e
- class AsError t where
- tkErr :: e -> t k e
Types
Tokens.
Note: Lit exists to make Tokens have only 6 constructors.
This may or may not have impact on performance.
Constructors
| TkLit !Lit k | |
| TkText !Text k | |
| TkNumber !Scientific k | |
| TkArrayOpen (TkArray k e) | |
| TkRecordOpen (TkRecord k e) | |
| TkErr e |
Literals. null, true, false.
Array tokens.
Constructors
| TkItem (Tokens (TkArray k e) e) | |
| TkArrayEnd k | |
| TkArrayErr e |
Record tokens.
Constructors
| TkPair !Text (Tokens (TkRecord k e) e) | |
| TkRecordEnd k | |
| TkRecordErr e |