1package json23import "errors"45var (6 errNilNode = errors.New("node is nil")7 errNotArrayNode = errors.New("node is not array")8 errNotBoolNode = errors.New("node is not boolean")9 errNotNullNode = errors.New("node is not null")10 errNotNumberNode = errors.New("node is not number")11 errNotObjectNode = errors.New("node is not object")12 errNotStringNode = errors.New("node is not string")13 errInvalidToken = errors.New("invalid token")14 errIndexNotFound = errors.New("index not found")15 errInvalidAppend = errors.New("can't append value to non-appendable node")16 errInvalidAppendCycle = errors.New("appending value to itself or its children or parents will cause a cycle")17 errInvalidEscapeSequence = errors.New("invalid escape sequence")18 errInvalidStringValue = errors.New("invalid string value")19 errEmptyBooleanNode = errors.New("boolean node is empty")20 errEmptyStringNode = errors.New("string node is empty")21 errKeyRequired = errors.New("key is required for object")22 errUnmatchedParenthesis = errors.New("mismatched bracket or parenthesis")23 errUnmatchedQuotePath = errors.New("unmatched quote in path")24)2526var (27 errInvalidStringInput = errors.New("invalid string input")28 errMalformedBooleanValue = errors.New("malformed boolean value")29 errEmptyByteSlice = errors.New("empty byte slice")30 errInvalidExponentValue = errors.New("invalid exponent value")31 errNonDigitCharacters = errors.New("non-digit characters found")32 errNumericRangeExceeded = errors.New("numeric value exceeds the range limit")33 errMultipleDecimalPoints = errors.New("multiple decimal points found")34)35Signatures reconstructed verbatim from vm/qfuncs — interface params keep their inline definitions.