type tokenKind …
const tokenUndef …
const tokenDelim …
const tokenString …
const tokenNumber …
const tokenBool …
const tokenNull …
type token …
type Lexer …
func (r *Lexer) FetchToken() { … }
func isTokenEnd(c byte) bool { … }
func (r *Lexer) fetchNull() { … }
func (r *Lexer) fetchTrue() { … }
func (r *Lexer) fetchFalse() { … }
func (r *Lexer) fetchNumber() { … }
func findStringLen(data []byte) (isValid bool, length int) { … }
func (r *Lexer) unescapeStringToken() (err error) { … }
func getu4(s []byte) rune { … }
func decodeEscape(data []byte) (decoded rune, bytesProcessed int, err error) { … }
func (r *Lexer) fetchString() { … }
func (r *Lexer) scanToken() { … }
func (r *Lexer) consume() { … }
func (r *Lexer) Ok() bool { … }
const maxErrorContextLen …
func (r *Lexer) errParse(what string) { … }
func (r *Lexer) errSyntax() { … }
func (r *Lexer) errInvalidToken(expected string) { … }
func (r *Lexer) GetPos() int { … }
func (r *Lexer) Delim(c byte) { … }
func (r *Lexer) IsDelim(c byte) bool { … }
func (r *Lexer) Null() { … }
func (r *Lexer) IsNull() bool { … }
func (r *Lexer) Skip() { … }
func (r *Lexer) SkipRecursive() { … }
func (r *Lexer) Raw() []byte { … }
func (r *Lexer) IsStart() bool { … }
func (r *Lexer) Consumed() { … }
func (r *Lexer) unsafeString(skipUnescape bool) (string, []byte) { … }
func (r *Lexer) UnsafeString() string { … }
func (r *Lexer) UnsafeBytes() []byte { … }
func (r *Lexer) UnsafeFieldName(skipUnescape bool) string { … }
func (r *Lexer) String() string { … }
func (r *Lexer) StringIntern() string { … }
func (r *Lexer) Bytes() []byte { … }
func (r *Lexer) Bool() bool { … }
func (r *Lexer) number() string { … }
func (r *Lexer) Uint8() uint8 { … }
func (r *Lexer) Uint16() uint16 { … }
func (r *Lexer) Uint32() uint32 { … }
func (r *Lexer) Uint64() uint64 { … }
func (r *Lexer) Uint() uint { … }
func (r *Lexer) Int8() int8 { … }
func (r *Lexer) Int16() int16 { … }
func (r *Lexer) Int32() int32 { … }
func (r *Lexer) Int64() int64 { … }
func (r *Lexer) Int() int { … }
func (r *Lexer) Uint8Str() uint8 { … }
func (r *Lexer) Uint16Str() uint16 { … }
func (r *Lexer) Uint32Str() uint32 { … }
func (r *Lexer) Uint64Str() uint64 { … }
func (r *Lexer) UintStr() uint { … }
func (r *Lexer) UintptrStr() uintptr { … }
func (r *Lexer) Int8Str() int8 { … }
func (r *Lexer) Int16Str() int16 { … }
func (r *Lexer) Int32Str() int32 { … }
func (r *Lexer) Int64Str() int64 { … }
func (r *Lexer) IntStr() int { … }
func (r *Lexer) Float32() float32 { … }
func (r *Lexer) Float32Str() float32 { … }
func (r *Lexer) Float64() float64 { … }
func (r *Lexer) Float64Str() float64 { … }
func (r *Lexer) Error() error { … }
func (r *Lexer) AddError(e error) { … }
func (r *Lexer) AddNonFatalError(e error) { … }
func (r *Lexer) addNonfatalError(err *LexerError) { … }
func (r *Lexer) GetNonFatalErrors() []*LexerError { … }
func (r *Lexer) JsonNumber() json.Number { … }
func (r *Lexer) Interface() interface{ … }
func (r *Lexer) WantComma() { … }
func (r *Lexer) WantColon() { … }