summaryrefslogtreecommitdiff
path: root/parse.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@datawire.io>2022-08-14 17:05:38 -0600
committerLuke Shumaker <lukeshu@datawire.io>2022-08-14 20:31:42 -0600
commitc11411d3591de78417f9ded2ca443c366f92367e (patch)
treeb6d7c57e58858345e2caa9e41a9562b017cf68b4 /parse.go
parent2ba5d96ccba101e6ccbf32b08e2fd18d4b8d7787 (diff)
decode: Switch over to Parser
Diffstat (limited to 'parse.go')
-rw-r--r--parse.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/parse.go b/parse.go
index 9982944..866e9f4 100644
--- a/parse.go
+++ b/parse.go
@@ -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
}