From c11411d3591de78417f9ded2ca443c366f92367e Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Sun, 14 Aug 2022 17:05:38 -0600 Subject: decode: Switch over to Parser --- parse.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'parse.go') 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 } -- cgit v1.2.3-54-g00ecf