types

package
v1.12.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 23, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// for native.Unquote() flags
	B_DOUBLE_UNQUOTE  = 0
	B_UNICODE_REPLACE = 1

	// for native.Value() flags
	B_USE_NUMBER      = 1
	B_VALIDATE_STRING = 5
	B_ALLOW_CONTROL   = 31
)
View Source
const (
	F_DOUBLE_UNQUOTE  = 1 << B_DOUBLE_UNQUOTE
	F_UNICODE_REPLACE = 1 << B_UNICODE_REPLACE

	F_USE_NUMBER      = 1 << B_USE_NUMBER
	F_VALIDATE_STRING = 1 << B_VALIDATE_STRING
	F_ALLOW_CONTROL   = 1 << B_ALLOW_CONTROL
)
View Source
const BufPaddingSize int = 64
View Source
const (
	MAX_RECURSE = 4096
)
View Source
const MaxDigitNums = 800
View Source
const (
	SPACE_MASK = (1 << ' ') | (1 << '\t') | (1 << '\r') | (1 << '\n')
)

Variables

This section is empty.

Functions

func FreeDbuf added in v1.10.0

func FreeDbuf(p *byte)

func FreeStateMachine added in v1.1.0

func FreeStateMachine(fsm *StateMachine)

func NewDbuf added in v1.10.0

func NewDbuf() *byte

Types

type JsonState

type JsonState struct {
	Vt   ValueType
	Dv   float64
	Iv   int64
	Ep   int
	Dbuf *byte
	Dcap int
}

type ParsingError

type ParsingError uint
const (
	ERR_EOF                ParsingError = 1
	ERR_INVALID_CHAR       ParsingError = 2
	ERR_INVALID_ESCAPE     ParsingError = 3
	ERR_INVALID_UNICODE    ParsingError = 4
	ERR_INTEGER_OVERFLOW   ParsingError = 5
	ERR_INVALID_NUMBER_FMT ParsingError = 6
	ERR_RECURSE_EXCEED_MAX ParsingError = 7
	ERR_FLOAT_INFINITY     ParsingError = 8
	ERR_MISMATCH           ParsingError = 9
	ERR_INVALID_UTF8       ParsingError = 10

	// error code used in ast
	ERR_NOT_FOUND      ParsingError = 33
	ERR_UNSUPPORT_TYPE ParsingError = 34
)

func (ParsingError) Error

func (self ParsingError) Error() string

func (ParsingError) Message

func (self ParsingError) Message() string

type SearchingError

type SearchingError uint

type StateMachine

type StateMachine struct {
	Sp int
	Vt [MAX_RECURSE]int
}

func NewStateMachine added in v1.1.0

func NewStateMachine() *StateMachine

type ValueType

type ValueType = int64
const (
	V_EOF     ValueType = 1
	V_NULL    ValueType = 2
	V_TRUE    ValueType = 3
	V_FALSE   ValueType = 4
	V_ARRAY   ValueType = 5
	V_OBJECT  ValueType = 6
	V_STRING  ValueType = 7
	V_DOUBLE  ValueType = 8
	V_INTEGER ValueType = 9

	V_MAX ValueType
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL