| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Data.Aeson.Decoding.Tokens
Contents
Description
Token definitions.
Synopsis
- data Tokens k e
- data Lit
- data Number
- data TkArray k e
- = TkItem (Tokens (TkArray k e) e)
- | TkArrayEnd k
- | TkArrayErr e
- data TkRecord k e
- = TkPair !Key (Tokens (TkRecord k e) e)
- | TkRecordEnd k
- | TkRecordErr e
Types
A well-formed JSON token stream.
Note: Lit exists to make Tokens have only 6 constructors.
This may or may not have impact on performance.
Since: 2.1.2.0
Constructors
| TkLit !Lit k | |
| TkText !Text k | |
| TkNumber !Number k | |
| TkArrayOpen (TkArray k e) | |
| TkRecordOpen (TkRecord k e) | |
| TkErr e |
Instances
Numbers
We preserve whether the number was integral, decimal or in scientific form.
Constructors
| NumInteger !Integer | e.g. |
| NumDecimal !Scientific | e.g. |
| NumScientific !Scientific | e.g. |
Array tokens.
Constructors
| TkItem (Tokens (TkArray k e) e) | |
| TkArrayEnd k | |
| TkArrayErr e |
Instances
Record tokens.
Constructors
| TkPair !Key (Tokens (TkRecord k e) e) | |
| TkRecordEnd k | |
| TkRecordErr e |