diff options
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 } |