diff options
author | Luke Shumaker <lukeshu@datawire.io> | 2022-08-14 17:05:38 -0600 |
---|---|---|
committer | Luke Shumaker <lukeshu@datawire.io> | 2022-08-14 20:31:42 -0600 |
commit | c11411d3591de78417f9ded2ca443c366f92367e (patch) | |
tree | b6d7c57e58858345e2caa9e41a9562b017cf68b4 /parse.go | |
parent | 2ba5d96ccba101e6ccbf32b08e2fd18d4b8d7787 (diff) |
decode: Switch over to Parser
Diffstat (limited to 'parse.go')
-rw-r--r-- | parse.go | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -184,6 +184,21 @@ func (t RuneType) String() string { return fmt.Sprintf("<%d>", t) } +func (t RuneType) jsonType() string { + return map[RuneType]string{ + RuneTypeObjectBeg: "object", + RuneTypeArrayBeg: "array", + RuneTypeStringBeg: "string", + RuneTypeNumberIntNeg: "number", + RuneTypeNumberIntZero: "number", + RuneTypeNumberIntDig: "number", + RuneTypeTrueT: "true", + RuneTypeFalseF: "false", + RuneTypeNullN: "null", + RuneTypeEOF: "eof", + }[t] +} + func (t RuneType) IsNumber() bool { return RuneTypeNumberIntNeg <= t && t <= RuneTypeNumberExpDig } |