pete-murphy/elm-nlds/3.0.1

Nld.TokenType

= CurrencyToken String
| NatToken
| IntToken
| FloatToken
| BooleanToken
| DateToken
| DateTimeToken
| TimeToken

The type of a token appearing in a Grammar. An autocomplete provider can use this information to provide a richer experience when editing text that is meant to be parsed by that grammar.

Note: the String in Currency is an ISO 4217 currency code.

decoder : Decoder TokenType

Decode a TokenType from JSON.

import Json.Decode as Decode


Decode.decodeString decoder "{\"tag\":\"nat\"}"
--> Ok NatToken
encode : TokenType -> Value

Encode a TokenType to JSON.

import Json.Encode as Encode


Encode.encode 0 (encode NatToken)
--> "{\"tag\":\"nat\"}"