SYMBOL INDEX (5438 symbols across 530 files) FILE: api.go constant UseStdJSON (line 28) | UseStdJSON = iota constant UseSonicJSON (line 30) | UseSonicJSON constant APIKind (line 34) | APIKind = apiKind type Config (line 37) | type Config struct type API (line 125) | type API interface type Encoder (line 145) | type Encoder interface type Decoder (line 159) | type Decoder interface function Marshal (line 175) | func Marshal(val interface{}) ([]byte, error) { function MarshalIndent (line 182) | func MarshalIndent(v interface{}, prefix, indent string) ([]byte, error) { function MarshalString (line 187) | func MarshalString(val interface{}) (string, error) { function Unmarshal (line 194) | func Unmarshal(buf []byte, val interface{}) error { function UnmarshalString (line 199) | func UnmarshalString(buf string, val interface{}) error { function Get (line 213) | func Get(src []byte, path ...interface{}) (ast.Node, error) { function GetWithOptions (line 219) | func GetWithOptions(src []byte, opts ast.SearchOptions, path ...interfac... function GetFromString (line 230) | func GetFromString(src string, path ...interface{}) (ast.Node, error) { function GetCopyFromString (line 235) | func GetCopyFromString(src string, path ...interface{}) (ast.Node, error) { function Valid (line 240) | func Valid(data []byte) bool { function ValidString (line 245) | func ValidString(data string) bool { FILE: api_test.go function TestValid (line 25) | func TestValid(t *testing.T) { function TestIdent (line 53) | func TestIdent(t *testing.T) { FILE: ast/api.go function quote (line 36) | func quote(buf *[]byte, val string) { method decodeValue (line 40) | func (self *Parser) decodeValue() (val types.JsonState) { method skip (line 52) | func (self *Parser) skip() (int, types.ParsingError) { method encodeInterface (line 63) | func (self *Node) encodeInterface(buf *[]byte) error { method skipFast (line 68) | func (self *Parser) skipFast() (int, types.ParsingError) { method getByPath (line 76) | func (self *Parser) getByPath(validate bool, path ...interface{}) (int, ... function validate_utf8 (line 92) | func validate_utf8(str string) bool { FILE: ast/api_compat.go function init (line 30) | func init() { function quote (line 34) | func quote(buf *[]byte, val string) { method decodeValue (line 38) | func (self *Parser) decodeValue() (val types.JsonState) { method skip (line 47) | func (self *Parser) skip() (int, types.ParsingError) { method skipFast (line 56) | func (self *Parser) skipFast() (int, types.ParsingError) { method encodeInterface (line 65) | func (self *Node) encodeInterface(buf *[]byte) error { method getByPath (line 74) | func (self *Parser) getByPath(validate bool, path ...interface{}) (int, ... function validate_utf8 (line 102) | func validate_utf8(str string) bool { FILE: ast/api_native_test.go function TestSortNodeTwitter (line 34) | func TestSortNodeTwitter(t *testing.T) { function TestNodeAny (line 67) | func TestNodeAny(t *testing.T) { function TestTypeCast2 (line 104) | func TestTypeCast2(t *testing.T) { function TestStackAny (line 131) | func TestStackAny(t *testing.T) { function Test_Export (line 148) | func Test_Export(t *testing.T) { FILE: ast/buffer.go type nodeChunk (line 26) | type nodeChunk type linkedNodes (line 28) | type linkedNodes struct method Cap (line 34) | func (self *linkedNodes) Cap() int { method Len (line 41) | func (self *linkedNodes) Len() int { method At (line 48) | func (self *linkedNodes) At(i int) *Node { method MoveOne (line 63) | func (self *linkedNodes) MoveOne(source int, target int) { method Pop (line 87) | func (self *linkedNodes) Pop() { method Push (line 95) | func (self *linkedNodes) Push(v Node) { method Set (line 99) | func (self *linkedNodes) Set(i int, v Node) { method growTailLength (line 123) | func (self *linkedNodes) growTailLength(l int) { method ToSlice (line 140) | func (self *linkedNodes) ToSlice(con []Node) { method FromSlice (line 161) | func (self *linkedNodes) FromSlice(con []Node) { type pairChunk (line 189) | type pairChunk type linkedPairs (line 191) | type linkedPairs struct method BuildIndex (line 198) | func (self *linkedPairs) BuildIndex() { method Cap (line 208) | func (self *linkedPairs) Cap() int { method Len (line 215) | func (self *linkedPairs) Len() int { method At (line 222) | func (self *linkedPairs) At(i int) *Pair { method Push (line 237) | func (self *linkedPairs) Push(v Pair) { method Pop (line 241) | func (self *linkedPairs) Pop() { method Unset (line 249) | func (self *linkedPairs) Unset(i int) { method Set (line 257) | func (self *linkedPairs) Set(i int, v Pair) { method set (line 265) | func (self *linkedPairs) set(i int, v Pair) { method growTailLength (line 289) | func (self *linkedPairs) growTailLength(l int) { method Get (line 307) | func (self *linkedPairs) Get(key string) (*Pair, int) { method ToSlice (line 331) | func (self *linkedPairs) ToSlice(con []Pair) { method ToMap (line 353) | func (self *linkedPairs) ToMap(con map[string]Node) { method copyPairs (line 360) | func (self *linkedPairs) copyPairs(to []Pair, from []Pair, l int) { method FromSlice (line 372) | func (self *linkedPairs) FromSlice(con []Pair) { method Less (line 400) | func (self *linkedPairs) Less(i, j int) bool { method Swap (line 404) | func (self *linkedPairs) Swap(i, j int) { method Sort (line 413) | func (self *linkedPairs) Sort() { function lessFrom (line 418) | func lessFrom(a, b string, d int) bool { type parseObjectStack (line 432) | type parseObjectStack struct type parseArrayStack (line 437) | type parseArrayStack struct function newLazyArray (line 442) | func newLazyArray(p *Parser) Node { function newLazyObject (line 451) | func newLazyObject(p *Parser) Node { method getParserAndArrayStack (line 460) | func (self *Node) getParserAndArrayStack() (*Parser, *parseArrayStack) { method getParserAndObjectStack (line 465) | func (self *Node) getParserAndObjectStack() (*Parser, *parseObjectStack) { FILE: ast/buffer_test.go function makeNodes (line 26) | func makeNodes(l int) []Node { function makePairs (line 34) | func makePairs(l int) []Pair { function Test_linkedPairs_Push (line 42) | func Test_linkedPairs_Push(t *testing.T) { function Test_linkedNodes_Push (line 89) | func Test_linkedNodes_Push(t *testing.T) { function Test_linkedNodes_Pop (line 136) | func Test_linkedNodes_Pop(t *testing.T) { function Test_linkedNodes_MoveOne (line 179) | func Test_linkedNodes_MoveOne(t *testing.T) { FILE: ast/decode.go constant strNull (line 34) | strNull = "null" constant bytesTrue (line 35) | bytesTrue = "true" constant bytesFalse (line 36) | bytesFalse = "false" constant bytesObject (line 37) | bytesObject = "{}" constant bytesArray (line 38) | bytesArray = "[]" function skipBlank (line 42) | func skipBlank(src string, pos int) int { function decodeNull (line 59) | func decodeNull(src string, pos int) (ret int) { function decodeTrue (line 71) | func decodeTrue(src string, pos int) (ret int) { function decodeFalse (line 84) | func decodeFalse(src string, pos int) (ret int) { function decodeString (line 96) | func decodeString(src string, pos int) (ret int, v string) { function decodeBinary (line 113) | func decodeBinary(src string, pos int) (ret int, v []byte) { function isDigit (line 127) | func isDigit(c byte) bool { function decodeInt64 (line 132) | func decodeInt64(src string, pos int) (ret int, v int64, err error) { function isNumberChars (line 177) | func isNumberChars(c byte) bool { function decodeFloat64 (line 182) | func decodeFloat64(src string, pos int) (ret int, v float64, err error) { function decodeValue (line 221) | func decodeValue(src string, pos int, skipnum bool) (ret int, v types.Js... function skipNumber (line 287) | func skipNumber(src string, pos int) (ret int) { function skipString (line 292) | func skipString(src string, pos int) (ret int, ep int) { function skipPair (line 328) | func skipPair(src string, pos int, lchar byte, rchar byte) (ret int) { function skipValueFast (line 375) | func skipValueFast(src string, pos int) (ret int, start int) { function skipValue (line 401) | func skipValue(src string, pos int) (ret int, start int) { function skipObject (line 427) | func skipObject(src string, pos int) (ret int, start int) { function skipArray (line 486) | func skipArray(src string, pos int) (ret int, start int) { function _DecodeString (line 529) | func _DecodeString(src string, pos int, needEsc bool, validStr bool) (v ... FILE: ast/decode_test.go function Test_DecodeString (line 26) | func Test_DecodeString(t *testing.T) { FILE: ast/encode.go function quoteString (line 28) | func quoteString(e *[]byte, s string) { method MarshalJSON (line 94) | func (self *Node) MarshalJSON() ([]byte, error) { function newBuffer (line 121) | func newBuffer() *[]byte { function freeBuffer (line 130) | func freeBuffer(buf *[]byte) { method encode (line 138) | func (self *Node) encode(buf *[]byte) error { method encodeRaw (line 168) | func (self *Node) encodeRaw(buf *[]byte) error { method encodeNull (line 182) | func (self *Node) encodeNull(buf *[]byte) error { method encodeTrue (line 187) | func (self *Node) encodeTrue(buf *[]byte) error { method encodeFalse (line 192) | func (self *Node) encodeFalse(buf *[]byte) error { method encodeNumber (line 197) | func (self *Node) encodeNumber(buf *[]byte) error { method encodeString (line 203) | func (self *Node) encodeString(buf *[]byte) error { method encodeArray (line 213) | func (self *Node) encodeArray(buf *[]byte) error { method encode (line 247) | func (self *Pair) encode(buf *[]byte) error { method encodeObject (line 259) | func (self *Node) encodeObject(buf *[]byte) error { FILE: ast/encode_test.go function TestGC_Encode (line 31) | func TestGC_Encode(t *testing.T) { function TestEncodeValue (line 67) | func TestEncodeValue(t *testing.T) { function BenchmarkNil (line 123) | func BenchmarkNil(b *testing.B) { function TestEncodeNode (line 130) | func TestEncodeNode(t *testing.T) { type SortableNode (line 170) | type SortableNode struct method UnmarshalJSON (line 175) | func (j *SortableNode) UnmarshalJSON(data []byte) error { method MarshalJSON (line 180) | func (j *SortableNode) MarshalJSON() ([]byte, error) { function TestMarshalSort (line 188) | func TestMarshalSort(t *testing.T) { function BenchmarkEncodeRaw_Sonic (line 200) | func BenchmarkEncodeRaw_Sonic(b *testing.B) { function BenchmarkEncodeSkip_Sonic (line 220) | func BenchmarkEncodeSkip_Sonic(b *testing.B) { function BenchmarkEncodeLoad_Sonic (line 241) | func BenchmarkEncodeLoad_Sonic(b *testing.B) { function TestEncodeNone (line 262) | func TestEncodeNone(t *testing.T) { type testGetApi (line 284) | type testGetApi struct type checkError (line 289) | type checkError function isSyntaxError (line 291) | func isSyntaxError(err error) bool { function isEmptySource (line 298) | func isEmptySource(err error) bool { function isErrNotExist (line 305) | func isErrNotExist(err error) bool { function isErrUnsupportType (line 309) | func isErrUnsupportType(err error) bool { function testSyntaxJson (line 313) | func testSyntaxJson(t *testing.T, json string, path ...interface{}) { function TestGetFromEmptyJson (line 319) | func TestGetFromEmptyJson(t *testing.T) { function TestGetFromSyntaxError (line 337) | func TestGetFromSyntaxError(t *testing.T) { function TestGetWithInvalidUndemandedField (line 404) | func TestGetWithInvalidUndemandedField(t *testing.T) { function TestGet_InvalidPathType (line 432) | func TestGet_InvalidPathType(t *testing.T) { FILE: ast/error.go function newError (line 11) | func newError(err types.ParsingError, msg string) *Node { function newErrorPair (line 19) | func newErrorPair(err SyntaxError) *Pair { method Error (line 24) | func (self Node) Error() string { function newSyntaxError (line 32) | func newSyntaxError(err SyntaxError) *Node { method syntaxError (line 41) | func (self *Parser) syntaxError(err types.ParsingError) SyntaxError { function unwrapError (line 49) | func unwrapError(err error) *Node { type SyntaxError (line 63) | type SyntaxError struct method Error (line 70) | func (self SyntaxError) Error() string { method Description (line 74) | func (self SyntaxError) Description() string { method description (line 78) | func (self SyntaxError) description() string { method Message (line 120) | func (self SyntaxError) Message() string { function clamp_zero (line 127) | func clamp_zero(v int) int { FILE: ast/iterator.go type Pair (line 26) | type Pair struct function NewPair (line 32) | func NewPair(key string, val Node) Pair { method Values (line 41) | func (self *Node) Values() (ListIterator, error) { method values (line 48) | func (self *Node) values() ListIterator { method Properties (line 53) | func (self *Node) Properties() (ObjectIterator, error) { method properties (line 60) | func (self *Node) properties() ObjectIterator { type Iterator (line 64) | type Iterator struct method Pos (line 69) | func (self *Iterator) Pos() int { method Len (line 73) | func (self *Iterator) Len() int { method HasNext (line 78) | func (self *Iterator) HasNext() bool { type ListIterator (line 94) | type ListIterator struct method next (line 103) | func (self *ListIterator) next() *Node { method Next (line 119) | func (self *ListIterator) Next(v *Node) bool { type ObjectIterator (line 99) | type ObjectIterator struct method next (line 128) | func (self *ObjectIterator) next() *Pair { method Next (line 144) | func (self *ObjectIterator) Next(p *Pair) bool { type Sequence (line 156) | type Sequence struct method String (line 163) | func (s Sequence) String() string { type Scanner (line 171) | type Scanner method ForEach (line 180) | func (self *Node) ForEach(sc Scanner) error { FILE: ast/iterator_test.go function getTestIteratorSample (line 28) | func getTestIteratorSample(loop int) (string, int) { function TestForEach (line 44) | func TestForEach(t *testing.T) { function TestRawIterator (line 93) | func TestRawIterator(t *testing.T) { function TestIterator (line 147) | func TestIterator(t *testing.T) { function TestExist (line 211) | func TestExist(t *testing.T) { function BenchmarkArrays (line 276) | func BenchmarkArrays(b *testing.B) { function BenchmarkListIterator (line 289) | func BenchmarkListIterator(b *testing.B) { function BenchmarkMap (line 305) | func BenchmarkMap(b *testing.B) { function BenchmarkObjectIterator (line 319) | func BenchmarkObjectIterator(b *testing.B) { FILE: ast/node.go constant _V_NONE (line 32) | _V_NONE types.ValueType = 0 constant _V_NODE_BASE (line 33) | _V_NODE_BASE types.ValueType = 1 << 5 constant _V_LAZY (line 34) | _V_LAZY types.ValueType = 1 << 7 constant _V_RAW (line 35) | _V_RAW types.ValueType = 1 << 8 constant _V_NUMBER (line 36) | _V_NUMBER = _V_NODE_BASE + 1 constant _V_ANY (line 37) | _V_ANY = _V_NODE_BASE + 2 constant _V_ARRAY_LAZY (line 38) | _V_ARRAY_LAZY = _V_LAZY | types.V_ARRAY constant _V_OBJECT_LAZY (line 39) | _V_OBJECT_LAZY = _V_LAZY | types.V_OBJECT constant _MASK_LAZY (line 40) | _MASK_LAZY = _V_LAZY - 1 constant _MASK_RAW (line 41) | _MASK_RAW = _V_RAW - 1 constant V_NONE (line 45) | V_NONE = 0 constant V_ERROR (line 46) | V_ERROR = 1 constant V_NULL (line 47) | V_NULL = int(types.V_NULL) constant V_TRUE (line 48) | V_TRUE = int(types.V_TRUE) constant V_FALSE (line 49) | V_FALSE = int(types.V_FALSE) constant V_ARRAY (line 50) | V_ARRAY = int(types.V_ARRAY) constant V_OBJECT (line 51) | V_OBJECT = int(types.V_OBJECT) constant V_STRING (line 52) | V_STRING = int(types.V_STRING) constant V_NUMBER (line 53) | V_NUMBER = int(_V_NUMBER) constant V_ANY (line 54) | V_ANY = int(_V_ANY) type Node (line 57) | type Node struct method UnmarshalJSON (line 66) | func (self *Node) UnmarshalJSON(data []byte) (err error) { method Type (line 88) | func (self Node) Type() int { method TypeSafe (line 105) | func (self *Node) TypeSafe() int { method itype (line 109) | func (self *Node) itype() types.ValueType { method Exists (line 114) | func (self *Node) Exists() bool { method Valid (line 123) | func (self *Node) Valid() bool { method Check (line 133) | func (self *Node) Check() error { method checkFast (line 143) | func (self *Node) checkFast() error { method IsRaw (line 156) | func (self Node) IsRaw() bool { method isRaw (line 161) | func (self *Node) isRaw() bool { method isLazy (line 165) | func (self *Node) isLazy() bool { method isAny (line 169) | func (self *Node) isAny() bool { method Raw (line 176) | func (self *Node) Raw() (string, error) { method checkRaw (line 195) | func (self *Node) checkRaw() error { method Bool (line 215) | func (self *Node) Bool() (bool, error) { method Int64 (line 286) | func (self *Node) Int64() (int64, error) { method StrictInt64 (line 363) | func (self *Node) StrictInt64() (int64, error) { method Number (line 418) | func (self *Node) Number() (json.Number, error) { method StrictNumber (line 485) | func (self *Node) StrictNumber() (json.Number, error) { method String (line 506) | func (self *Node) String() (string, error) { method StrictString (line 562) | func (self *Node) StrictString() (string, error) { method Float64 (line 583) | func (self *Node) Float64() (float64, error) { method StrictBool (line 649) | func (self *Node) StrictBool() (bool, error) { method StrictFloat64 (line 672) | func (self *Node) StrictFloat64() (float64, error) { method Len (line 698) | func (self *Node) Len() (int, error) { method len (line 711) | func (self *Node) len() int { method Cap (line 716) | func (self *Node) Cap() (int, error) { method Set (line 739) | func (self *Node) Set(key string, node Node) (bool, error) { method SetAny (line 777) | func (self *Node) SetAny(key string, val interface{}) (bool, error) { method Unset (line 782) | func (self *Node) Unset(key string) (bool, error) { method SetByIndex (line 803) | func (self *Node) SetByIndex(index int, node Node) (bool, error) { method SetAnyByIndex (line 828) | func (self *Node) SetAnyByIndex(index int, val interface{}) (bool, err... method UnsetByIndex (line 836) | func (self *Node) UnsetByIndex(index int) (bool, error) { method Add (line 883) | func (self *Node) Add(node Node) error { method Pop (line 908) | func (self *Node) Pop() error { method Move (line 954) | func (self *Node) Move(dst, src int) error { method AddAny (line 992) | func (self *Node) AddAny(val interface{}) error { method GetByPath (line 1001) | func (self *Node) GetByPath(path ...interface{}) *Node { method Get (line 1026) | func (self *Node) Get(key string) *Node { method Index (line 1036) | func (self *Node) Index(idx int) *Node { method IndexPair (line 1059) | func (self *Node) IndexPair(idx int) *Pair { method indexOrGet (line 1066) | func (self *Node) indexOrGet(idx int, key string) (*Node, int) { method IndexOrGet (line 1081) | func (self *Node) IndexOrGet(idx int, key string) *Node { method IndexOrGetWithIdx (line 1088) | func (self *Node) IndexOrGetWithIdx(idx int, key string) (*Node, int) { method Map (line 1095) | func (self *Node) Map() (map[string]interface{}, error) { method MapUseNumber (line 1114) | func (self *Node) MapUseNumber() (map[string]interface{}, error) { method MapUseNode (line 1134) | func (self *Node) MapUseNode() (map[string]Node, error) { method unsafeMap (line 1167) | func (self *Node) unsafeMap() (*linkedPairs, error) { method SortKeys (line 1179) | func (self *Node) SortKeys(recurse bool) error { method sortKeys (line 1207) | func (self *Node) sortKeys(recurse bool) (err error) { method Array (line 1240) | func (self *Node) Array() ([]interface{}, error) { method ArrayUseNumber (line 1259) | func (self *Node) ArrayUseNumber() ([]interface{}, error) { method ArrayUseNode (line 1279) | func (self *Node) ArrayUseNode() ([]Node, error) { method unsafeArray (line 1312) | func (self *Node) unsafeArray() (*linkedNodes, error) { method Interface (line 1325) | func (self *Node) Interface() (interface{}, error) { method packAny (line 1374) | func (self *Node) packAny() interface{} { method InterfaceUseNumber (line 1380) | func (self *Node) InterfaceUseNumber() (interface{}, error) { method InterfaceUseNode (line 1420) | func (self *Node) InterfaceUseNode() (interface{}, error) { method LoadAll (line 1446) | func (self *Node) LoadAll() error { method Load (line 1452) | func (self *Node) Load() error { method should (line 1471) | func (self *Node) should(t types.ValueType) error { method nodeAt (line 1481) | func (self *Node) nodeAt(i int) *Node { method pairAt (line 1505) | func (self *Node) pairAt(i int) *Pair { method skipAllIndex (line 1529) | func (self *Node) skipAllIndex() error { method skipAllKey (line 1544) | func (self *Node) skipAllKey() error { method skipKey (line 1559) | func (self *Node) skipKey(key string) (*Node, int) { method skipIndex (line 1597) | func (self *Node) skipIndex(index int) *Node { method skipIndexPair (line 1620) | func (self *Node) skipIndexPair(index int) *Pair { method loadAllIndex (line 1642) | func (self *Node) loadAllIndex(loadOnce bool) error { method loadAllKey (line 1660) | func (self *Node) loadAllKey(loadOnce bool) error { method removeNode (line 1679) | func (self *Node) removeNode(i int) { method removePair (line 1689) | func (self *Node) removePair(i int) { method removePairAt (line 1699) | func (self *Node) removePairAt(i int) { method toGenericArray (line 1709) | func (self *Node) toGenericArray() ([]interface{}, error) { method toGenericArrayUseNumber (line 1730) | func (self *Node) toGenericArrayUseNumber() ([]interface{}, error) { method toGenericArrayUseNode (line 1751) | func (self *Node) toGenericArrayUseNode() ([]Node, error) { method toGenericObject (line 1764) | func (self *Node) toGenericObject() (map[string]interface{}, error) { method toGenericObjectUseNumber (line 1785) | func (self *Node) toGenericObjectUseNumber() (map[string]interface{}, ... method toGenericObjectUseNode (line 1806) | func (self *Node) toGenericObjectUseNode() (map[string]Node, error) { method toNumber (line 1917) | func (node *Node) toNumber() json.Number { method toString (line 1921) | func (self *Node) toString() string { method toFloat64 (line 1925) | func (node *Node) toFloat64() (float64, error) { method toInt64 (line 1933) | func (node *Node) toInt64() (int64, error) { method setArray (line 1979) | func (self *Node) setArray(v *linkedNodes) { method setObject (line 2004) | func (self *Node) setObject(v *linkedPairs) { method parseRaw (line 2013) | func (self *Node) parseRaw(full bool) { method assign (line 2039) | func (self *Node) assign(n Node) { function castNumber (line 407) | func castNumber(v bool) json.Number { function NewRaw (line 1830) | func NewRaw(json string) Node { function NewRawConcurrentRead (line 1846) | func NewRawConcurrentRead(json string) Node { function NewAny (line 1861) | func NewAny(any interface{}) Node { function NewBytes (line 1876) | func NewBytes(src []byte) Node { function NewNull (line 1885) | func NewNull() Node { function NewBool (line 1896) | func NewBool(v bool) Node { function NewNumber (line 1909) | func NewNumber(v string) Node { function newBytes (line 1941) | func newBytes(v []byte) Node { function NewString (line 1953) | func NewString(v string) Node { function NewArray (line 1963) | func NewArray(v []Node) Node { constant _Threshold_Index (line 1969) | _Threshold_Index = 16 function newArray (line 1971) | func newArray(v *linkedNodes) Node { function NewObject (line 1987) | func NewObject(v []Pair) Node { function newObject (line 1993) | func newObject(v *linkedPairs) Node { FILE: ast/node_test.go function TestNodeSortKeys (line 35) | func TestNodeSortKeys(t *testing.T) { function BenchmarkNodeSortKeys (line 83) | func BenchmarkNodeSortKeys(b *testing.B) { function TestNodeSortKeys2 (line 112) | func TestNodeSortKeys2(t *testing.T) { function stackObj (line 133) | func stackObj() interface{} { function TestLoadAll (line 138) | func TestLoadAll(t *testing.T) { function TestIndexPair (line 224) | func TestIndexPair(t *testing.T) { function TestIndexOrGet (line 240) | func TestIndexOrGet(t *testing.T) { function TestIndexOrGetWithIdx (line 256) | func TestIndexOrGetWithIdx(t *testing.T) { function TestTypeCast (line 267) | func TestTypeCast(t *testing.T) { function TestCheckError_Nil (line 551) | func TestCheckError_Nil(t *testing.T) { function TestCheckError_None (line 597) | func TestCheckError_None(t *testing.T) { function TestCheckError_Error (line 659) | func TestCheckError_Error(t *testing.T) { function TestCheckError_Empty (line 705) | func TestCheckError_Empty(t *testing.T) { function TestIndex (line 777) | func TestIndex(t *testing.T) { function TestUnset (line 790) | func TestUnset(t *testing.T) { function TestUseNode (line 951) | func TestUseNode(t *testing.T) { function TestUseNumber (line 1037) | func TestUseNumber(t *testing.T) { function TestMap (line 1073) | func TestMap(t *testing.T) { function TestArray (line 1094) | func TestArray(t *testing.T) { function TestNodeRaw (line 1115) | func TestNodeRaw(t *testing.T) { function TestNodeGet (line 1196) | func TestNodeGet(t *testing.T) { function TestNodeIndex (line 1207) | func TestNodeIndex(t *testing.T) { function TestNodeGetByPath (line 1218) | func TestNodeGetByPath(t *testing.T) { function TestNodeSet (line 1229) | func TestNodeSet(t *testing.T) { function TestNodeSetByIndex (line 1314) | func TestNodeSetByIndex(t *testing.T) { function TestNodeAdd (line 1340) | func TestNodeAdd(t *testing.T) { function BenchmarkLoadNode (line 1370) | func BenchmarkLoadNode(b *testing.B) { function BenchmarkLoadNode_Parallel (line 1420) | func BenchmarkLoadNode_Parallel(b *testing.B) { function BenchmarkNodeGetByPath (line 1478) | func BenchmarkNodeGetByPath(b *testing.B) { function BenchmarkStructGetByPath (line 1493) | func BenchmarkStructGetByPath(b *testing.B) { function BenchmarkNodeIndex (line 1509) | func BenchmarkNodeIndex(b *testing.B) { function BenchmarkStructIndex (line 1526) | func BenchmarkStructIndex(b *testing.B) { function BenchmarkSliceIndex (line 1541) | func BenchmarkSliceIndex(b *testing.B) { function BenchmarkMapIndex (line 1549) | func BenchmarkMapIndex(b *testing.B) { function BenchmarkNodeGet (line 1561) | func BenchmarkNodeGet(b *testing.B) { function BenchmarkSliceGet (line 1579) | func BenchmarkSliceGet(b *testing.B) { function BenchmarkMapGet (line 1592) | func BenchmarkMapGet(b *testing.B) { function BenchmarkNodeSet (line 1610) | func BenchmarkNodeSet(b *testing.B) { function BenchmarkMapSet (line 1628) | func BenchmarkMapSet(b *testing.B) { function BenchmarkNodeSetByIndex (line 1647) | func BenchmarkNodeSetByIndex(b *testing.B) { function BenchmarkSliceSetByIndex (line 1665) | func BenchmarkSliceSetByIndex(b *testing.B) { function BenchmarkStructSetByIndex (line 1684) | func BenchmarkStructSetByIndex(b *testing.B) { function BenchmarkNodeUnset (line 1700) | func BenchmarkNodeUnset(b *testing.B) { function BenchmarkMapUnset (line 1717) | func BenchmarkMapUnset(b *testing.B) { function BenchmarkNodUnsetByIndex (line 1735) | func BenchmarkNodUnsetByIndex(b *testing.B) { function BenchmarkSliceUnsetByIndex (line 1752) | func BenchmarkSliceUnsetByIndex(b *testing.B) { function BenchmarkNodeAdd (line 1772) | func BenchmarkNodeAdd(b *testing.B) { function BenchmarkSliceAdd (line 1781) | func BenchmarkSliceAdd(b *testing.B) { function BenchmarkMapAdd (line 1790) | func BenchmarkMapAdd(b *testing.B) { function TestNode_Move (line 1799) | func TestNode_Move(t *testing.T) { function TestNode_Pop (line 1885) | func TestNode_Pop(t *testing.T) { FILE: ast/parser.go constant _DEFAULT_NODE_CAP (line 31) | _DEFAULT_NODE_CAP int = 16 constant _APPEND_GROW_SHIFT (line 32) | _APPEND_GROW_SHIFT = 1 constant _ERR_NOT_FOUND (line 36) | _ERR_NOT_FOUND types.ParsingError = 33 constant _ERR_UNSUPPORT_TYPE (line 37) | _ERR_UNSUPPORT_TYPE types.ParsingError = 34 type Parser (line 48) | type Parser struct method delim (line 59) | func (self *Parser) delim() types.ParsingError { method object (line 78) | func (self *Parser) object() types.ParsingError { method array (line 97) | func (self *Parser) array() types.ParsingError { method lspace (line 116) | func (self *Parser) lspace(sp int) int { method backward (line 124) | func (self *Parser) backward() { method decodeArray (line 129) | func (self *Parser) decodeArray(ret *linkedNodes) (Node, types.Parsing... method decodeObject (line 195) | func (self *Parser) decodeObject(ret *linkedPairs) (Node, types.Parsin... method decodeString (line 284) | func (self *Parser) decodeString(iv int64, ep int) (Node, types.Parsin... method Pos (line 306) | func (self *Parser) Pos() int { method Parse (line 313) | func (self *Parser) Parse() (Node, types.ParsingError) { method searchKey (line 378) | func (self *Parser) searchKey(match string) types.ParsingError { method searchIndex (line 449) | func (self *Parser) searchIndex(idx int) types.ParsingError { method decodeNumber (line 687) | func (self *Parser) decodeNumber(decode bool) { method ExportError (line 699) | func (self *Parser) ExportError(err types.ParsingError) error { method skipNextNode (line 496) | func (self *Node) skipNextNode() *Node { method skipNextPair (line 554) | func (self *Node) skipNextPair() *Pair { function Loads (line 640) | func Loads(src string) (int, interface{}, error) { function LoadsUseNumber (line 657) | func LoadsUseNumber(src string) (int, interface{}, error) { function NewParser (line 674) | func NewParser(src string) *Parser { function NewParserObj (line 679) | func NewParserObj(src string) Parser { function backward (line 710) | func backward(src string, i int) int { function newRawNode (line 716) | func newRawNode(str string, typ types.ValueType, lock bool) Node { function switchRawType (line 748) | func switchRawType(c byte) types.ValueType { method loadt (line 752) | func (self *Node) loadt() types.ValueType { method lock (line 756) | func (self *Node) lock() bool { method unlock (line 764) | func (self *Node) unlock() { method rlock (line 770) | func (self *Node) rlock() bool { method runlock (line 778) | func (self *Node) runlock() { FILE: ast/parser_test.go function TestMain (line 37) | func TestMain(m *testing.M) { function TestGC_Parse (line 53) | func TestGC_Parse(t *testing.T) { function runDecoderTest (line 78) | func runDecoderTest(t *testing.T, src string, expect interface{}) { function runDecoderTestUseNumber (line 87) | func runDecoderTestUseNumber(t *testing.T, src string, expect interface{... function n2f64 (line 115) | func n2f64(i json.Number) float64 { function TestParser_Basic (line 123) | func TestParser_Basic(t *testing.T) { function TestLoads (line 212) | func TestLoads(t *testing.T) { function TestParsehNotExist (line 225) | func TestParsehNotExist(t *testing.T) { function BenchmarkParser_Sonic (line 248) | func BenchmarkParser_Sonic(b *testing.B) { function BenchmarkParser_Parallel_Sonic (line 264) | func BenchmarkParser_Parallel_Sonic(b *testing.B) { function BenchmarkParseEmpty_Sonic (line 279) | func BenchmarkParseEmpty_Sonic(b *testing.B) { function BenchmarkParseOne_Sonic (line 293) | func BenchmarkParseOne_Sonic(b *testing.B) { function BenchmarkParseOne_Parallel_Sonic (line 307) | func BenchmarkParseOne_Parallel_Sonic(b *testing.B) { function BenchmarkParseNoLazy_Sonic (line 323) | func BenchmarkParseNoLazy_Sonic(b *testing.B) { function BenchmarkParseNoLazy_Parallel_Sonic (line 335) | func BenchmarkParseNoLazy_Parallel_Sonic(b *testing.B) { function BenchmarkNodeRaw_Parallel_Sonic (line 349) | func BenchmarkNodeRaw_Parallel_Sonic(b *testing.B) { function BenchmarkParseSeven_Sonic (line 363) | func BenchmarkParseSeven_Sonic(b *testing.B) { function BenchmarkParseSeven_Parallel_Sonic (line 381) | func BenchmarkParseSeven_Parallel_Sonic(b *testing.B) { FILE: ast/search.go type SearchOptions (line 25) | type SearchOptions struct type Searcher (line 38) | type Searcher struct method GetByPathCopy (line 56) | func (self *Searcher) GetByPathCopy(path ...interface{}) (Node, error) { method GetByPath (line 65) | func (self *Searcher) GetByPath(path ...interface{}) (Node, error) { method getByPath (line 69) | func (self *Searcher) getByPath(path ...interface{}) (Node, error) { function NewSearcher (line 43) | func NewSearcher(str string) *Searcher { function _GetByPath (line 102) | func _GetByPath(src string, path ...interface{}) (start int, end int, ty... function _ValidSyntax (line 128) | func _ValidSyntax(json string) bool { function _SkipFast (line 142) | func _SkipFast(src string, i int) (int, int, error) { FILE: ast/search_test.go function TestGC_Search (line 32) | func TestGC_Search(t *testing.T) { function TestNodeRace (line 59) | func TestNodeRace(t *testing.T) { function TestExportErrorInvalidChar (line 125) | func TestExportErrorInvalidChar(t *testing.T) { type testExportError (line 177) | type testExportError struct function TestExportErrNotExist (line 183) | func TestExportErrNotExist(t *testing.T) { function TestSearcher_GetByPath (line 227) | func TestSearcher_GetByPath(t *testing.T) { function TestSearch_LoadRawNumber (line 261) | func TestSearch_LoadRawNumber(t *testing.T) { type testGetByPath (line 287) | type testGetByPath struct function TestSearcher_GetByPathSingle (line 294) | func TestSearcher_GetByPathSingle(t *testing.T) { function TestSearcher_GetByPathErr (line 338) | func TestSearcher_GetByPathErr(t *testing.T) { function TestLoadIndex (line 371) | func TestLoadIndex(t *testing.T) { function TestSearchNotExist (line 387) | func TestSearchNotExist(t *testing.T) { function BenchmarkGetOne_Sonic (line 407) | func BenchmarkGetOne_Sonic(b *testing.B) { function BenchmarkGetOneSafe_Sonic (line 422) | func BenchmarkGetOneSafe_Sonic(b *testing.B) { function BenchmarkGetFull_Sonic (line 438) | func BenchmarkGetFull_Sonic(b *testing.B) { function BenchmarkGetWithManyCompare_Sonic (line 451) | func BenchmarkGetWithManyCompare_Sonic(b *testing.B) { function BenchmarkGetOne_Parallel_Sonic (line 466) | func BenchmarkGetOne_Parallel_Sonic(b *testing.B) { function BenchmarkGetOneSafe_Parallel_Sonic (line 483) | func BenchmarkGetOneSafe_Parallel_Sonic(b *testing.B) { function BenchmarkSetOne_Sonic (line 501) | func BenchmarkSetOne_Sonic(b *testing.B) { function BenchmarkSetOne_Parallel_Sonic (line 520) | func BenchmarkSetOne_Parallel_Sonic(b *testing.B) { FILE: ast/stubs.go function mem2ptr (line 26) | func mem2ptr(s []byte) unsafe.Pointer { FILE: ast/testdata_test.go constant _TwitterJson (line 19) | _TwitterJson = `{ constant _LotsCompare (line 435) | _LotsCompare = `{"hi":0,"hi":0,"hi":0,"hi":0,"hi":0,"hi":0,"hi":0,"hi":0... type _TwitterStruct (line 437) | type _TwitterStruct struct FILE: ast/visitor.go type Visitor (line 37) | type Visitor interface type VisitorOptions (line 96) | type VisitorOptions struct function Preorder (line 109) | func Preorder(str string, visitor Visitor, opts *VisitorOptions) error { type traverser (line 140) | type traverser struct method decodeValue (line 146) | func (self *traverser) decodeValue() error { method decodeArray (line 174) | func (self *traverser) decodeArray() error { method decodeObject (line 229) | func (self *traverser) decodeObject() error { method decodeString (line 313) | func (self *traverser) decodeString(iv int64, ep int) error { FILE: ast/visitor_test.go type visitorNodeDiffTest (line 42) | type visitorNodeDiffTest struct method incrSP (line 61) | func (self *visitorNodeDiffTest) incrSP() { method debugStack (line 67) | func (self *visitorNodeDiffTest) debugStack() string { method requireType (line 86) | func (self *visitorNodeDiffTest) requireType(got int) { method toArrayIndex (line 92) | func (self *visitorNodeDiffTest) toArrayIndex(array Node, i int) { method onValueEnd (line 103) | func (self *visitorNodeDiffTest) onValueEnd() { method OnNull (line 132) | func (self *visitorNodeDiffTest) OnNull() error { method OnBool (line 141) | func (self *visitorNodeDiffTest) OnBool(v bool) error { method OnString (line 154) | func (self *visitorNodeDiffTest) OnString(v string) error { method OnInt64 (line 166) | func (self *visitorNodeDiffTest) OnInt64(v int64, n json.Number) error { method OnFloat64 (line 181) | func (self *visitorNodeDiffTest) OnFloat64(v float64, n json.Number) e... method OnObjectBegin (line 196) | func (self *visitorNodeDiffTest) OnObjectBegin(capacity int) error { method OnObjectKey (line 207) | func (self *visitorNodeDiffTest) OnObjectKey(key string) error { method OnObjectEnd (line 220) | func (self *visitorNodeDiffTest) OnObjectEnd() error { method OnArrayBegin (line 259) | func (self *visitorNodeDiffTest) OnArrayBegin(capacity int) error { method OnArrayEnd (line 271) | func (self *visitorNodeDiffTest) OnArrayEnd() error { method Run (line 300) | func (self *visitorNodeDiffTest) Run(t *testing.T, str string, function TestVisitor_NodeDiff (line 317) | func TestVisitor_NodeDiff(t *testing.T) { type visitorUserNode (line 343) | type visitorUserNode interface type visitorUserNull (line 348) | type visitorUserNull struct method UserNode (line 357) | func (*visitorUserNull) UserNode() {} type visitorUserBool (line 349) | type visitorUserBool struct method UserNode (line 358) | func (*visitorUserBool) UserNode() {} type visitorUserInt64 (line 350) | type visitorUserInt64 struct method UserNode (line 359) | func (*visitorUserInt64) UserNode() {} type visitorUserFloat64 (line 351) | type visitorUserFloat64 struct method UserNode (line 360) | func (*visitorUserFloat64) UserNode() {} type visitorUserString (line 352) | type visitorUserString struct method UserNode (line 361) | func (*visitorUserString) UserNode() {} type visitorUserObject (line 353) | type visitorUserObject struct method UserNode (line 362) | func (*visitorUserObject) UserNode() {} type visitorUserArray (line 354) | type visitorUserArray struct method UserNode (line 363) | func (*visitorUserArray) UserNode() {} function compareUserNode (line 365) | func compareUserNode(tb testing.TB, lhs, rhs visitorUserNode) bool { type visitorUserNodeDecoder (line 411) | type visitorUserNodeDecoder interface type visitorUserNodeASTDecoder (line 418) | type visitorUserNodeASTDecoder struct method Reset (line 420) | func (self *visitorUserNodeASTDecoder) Reset() {} method Decode (line 422) | func (self *visitorUserNodeASTDecoder) Decode(str string) (visitorUser... method decodeValue (line 430) | func (self *visitorUserNodeASTDecoder) decodeValue(root *Node) (visito... type visitorUserNodeVisitorDecoder (line 508) | type visitorUserNodeVisitorDecoder struct method Reset (line 520) | func (self *visitorUserNodeVisitorDecoder) Reset() { method Decode (line 525) | func (self *visitorUserNodeVisitorDecoder) Decode(str string) (visitor... method result (line 532) | func (self *visitorUserNodeVisitorDecoder) result() (visitorUserNode, ... method incrSP (line 539) | func (self *visitorUserNodeVisitorDecoder) incrSP() error { method OnNull (line 547) | func (self *visitorUserNodeVisitorDecoder) OnNull() error { method OnBool (line 555) | func (self *visitorUserNodeVisitorDecoder) OnBool(v bool) error { method OnString (line 563) | func (self *visitorUserNodeVisitorDecoder) OnString(v string) error { method OnInt64 (line 571) | func (self *visitorUserNodeVisitorDecoder) OnInt64(v int64, n json.Num... method OnFloat64 (line 579) | func (self *visitorUserNodeVisitorDecoder) OnFloat64(v float64, n json... method OnObjectBegin (line 587) | func (self *visitorUserNodeVisitorDecoder) OnObjectBegin(capacity int)... method OnObjectKey (line 592) | func (self *visitorUserNodeVisitorDecoder) OnObjectKey(key string) err... method OnObjectEnd (line 597) | func (self *visitorUserNodeVisitorDecoder) OnObjectEnd() error { method OnArrayBegin (line 603) | func (self *visitorUserNodeVisitorDecoder) OnArrayBegin(capacity int) ... method OnArrayEnd (line 608) | func (self *visitorUserNodeVisitorDecoder) OnArrayEnd() error { method onValueEnd (line 614) | func (self *visitorUserNodeVisitorDecoder) onValueEnd() error { function testUserNodeDiff (line 630) | func testUserNodeDiff(t *testing.T, d1, d2 visitorUserNodeDecoder, str s... function TestVisitor_UserNodeDiff (line 643) | func TestVisitor_UserNodeDiff(t *testing.T) { type skipVisitor (line 654) | type skipVisitor struct method OnNull (line 661) | func (self *skipVisitor) OnNull() error { method OnFloat64 (line 668) | func (self *skipVisitor) OnFloat64(v float64, n json.Number) error { method OnInt64 (line 675) | func (self *skipVisitor) OnInt64(v int64, n json.Number) error { method OnBool (line 682) | func (self *skipVisitor) OnBool(v bool) error { method OnString (line 689) | func (self *skipVisitor) OnString(v string) error { method OnObjectBegin (line 696) | func (self *skipVisitor) OnObjectBegin(capacity int) error { method OnObjectKey (line 709) | func (self *skipVisitor) OnObjectKey(key string) error { method OnObjectEnd (line 716) | func (self *skipVisitor) OnObjectEnd() error { method OnArrayBegin (line 728) | func (self *skipVisitor) OnArrayBegin(capacity int) error { method OnArrayEnd (line 741) | func (self *skipVisitor) OnArrayEnd() error { function TestVisitor_OpSkip (line 754) | func TestVisitor_OpSkip(t *testing.T) { function BenchmarkVisitor_UserNode (line 763) | func BenchmarkVisitor_UserNode(b *testing.B) { FILE: compat.go constant apiKind (line 31) | apiKind = UseStdJSON type frozenConfig (line 33) | type frozenConfig struct method marshalOptions (line 43) | func (cfg frozenConfig) marshalOptions(val interface{}, prefix, indent... method Marshal (line 60) | func (cfg frozenConfig) Marshal(val interface{}) ([]byte, error) { method MarshalToString (line 68) | func (cfg frozenConfig) MarshalToString(val interface{}) (string, erro... method MarshalIndent (line 74) | func (cfg frozenConfig) MarshalIndent(val interface{}, prefix, indent ... method UnmarshalFromString (line 82) | func (cfg frozenConfig) UnmarshalFromString(buf string, val interface{... method Unmarshal (line 105) | func (cfg frozenConfig) Unmarshal(buf []byte, val interface{}) error { method NewEncoder (line 110) | func (cfg frozenConfig) NewEncoder(writer io.Writer) Encoder { method NewDecoder (line 119) | func (cfg frozenConfig) NewDecoder(reader io.Reader) Decoder { method Valid (line 131) | func (cfg frozenConfig) Valid(data []byte) bool { method Froze (line 38) | func (cfg Config) Froze() API { function Pretouch (line 141) | func Pretouch(vt reflect.Type, opts ...option.CompileOption) error { FILE: compat_test.go function TestCompatUnmarshalStd (line 34) | func TestCompatUnmarshalStd(t *testing.T) { function TestCompatMarshalStd (line 80) | func TestCompatMarshalStd(t *testing.T) { function TestCompatEncoderStd (line 109) | func TestCompatEncoderStd(t *testing.T) { function TestCompatDecoderStd (line 140) | func TestCompatDecoderStd(t *testing.T) { function TestPretouch (line 165) | func TestPretouch(t *testing.T) { function TestGet (line 179) | func TestGet(t *testing.T) { function TestUnmarshalWithTrailingChars (line 194) | func TestUnmarshalWithTrailingChars(t *testing.T) { function TestUnmarshalJSONSuite (line 213) | func TestUnmarshalJSONSuite(t *testing.T) { FILE: decode_test.go type T (line 49) | type T struct type U (line 55) | type U struct type V (line 59) | type V struct type VOuter (line 66) | type VOuter struct type W (line 70) | type W struct type P (line 74) | type P struct type PP (line 78) | type PP struct type SS (line 83) | type SS method UnmarshalJSON (line 85) | func (*SS) UnmarshalJSON(_ []byte) error { type tx (line 105) | type tx struct type u8 (line 109) | type u8 type unmarshaler (line 113) | type unmarshaler struct method UnmarshalJSON (line 117) | func (u *unmarshaler) UnmarshalJSON(_ []byte) error { type ustruct (line 122) | type ustruct struct type unmarshalerText (line 126) | type unmarshalerText struct method MarshalText (line 131) | func (u unmarshalerText) MarshalText() ([]byte, error) { method UnmarshalText (line 135) | func (u *unmarshalerText) UnmarshalText(b []byte) error { type ustructText (line 146) | type ustructText struct type u8marshal (line 151) | type u8marshal method MarshalText (line 153) | func (u8 u8marshal) MarshalText() ([]byte, error) { method UnmarshalText (line 159) | func (u8 *u8marshal) UnmarshalText(b []byte) error { type Point (line 187) | type Point struct type Top (line 191) | type Top struct type Embed0 (line 203) | type Embed0 struct type Embed0a (line 211) | type Embed0a struct type Embed0b (line 219) | type Embed0b type Embed0c (line 221) | type Embed0c type Embed0p (line 223) | type Embed0p struct type Embed0q (line 227) | type Embed0q struct type embed (line 231) | type embed struct type Loop (line 235) | type Loop struct type S5 (line 243) | type S5 struct type S6 (line 249) | type S6 struct type S7 (line 253) | type S7 type S8 (line 255) | type S8 struct type S9 (line 259) | type S9 struct type S10 (line 266) | type S10 struct type S11 (line 272) | type S11 struct type S12 (line 276) | type S12 struct type S13 (line 280) | type S13 struct type Ambig (line 284) | type Ambig struct type XYZ (line 290) | type XYZ struct type byteWithMarshalJSON (line 296) | type byteWithMarshalJSON method MarshalJSON (line 298) | func (b byteWithMarshalJSON) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 302) | func (b *byteWithMarshalJSON) UnmarshalJSON(data []byte) error { type byteWithPtrMarshalJSON (line 314) | type byteWithPtrMarshalJSON method MarshalJSON (line 316) | func (b *byteWithPtrMarshalJSON) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 320) | func (b *byteWithPtrMarshalJSON) UnmarshalJSON(data []byte) error { type byteWithMarshalText (line 324) | type byteWithMarshalText method MarshalText (line 326) | func (b byteWithMarshalText) MarshalText() ([]byte, error) { method UnmarshalText (line 330) | func (b *byteWithMarshalText) UnmarshalText(data []byte) error { type byteWithPtrMarshalText (line 342) | type byteWithPtrMarshalText method MarshalText (line 344) | func (b *byteWithPtrMarshalText) MarshalText() ([]byte, error) { method UnmarshalText (line 348) | func (b *byteWithPtrMarshalText) UnmarshalText(data []byte) error { type intWithMarshalJSON (line 352) | type intWithMarshalJSON method MarshalJSON (line 354) | func (b intWithMarshalJSON) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 358) | func (b *intWithMarshalJSON) UnmarshalJSON(data []byte) error { type intWithPtrMarshalJSON (line 370) | type intWithPtrMarshalJSON method MarshalJSON (line 372) | func (b *intWithPtrMarshalJSON) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 376) | func (b *intWithPtrMarshalJSON) UnmarshalJSON(data []byte) error { type intWithMarshalText (line 380) | type intWithMarshalText method MarshalText (line 382) | func (b intWithMarshalText) MarshalText() ([]byte, error) { method UnmarshalText (line 386) | func (b *intWithMarshalText) UnmarshalText(data []byte) error { type intWithPtrMarshalText (line 398) | type intWithPtrMarshalText method MarshalText (line 400) | func (b *intWithPtrMarshalText) MarshalText() ([]byte, error) { method UnmarshalText (line 404) | func (b *intWithPtrMarshalText) UnmarshalText(data []byte) error { type mapStringToStringData (line 408) | type mapStringToStringData struct type unmarshalTest (line 412) | type unmarshalTest struct type B (line 423) | type B struct type DoublePtr (line 427) | type DoublePtr struct type JsonSyntaxError (line 432) | type JsonSyntaxError struct method err (line 437) | func (self *JsonSyntaxError) err() *json.SyntaxError { function trim (line 1040) | func trim(b []byte) []byte { function diff (line 1047) | func diff(t *testing.T, a, b []byte) { function TestMarshal (line 1060) | func TestMarshal(t *testing.T) { function TestMarshalNumberZeroVal (line 1082) | func TestMarshalNumberZeroVal(t *testing.T) { function TestMarshalEmbeds (line 1094) | func TestMarshalEmbeds(t *testing.T) { function TestUnmarshal (line 1136) | func TestUnmarshal(t *testing.T) { function initBig (line 1231) | func initBig() { function genValue (line 1243) | func genValue(n int) interface{} { function genString (line 1263) | func genString(stddev float64) string { function genArray (line 1276) | func genArray(n int) []interface{} { function genMap (line 1291) | func genMap(n int) map[string]interface{} { function TestUnmarshalMarshal (line 1304) | func TestUnmarshalMarshal(t *testing.T) { function TestNumberAccessors (line 1339) | func TestNumberAccessors(t *testing.T) { function TestLargeByteSlice (line 1358) | func TestLargeByteSlice(t *testing.T) { type Xint (line 1377) | type Xint struct function TestUnmarshalPtrPtr (line 1381) | func TestUnmarshalPtrPtr(t *testing.T) { function noSpace (line 1392) | func noSpace(c rune) rune { type All (line 1399) | type All struct type Small (line 1470) | type Small struct function TestRefUnmarshal (line 1721) | func TestRefUnmarshal(t *testing.T) { function TestEmptyString (line 1749) | func TestEmptyString(t *testing.T) { function TestNullString (line 1771) | func TestNullString(t *testing.T) { type NullTest (line 1791) | type NullTest struct function TestUnmarshalNulls (line 1828) | func TestUnmarshalNulls(t *testing.T) { type MustNotUnmarshalJSON (line 1951) | type MustNotUnmarshalJSON struct method UnmarshalJSON (line 1953) | func (x MustNotUnmarshalJSON) UnmarshalJSON(_ []byte) error { type MustNotUnmarshalText (line 1957) | type MustNotUnmarshalText struct method UnmarshalText (line 1959) | func (x MustNotUnmarshalText) UnmarshalText(_ []byte) error { function TestStringKind (line 1963) | func TestStringKind(t *testing.T) { function TestByteKind (line 1989) | func TestByteKind(t *testing.T) { function TestSliceOfCustomByte (line 2010) | func TestSliceOfCustomByte(t *testing.T) { function TestUnmarshalTypeError (line 2040) | func TestUnmarshalTypeError(t *testing.T) { function TestMismatchTypeError (line 2064) | func TestMismatchTypeError(t *testing.T) { function TestUnmarshalSyntax (line 2087) | func TestUnmarshalSyntax(t *testing.T) { type unexportedFields (line 2101) | type unexportedFields struct function TestUnmarshalUnexported (line 2109) | func TestUnmarshalUnexported(t *testing.T) { type Time3339 (line 2125) | type Time3339 method UnmarshalJSON (line 2127) | func (t *Time3339) UnmarshalJSON(b []byte) error { function TestUnmarshalJSONLiteralError (line 2139) | func TestUnmarshalJSONLiteralError(t *testing.T) { function TestSkipArrayObjects (line 2153) | func TestSkipArrayObjects(t *testing.T) { function TestPrefilled (line 2166) | func TestPrefilled(t *testing.T) { function TestInvalidUnmarshal (line 2244) | func TestInvalidUnmarshal(t *testing.T) { function TestInvalidUnmarshalText (line 2268) | func TestInvalidUnmarshalText(t *testing.T) { function TestInvalidStringOption (line 2281) | func TestInvalidStringOption(t *testing.T) { function TestUnmarshalErrorAfterMultipleJSON (line 2302) | func TestUnmarshalErrorAfterMultipleJSON(t *testing.T) { type unmarshalPanic (line 2340) | type unmarshalPanic struct method UnmarshalJSON (line 2342) | func (unmarshalPanic) UnmarshalJSON([]byte) error { panic(0xdead) } function TestUnmarshalPanic (line 2344) | func TestUnmarshalPanic(t *testing.T) { function TestUnmarshalRecursivePointer (line 2356) | func TestUnmarshalRecursivePointer(t *testing.T) { type textUnmarshalerString (line 2366) | type textUnmarshalerString method UnmarshalText (line 2368) | func (m *textUnmarshalerString) UnmarshalText(text []byte) error { function TestUnmarshalMapWithTextUnmarshalerStringKey (line 2375) | func TestUnmarshalMapWithTextUnmarshalerStringKey(t *testing.T) { function TestUnmarshalRescanLiteralMangledUnquote (line 2386) | func TestUnmarshalRescanLiteralMangledUnquote(t *testing.T) { function TestUnmarshalMaxDepth (line 2431) | func TestUnmarshalMaxDepth(t *testing.T) { type ChargeToolPacingBucketItemTcc (line 2533) | type ChargeToolPacingBucketItemTcc struct type ChargeToolPacingParamsForDataRead (line 2538) | type ChargeToolPacingParamsForDataRead struct function TestChangeTool (line 2552) | func TestChangeTool(t *testing.T) { function TestDecoder_LongestInvalidUtf8 (line 2568) | func TestDecoder_LongestInvalidUtf8(t *testing.T) { function testDecodeInvalidUtf8 (line 2579) | func testDecodeInvalidUtf8(t *testing.T, data []byte) { function needEscape (line 2589) | func needEscape(b byte) bool { function genRandJsonBytes (line 2593) | func genRandJsonBytes(length int) []byte { function genRandJsonRune (line 2607) | func genRandJsonRune(length int) []byte { function TestDecoder_RandomInvalidUtf8 (line 2623) | func TestDecoder_RandomInvalidUtf8(t *testing.T) { type atofTest (line 2633) | type atofTest struct function TestDecodeFloat (line 2754) | func TestDecodeFloat(t *testing.T) { type useInt64Test (line 2769) | type useInt64Test struct type useFloatTest (line 2774) | type useFloatTest struct function TestUseInt64 (line 2801) | func TestUseInt64(t *testing.T) { function TestUseNumber (line 2830) | func TestUseNumber(t *testing.T) { function BenchmarkDecoderRawMessage (line 2858) | func BenchmarkDecoderRawMessage(b *testing.B) { function TestJsonNumber (line 3007) | func TestJsonNumber(t *testing.T) { FILE: decoder/decoder_compat.go function init (line 35) | func init() { constant _F_use_int64 (line 40) | _F_use_int64 = consts.F_use_int64 constant _F_disable_urc (line 41) | _F_disable_urc = consts.F_disable_unknown constant _F_disable_unknown (line 42) | _F_disable_unknown = consts.F_disable_unknown constant _F_copy_string (line 43) | _F_copy_string = consts.F_copy_string constant _F_use_number (line 45) | _F_use_number = consts.F_use_number constant _F_validate_string (line 46) | _F_validate_string = consts.F_validate_string constant _F_allow_control (line 47) | _F_allow_control = consts.F_allow_control constant _F_no_validate_json (line 48) | _F_no_validate_json = consts.F_no_validate_json constant _F_case_sensitive (line 49) | _F_case_sensitive = consts.F_case_sensitive type Options (line 52) | type Options constant OptionUseInt64 (line 55) | OptionUseInt64 Options = 1 << _F_use_int64 constant OptionUseNumber (line 56) | OptionUseNumber Options = 1 << _F_use_number constant OptionUseUnicodeErrors (line 57) | OptionUseUnicodeErrors Options = 1 << _F_disable_urc constant OptionDisableUnknown (line 58) | OptionDisableUnknown Options = 1 << _F_disable_unknown constant OptionCopyString (line 59) | OptionCopyString Options = 1 << _F_copy_string constant OptionValidateString (line 60) | OptionValidateString Options = 1 << _F_validate_string constant OptionNoValidateJSON (line 61) | OptionNoValidateJSON Options = 1 << _F_no_validate_json constant OptionCaseSensitive (line 62) | OptionCaseSensitive Options = 1 << _F_case_sensitive type Decoder (line 73) | type Decoder struct method SetOptions (line 65) | func (self *Decoder) SetOptions(opts Options) { method Pos (line 85) | func (self *Decoder) Pos() int { method Reset (line 89) | func (self *Decoder) Reset(s string) { method CheckTrailings (line 96) | func (self *Decoder) CheckTrailings() error { method Decode (line 117) | func (self *Decoder) Decode(val interface{}) error { method UseInt64 (line 131) | func (self *Decoder) UseInt64() { method UseNumber (line 138) | func (self *Decoder) UseNumber() { method UseUnicodeErrors (line 145) | func (self *Decoder) UseUnicodeErrors() { method DisallowUnknownFields (line 152) | func (self *Decoder) DisallowUnknownFields() { method CopyString (line 157) | func (self *Decoder) CopyString() { method ValidateString (line 164) | func (self *Decoder) ValidateString() { function NewDecoder (line 80) | func NewDecoder(s string) *Decoder { function Pretouch (line 173) | func Pretouch(vt reflect.Type, opts ...option.CompileOption) error { function NewStreamDecoder (line 182) | func NewStreamDecoder(r io.Reader) *StreamDecoder { type SyntaxError (line 187) | type SyntaxError method Description (line 190) | func (s SyntaxError) Description() string { method Error (line 195) | func (s SyntaxError) Error() string { type MismatchTypeError (line 200) | type MismatchTypeError FILE: decoder/decoder_native.go constant OptionUseInt64 (line 39) | OptionUseInt64 Options = api.OptionUseInt64 constant OptionUseNumber (line 40) | OptionUseNumber Options = api.OptionUseNumber constant OptionUseUnicodeErrors (line 41) | OptionUseUnicodeErrors Options = api.OptionUseUnicodeErrors constant OptionDisableUnknown (line 42) | OptionDisableUnknown Options = api.OptionDisableUnknown constant OptionCopyString (line 43) | OptionCopyString Options = api.OptionCopyString constant OptionValidateString (line 44) | OptionValidateString Options = api.OptionValidateString constant OptionNoValidateJSON (line 45) | OptionNoValidateJSON Options = api.OptionNoValidateJSON constant OptionCaseSensitive (line 46) | OptionCaseSensitive Options = api.OptionCaseSensitive FILE: decoder/decoder_native_test.go function TestDecoder_OptionCaseSensitive (line 36) | func TestDecoder_OptionCaseSensitive(t *testing.T) { function TestDecoder_MapWithIndirectElement (line 51) | func TestDecoder_MapWithIndirectElement(t *testing.T) { function TestDecoder_OptionCaseSensitiveForManyKeys (line 58) | func TestDecoder_OptionCaseSensitiveForManyKeys(t *testing.T) { function BenchmarkSkipValidate (line 96) | func BenchmarkSkipValidate(b *testing.B) { function TestSkipMismatchTypeAmd64Error (line 165) | func TestSkipMismatchTypeAmd64Error(t *testing.T) { function TestCopyString (line 273) | func TestCopyString(t *testing.T) { function TestDecoder_SetOption (line 391) | func TestDecoder_SetOption(t *testing.T) { function BenchmarkSkip_Sonic (line 400) | func BenchmarkSkip_Sonic(b *testing.B) { FILE: decoder/decoder_test.go function TestMain (line 31) | func TestMain(m *testing.M) { function TestGC (line 47) | func TestGC(t *testing.T) { function init (line 83) | func init() { function TestSkipMismatchTypeError (line 87) | func TestSkipMismatchTypeError(t *testing.T) { function TestDecodeCorrupt (line 189) | func TestDecodeCorrupt(t *testing.T) { function TestDecodeOption (line 222) | func TestDecodeOption(t *testing.T) { function decode (line 252) | func decode(s string, v interface{}, copy bool) (int, error) { function TestDecoder_Basic (line 264) | func TestDecoder_Basic(t *testing.T) { function TestDecoder_Generic (line 272) | func TestDecoder_Generic(t *testing.T) { function TestDecoder_Binding (line 279) | func TestDecoder_Binding(t *testing.T) { function BenchmarkDecoder_Generic_Sonic (line 287) | func BenchmarkDecoder_Generic_Sonic(b *testing.B) { function BenchmarkDecoder_Generic_Sonic_Fast (line 298) | func BenchmarkDecoder_Generic_Sonic_Fast(b *testing.B) { function BenchmarkDecoder_Generic_StdLib (line 309) | func BenchmarkDecoder_Generic_StdLib(b *testing.B) { function BenchmarkDecoder_Binding_Sonic (line 321) | func BenchmarkDecoder_Binding_Sonic(b *testing.B) { function BenchmarkDecoder_Binding_Sonic_Fast (line 332) | func BenchmarkDecoder_Binding_Sonic_Fast(b *testing.B) { function BenchmarkDecoder_Binding_StdLib (line 343) | func BenchmarkDecoder_Binding_StdLib(b *testing.B) { function BenchmarkDecoder_Parallel_Generic_Sonic (line 355) | func BenchmarkDecoder_Parallel_Generic_Sonic(b *testing.B) { function BenchmarkDecoder_Parallel_Generic_Sonic_Fast (line 368) | func BenchmarkDecoder_Parallel_Generic_Sonic_Fast(b *testing.B) { function BenchmarkDecoder_Parallel_Generic_StdLib (line 381) | func BenchmarkDecoder_Parallel_Generic_StdLib(b *testing.B) { function BenchmarkDecoder_Parallel_Binding_Sonic (line 395) | func BenchmarkDecoder_Parallel_Binding_Sonic(b *testing.B) { function BenchmarkDecoder_Parallel_Binding_Sonic_Fast (line 408) | func BenchmarkDecoder_Parallel_Binding_Sonic_Fast(b *testing.B) { function BenchmarkDecoder_Parallel_Binding_StdLib (line 421) | func BenchmarkDecoder_Parallel_Binding_StdLib(b *testing.B) { FILE: decoder/testdata_test.go constant TwitterJson (line 28) | TwitterJson = `{ type TwitterStruct (line 444) | type TwitterStruct struct type Hashtags (line 449) | type Hashtags struct type Entities (line 454) | type Entities struct type Metadata (line 460) | type Metadata struct type Urls (line 465) | type Urls struct type URL (line 471) | type URL struct type Description (line 475) | type Description struct type UserEntities (line 479) | type UserEntities struct type User (line 484) | type User struct type Statuses (line 526) | type Statuses struct type SearchMetadata (line 550) | type SearchMetadata struct FILE: encode_test.go function TestMain (line 48) | func TestMain(m *testing.M) { type Optionals (line 63) | type Optionals struct function TestOmitEmpty (line 102) | func TestOmitEmpty(t *testing.T) { type StringTag (line 117) | type StringTag struct function TestRoundtripStringTag (line 125) | func TestRoundtripStringTag(t *testing.T) { type renamedByte (line 189) | type renamedByte type renamedByteSlice (line 190) | type renamedByteSlice type renamedRenamedByteSlice (line 191) | type renamedRenamedByteSlice function TestEncodeRenamedByteSlice (line 193) | func TestEncodeRenamedByteSlice(t *testing.T) { type SamePointerNoCycle (line 213) | type SamePointerNoCycle struct type PointerCycle (line 219) | type PointerCycle struct type PointerCycleIndirect (line 225) | type PointerCycleIndirect struct type RecursiveSlice (line 229) | type RecursiveSlice function init (line 239) | func init() { function TestSamePointerNoCycle (line 256) | func TestSamePointerNoCycle(t *testing.T) { function TestSliceNoCycle (line 262) | func TestSliceNoCycle(t *testing.T) { function TestUnsupportedValues (line 279) | func TestUnsupportedValues(t *testing.T) { type Ref (line 292) | type Ref method MarshalJSON (line 294) | func (*Ref) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 298) | func (r *Ref) UnmarshalJSON([]byte) error { type Val (line 304) | type Val method MarshalJSON (line 306) | func (Val) MarshalJSON() ([]byte, error) { type RefText (line 311) | type RefText method MarshalText (line 313) | func (*RefText) MarshalText() ([]byte, error) { method UnmarshalText (line 317) | func (r *RefText) UnmarshalText([]byte) error { type ValText (line 323) | type ValText method MarshalText (line 325) | func (ValText) MarshalText() ([]byte, error) { function TestRefValMarshal (line 329) | func TestRefValMarshal(t *testing.T) { function TestAnonymousFields (line 400) | func TestAnonymousFields(t *testing.T) { type BugA (line 577) | type BugA struct type BugB (line 581) | type BugB struct type BugC (line 586) | type BugC struct type BugX (line 591) | type BugX struct type nilJSONMarshaler (line 600) | type nilJSONMarshaler method MarshalJSON (line 602) | func (nm *nilJSONMarshaler) MarshalJSON() ([]byte, error) { type nilTextMarshaler (line 612) | type nilTextMarshaler method MarshalText (line 614) | func (nm *nilTextMarshaler) MarshalText() ([]byte, error) { function TestNilMarshal (line 622) | func TestNilMarshal(t *testing.T) { function TestEmbeddedBug (line 652) | func TestEmbeddedBug(t *testing.T) { type BugD (line 681) | type BugD struct type BugY (line 686) | type BugY struct function TestTaggedFieldDominates (line 692) | func TestTaggedFieldDominates(t *testing.T) { type BugZ (line 709) | type BugZ struct function TestDuplicatedFieldDisappears (line 715) | func TestDuplicatedFieldDisappears(t *testing.T) { function TestStdLibIssue10281 (line 735) | func TestStdLibIssue10281(t *testing.T) { function TestEncodePointerString (line 748) | func TestEncodePointerString(t *testing.T) { function TestEncodeString (line 811) | func TestEncodeString(t *testing.T) { type jsonbyte (line 825) | type jsonbyte method MarshalJSON (line 827) | func (b jsonbyte) MarshalJSON() ([]byte, error) { return tenc(`{"JB":%... type textbyte (line 829) | type textbyte method MarshalText (line 831) | func (b textbyte) MarshalText() ([]byte, error) { return tenc(`TB:%d`,... type jsonint (line 833) | type jsonint method MarshalJSON (line 835) | func (i jsonint) MarshalJSON() ([]byte, error) { return tenc(`{"JI":%d... type textint (line 837) | type textint method MarshalText (line 839) | func (i textint) MarshalText() ([]byte, error) { return tenc(`TI:%d`, ... function tenc (line 841) | func tenc(format string, a ...interface{}) ([]byte, error) { function TestEncodeBytekind (line 848) | func TestEncodeBytekind(t *testing.T) { function TestNilMarshalerTextMapKey (line 880) | func TestNilMarshalerTextMapKey(t *testing.T) { function TestMarshalFloat (line 913) | func TestMarshalFloat(t *testing.T) { function TestMarshalRawMessageValue (line 992) | func TestMarshalRawMessageValue(t *testing.T) { type marshalPanic (line 1093) | type marshalPanic struct method MarshalJSON (line 1095) | func (marshalPanic) MarshalJSON() ([]byte, error) { panic(0xdead) } function TestMarshalPanic (line 1097) | func TestMarshalPanic(t *testing.T) { function TestMarshalUncommonFieldNames (line 1108) | func TestMarshalUncommonFieldNames(t *testing.T) { type DummyMarshalerError (line 1123) | type DummyMarshalerError struct method err (line 1129) | func (self *DummyMarshalerError) err() *json.MarshalerError { function TestMarshalerError (line 1133) | func TestMarshalerError(t *testing.T) { function TestMarshalNullNil (line 1160) | func TestMarshalNullNil(t *testing.T) { function TestEncoder_LongestInvalidUtf8 (line 1175) | func TestEncoder_LongestInvalidUtf8(t *testing.T) { function testEncodeInvalidUtf8 (line 1186) | func testEncodeInvalidUtf8(t *testing.T, data []byte) { function TestEncoder_RandomInvalidUtf8 (line 1195) | func TestEncoder_RandomInvalidUtf8(t *testing.T) { function TestMarshalInfOrNan (line 1204) | func TestMarshalInfOrNan(t *testing.T) { FILE: encoder/encoder_compat.go function init (line 32) | func init() { constant EnableFallback (line 37) | EnableFallback = true type Options (line 40) | type Options constant bitSortMapKeys (line 43) | bitSortMapKeys = iota constant bitEscapeHTML (line 44) | bitEscapeHTML constant bitCompactMarshaler (line 45) | bitCompactMarshaler constant bitNoQuoteTextMarshaler (line 46) | bitNoQuoteTextMarshaler constant bitNoNullSliceOrMap (line 47) | bitNoNullSliceOrMap constant bitValidateString (line 48) | bitValidateString constant bitNoValidateJSONMarshaler (line 49) | bitNoValidateJSONMarshaler constant bitNoEncoderNewline (line 50) | bitNoEncoderNewline constant bitPointerValue (line 53) | bitPointerValue = 63 constant SortMapKeys (line 60) | SortMapKeys Options = 1 << bitSortMapKeys constant EscapeHTML (line 65) | EscapeHTML Options = 1 << bitEscapeHTML constant CompactMarshaler (line 69) | CompactMarshaler Options = 1 << bitCompactMarshaler constant NoQuoteTextMarshaler (line 73) | NoQuoteTextMarshaler Options = 1 << bitNoQuoteTextMarshaler constant NoNullSliceOrMap (line 77) | NoNullSliceOrMap Options = 1 << bitNoNullSliceOrMap constant ValidateString (line 81) | ValidateString Options = 1 << bitValidateString constant NoValidateJSONMarshaler (line 85) | NoValidateJSONMarshaler Options = 1 << bitNoValidateJSONMarshaler constant NoEncoderNewline (line 88) | NoEncoderNewline Options = 1 << bitNoEncoderNewline constant CompatibleWithStd (line 91) | CompatibleWithStd Options = SortMapKeys | EscapeHTML | CompactMarshaler type Encoder (line 95) | type Encoder struct method Encode (line 102) | func (self *Encoder) Encode(v interface{}) ([]byte, error) { method SortKeys (line 110) | func (self *Encoder) SortKeys() *Encoder { method SetEscapeHTML (line 116) | func (self *Encoder) SetEscapeHTML(f bool) { method SetValidateString (line 125) | func (self *Encoder) SetValidateString(f bool) { method SetNoValidateJSONMarshaler (line 134) | func (self *Encoder) SetNoValidateJSONMarshaler(f bool) { method SetNoEncoderNewline (line 143) | func (self *Encoder) SetNoEncoderNewline(f bool) { method SetCompactMarshaler (line 152) | func (self *Encoder) SetCompactMarshaler(f bool) { method SetNoQuoteTextMarshaler (line 161) | func (self *Encoder) SetNoQuoteTextMarshaler(f bool) { method SetIndent (line 172) | func (enc *Encoder) SetIndent(prefix, indent string) { function Quote (line 178) | func Quote(s string) string { function Encode (line 189) | func Encode(val interface{}, opts Options) ([]byte, error) { function EncodeInto (line 195) | func EncodeInto(buf *[]byte, val interface{}, opts Options) error { function HTMLEscape (line 217) | func HTMLEscape(dst []byte, src []byte) []byte { function EncodeIndented (line 226) | func EncodeIndented(val interface{}, prefix string, indent string, opts ... function Pretouch (line 241) | func Pretouch(vt reflect.Type, opts ...option.CompileOption) error { function Valid (line 250) | func Valid(data []byte) (ok bool, start int) { function NewStreamEncoder (line 260) | func NewStreamEncoder(w io.Writer) *StreamEncoder { FILE: encoder/encoder_native.go constant EnableFallback (line 27) | EnableFallback = false constant SortMapKeys (line 42) | SortMapKeys Options = encoder.SortMapKeys constant EscapeHTML (line 47) | EscapeHTML Options = encoder.EscapeHTML constant CompactMarshaler (line 51) | CompactMarshaler Options = encoder.CompactMarshaler constant NoQuoteTextMarshaler (line 55) | NoQuoteTextMarshaler Options = encoder.NoQuoteTextMarshaler constant NoNullSliceOrMap (line 59) | NoNullSliceOrMap Options = encoder.NoNullSliceOrMap constant ValidateString (line 63) | ValidateString Options = encoder.ValidateString constant NoValidateJSONMarshaler (line 67) | NoValidateJSONMarshaler Options = encoder.NoValidateJSONMarshaler constant NoEncoderNewline (line 70) | NoEncoderNewline Options = encoder.NoEncoderNewline constant CompatibleWithStd (line 73) | CompatibleWithStd Options = encoder.CompatibleWithStd constant EncodeNullForInfOrNan (line 77) | EncodeNullForInfOrNan Options = encoder.EncodeNullForInfOrNan FILE: encoder/encoder_native_test.go function TestEncOnlyOmitNilPtr (line 31) | func TestEncOnlyOmitNilPtr(t *testing.T) { function TestOptionSliceOrMapNoNull (line 78) | func TestOptionSliceOrMapNoNull(t *testing.T) { function TestEncoder_Marshaler (line 94) | func TestEncoder_Marshaler(t *testing.T) { function TestMarshalerError (line 111) | func TestMarshalerError(t *testing.T) { function TestEncoder_RawMessage (line 118) | func TestEncoder_RawMessage(t *testing.T) { function TestEncoder_TextMarshaler (line 131) | func TestEncoder_TextMarshaler(t *testing.T) { function TestEncoder_Marshal_EscapeHTML (line 148) | func TestEncoder_Marshal_EscapeHTML(t *testing.T) { FILE: encoder/encoder_test.go function TestMain (line 33) | func TestMain(m *testing.M) { type sample (line 49) | type sample struct function BenchmarkOptionSliceOrMapNoNull (line 58) | func BenchmarkOptionSliceOrMapNoNull(b *testing.B) { function runEncoderTest (line 83) | func runEncoderTest(t *testing.T, fn func(string) string, exp string, ar... function TestEncoder_String (line 87) | func TestEncoder_String(t *testing.T) { type StringStruct (line 98) | type StringStruct struct function TestEncoder_FieldStringize (line 105) | func TestEncoder_FieldStringize(t *testing.T) { function TestEncodeErrorAndScratchBuf (line 113) | func TestEncodeErrorAndScratchBuf(t *testing.T) { type MarshalerImpl (line 124) | type MarshalerImpl struct method MarshalJSON (line 128) | func (self *MarshalerImpl) MarshalJSON() ([]byte, error) { type MarshalerStruct (line 133) | type MarshalerStruct struct type MarshalerErrorStruct (line 137) | type MarshalerErrorStruct struct method MarshalJSON (line 141) | func (self *MarshalerErrorStruct) MarshalJSON() ([]byte, error) { type RawMessageStruct (line 145) | type RawMessageStruct struct type TextMarshalerImpl (line 149) | type TextMarshalerImpl struct method MarshalText (line 153) | func (self *TextMarshalerImpl) MarshalText() ([]byte, error) { type TextMarshalerImplV (line 157) | type TextMarshalerImplV struct method MarshalText (line 161) | func (self TextMarshalerImplV) MarshalText() ([]byte, error) { type TextMarshalerStruct (line 165) | type TextMarshalerStruct struct function TestTextMarshalTextKey_SortKeys (line 169) | func TestTextMarshalTextKey_SortKeys(t *testing.T) { function TestEncoder_EscapeHTML (line 198) | func TestEncoder_EscapeHTML(t *testing.T) { function TestEncoder_Marshal_EscapeHTML_LargeJson (line 213) | func TestEncoder_Marshal_EscapeHTML_LargeJson(t *testing.T) { function init (line 224) | func init() { function TestEncoder_Generic (line 229) | func TestEncoder_Generic(t *testing.T) { function TestEncoder_Binding (line 235) | func TestEncoder_Binding(t *testing.T) { function TestEncoder_MapSortKey (line 241) | func TestEncoder_MapSortKey(t *testing.T) { function BenchmarkEncoder_Generic_Sonic (line 255) | func BenchmarkEncoder_Generic_Sonic(b *testing.B) { function BenchmarkEncoder_Generic_Sonic_Fast (line 264) | func BenchmarkEncoder_Generic_Sonic_Fast(b *testing.B) { function BenchmarkEncoder_Generic_StdLib (line 273) | func BenchmarkEncoder_Generic_StdLib(b *testing.B) { function BenchmarkEncoder_Binding_Sonic (line 282) | func BenchmarkEncoder_Binding_Sonic(b *testing.B) { function BenchmarkEncoder_Binding_Sonic_Fast (line 291) | func BenchmarkEncoder_Binding_Sonic_Fast(b *testing.B) { function BenchmarkEncoder_Binding_StdLib (line 300) | func BenchmarkEncoder_Binding_StdLib(b *testing.B) { function BenchmarkEncoder_Parallel_Generic_Sonic (line 309) | func BenchmarkEncoder_Parallel_Generic_Sonic(b *testing.B) { function BenchmarkEncoder_Parallel_Generic_Sonic_Fast (line 320) | func BenchmarkEncoder_Parallel_Generic_Sonic_Fast(b *testing.B) { function BenchmarkEncoder_Parallel_Generic_StdLib (line 331) | func BenchmarkEncoder_Parallel_Generic_StdLib(b *testing.B) { function BenchmarkEncoder_Parallel_Binding_Sonic (line 342) | func BenchmarkEncoder_Parallel_Binding_Sonic(b *testing.B) { function BenchmarkEncoder_Parallel_Binding_Sonic_Fast (line 353) | func BenchmarkEncoder_Parallel_Binding_Sonic_Fast(b *testing.B) { function BenchmarkEncoder_Parallel_Binding_StdLib (line 364) | func BenchmarkEncoder_Parallel_Binding_StdLib(b *testing.B) { function BenchmarkHTMLEscape_Sonic (line 375) | func BenchmarkHTMLEscape_Sonic(b *testing.B) { function BenchmarkHTMLEscape_StdLib (line 386) | func BenchmarkHTMLEscape_StdLib(b *testing.B) { function BenchmarkValidate_Sonic (line 399) | func BenchmarkValidate_Sonic(b *testing.B) { function BenchmarkValidate_Std (line 412) | func BenchmarkValidate_Std(b *testing.B) { function BenchmarkCompact_Std (line 424) | func BenchmarkCompact_Std(b *testing.B) { type f64Bench (line 438) | type f64Bench struct function BenchmarkEncode_Float64 (line 443) | func BenchmarkEncode_Float64(b *testing.B) { type f32Bench (line 488) | type f32Bench struct function BenchmarkEncode_Float32 (line 493) | func BenchmarkEncode_Float32(b *testing.B) { FILE: encoder/testdata_test.go constant TwitterJson (line 28) | TwitterJson = `{ type TwitterStruct (line 444) | type TwitterStruct struct type Hashtags (line 449) | type Hashtags struct type Entities (line 454) | type Entities struct type Metadata (line 460) | type Metadata struct type Urls (line 465) | type Urls struct type URL (line 471) | type URL struct type Description (line 475) | type Description struct type UserEntities (line 479) | type UserEntities struct type User (line 484) | type User struct type Statuses (line 526) | type Statuses struct type SearchMetadata (line 550) | type SearchMetadata struct FILE: examples/example_stream_test.go function ExampleStreamDecoder (line 13) | func ExampleStreamDecoder() { function ExampleStreamEncoder (line 26) | func ExampleStreamEncoder() { FILE: external_jsonlib_test/benchmark_test/ast_set_benchmark_test.go function BenchmarkBuildObject_SonicAST_Original (line 11) | func BenchmarkBuildObject_SonicAST_Original(b *testing.B) { function BenchmarkBuildObject_Simplejson (line 22) | func BenchmarkBuildObject_Simplejson(b *testing.B) { FILE: external_jsonlib_test/benchmark_test/decoder_stream_test.go type HaltReader (line 33) | type HaltReader struct method Read (line 47) | func (self *HaltReader) Read(p []byte) (int, error) { method Reset (line 67) | func (self *HaltReader) Reset(buf string) { function NewHaltReader (line 39) | func NewHaltReader(buf string, halts map[int]bool) *HaltReader { function BenchmarkDecodeStream_Jsoniter (line 79) | func BenchmarkDecodeStream_Jsoniter(b *testing.B) { FILE: external_jsonlib_test/benchmark_test/decoder_test.go function init (line 27) | func init() { function BenchmarkDecoder_Generic_StdLib (line 31) | func BenchmarkDecoder_Generic_StdLib(b *testing.B) { function BenchmarkDecoder_Generic_JsonIter (line 43) | func BenchmarkDecoder_Generic_JsonIter(b *testing.B) { function BenchmarkDecoder_Generic_GoJson (line 55) | func BenchmarkDecoder_Generic_GoJson(b *testing.B) { function BenchmarkDecoder_Binding_StdLib (line 67) | func BenchmarkDecoder_Binding_StdLib(b *testing.B) { function BenchmarkDecoder_Binding_JsonIter (line 79) | func BenchmarkDecoder_Binding_JsonIter(b *testing.B) { function BenchmarkDecoder_Binding_GoJson (line 91) | func BenchmarkDecoder_Binding_GoJson(b *testing.B) { function BenchmarkDecoder_Parallel_Generic_StdLib (line 103) | func BenchmarkDecoder_Parallel_Generic_StdLib(b *testing.B) { function BenchmarkDecoder_Parallel_Generic_JsonIter (line 117) | func BenchmarkDecoder_Parallel_Generic_JsonIter(b *testing.B) { function BenchmarkDecoder_Parallel_Generic_GoJson (line 131) | func BenchmarkDecoder_Parallel_Generic_GoJson(b *testing.B) { function BenchmarkDecoder_Parallel_Binding_StdLib (line 145) | func BenchmarkDecoder_Parallel_Binding_StdLib(b *testing.B) { function BenchmarkDecoder_Parallel_Binding_JsonIter (line 159) | func BenchmarkDecoder_Parallel_Binding_JsonIter(b *testing.B) { function BenchmarkDecoder_Parallel_Binding_GoJson (line 173) | func BenchmarkDecoder_Parallel_Binding_GoJson(b *testing.B) { FILE: external_jsonlib_test/benchmark_test/encoder_stream_test.go function BenchmarkEncodeStream_Jsoniter (line 28) | func BenchmarkEncodeStream_Jsoniter(b *testing.B) { FILE: external_jsonlib_test/benchmark_test/encoder_test.go function TestMain (line 36) | func TestMain(m *testing.M) { function init (line 55) | func init() { function BenchmarkEncoder_Generic_JsonIter (line 60) | func BenchmarkEncoder_Generic_JsonIter(b *testing.B) { function BenchmarkEncoder_Generic_GoJson (line 69) | func BenchmarkEncoder_Generic_GoJson(b *testing.B) { function BenchmarkEncoder_Binding_JsonIter (line 78) | func BenchmarkEncoder_Binding_JsonIter(b *testing.B) { function BenchmarkEncoder_Binding_GoJson (line 87) | func BenchmarkEncoder_Binding_GoJson(b *testing.B) { function BenchmarkEncoder_Parallel_Generic_JsonIter (line 96) | func BenchmarkEncoder_Parallel_Generic_JsonIter(b *testing.B) { function BenchmarkEncoder_Parallel_Generic_GoJson (line 107) | func BenchmarkEncoder_Parallel_Generic_GoJson(b *testing.B) { function BenchmarkEncoder_Parallel_Binding_JsonIter (line 118) | func BenchmarkEncoder_Parallel_Binding_JsonIter(b *testing.B) { function BenchmarkEncoder_Parallel_Binding_GoJson (line 129) | func BenchmarkEncoder_Parallel_Binding_GoJson(b *testing.B) { FILE: external_jsonlib_test/benchmark_test/msgpack_test.go function init (line 36) | func init() { function BenchmarkWithMsgPackDecode_Generic_Sonic_JSON (line 54) | func BenchmarkWithMsgPackDecode_Generic_Sonic_JSON(b *testing.B) { function BenchmarkWithMsgPackDecode_Generic_Msgpack (line 64) | func BenchmarkWithMsgPackDecode_Generic_Msgpack(b *testing.B) { function BenchmarkWithMsgPackDecode_Binding_Sonic_JSON (line 74) | func BenchmarkWithMsgPackDecode_Binding_Sonic_JSON(b *testing.B) { function BenchmarkWithMsgPackDecode_Binding_Msgpack (line 84) | func BenchmarkWithMsgPackDecode_Binding_Msgpack(b *testing.B) { function BenchmarkWithMsgPackEncode_Generic_Sonic_JSON (line 94) | func BenchmarkWithMsgPackEncode_Generic_Sonic_JSON(b *testing.B) { function BenchmarkWithMsgPackEncode_Generic_Msgpack (line 106) | func BenchmarkWithMsgPackEncode_Generic_Msgpack(b *testing.B) { function BenchmarkWithMsgPackEncode_Binding_Sonic_JSON (line 118) | func BenchmarkWithMsgPackEncode_Binding_Sonic_JSON(b *testing.B) { function BenchmarkWithMsgPackEncode_Binding_Msgpack (line 130) | func BenchmarkWithMsgPackEncode_Binding_Msgpack(b *testing.B) { function TestMsgpackDecodeMatchesSonicGeneric (line 142) | func TestMsgpackDecodeMatchesSonicGeneric(t *testing.T) { function TestMsgpackDecodeMatchesSonicBinding (line 152) | func TestMsgpackDecodeMatchesSonicBinding(t *testing.T) { function TestMsgpackEncodeMatchesSonicGeneric (line 162) | func TestMsgpackEncodeMatchesSonicGeneric(t *testing.T) { function TestMsgpackEncodeMatchesSonicBinding (line 178) | func TestMsgpackEncodeMatchesSonicBinding(t *testing.T) { FILE: external_jsonlib_test/benchmark_test/parser_test.go function BenchmarkParser_Gjson (line 28) | func BenchmarkParser_Gjson(b *testing.B) { function BenchmarkParser_Jsoniter (line 49) | func BenchmarkParser_Jsoniter(b *testing.B) { function BenchmarkParser_Parallel_Gjson (line 61) | func BenchmarkParser_Parallel_Gjson(b *testing.B) { function BenchmarkParser_Parallel_Jsoniter (line 83) | func BenchmarkParser_Parallel_Jsoniter(b *testing.B) { function BenchmarkParseOne_Gjson (line 95) | func BenchmarkParseOne_Gjson(b *testing.B) { function BenchmarkParseOne_Jsoniter (line 111) | func BenchmarkParseOne_Jsoniter(b *testing.B) { function BenchmarkParseOne_Parallel_Gjson (line 126) | func BenchmarkParseOne_Parallel_Gjson(b *testing.B) { function BenchmarkParseOne_Parallel_Jsoniter (line 144) | func BenchmarkParseOne_Parallel_Jsoniter(b *testing.B) { function BenchmarkParseSeven_Gjson (line 162) | func BenchmarkParseSeven_Gjson(b *testing.B) { function BenchmarkParseSeven_Jsoniter (line 180) | func BenchmarkParseSeven_Jsoniter(b *testing.B) { function BenchmarkParseSeven_Parallel_Gjson (line 199) | func BenchmarkParseSeven_Parallel_Gjson(b *testing.B) { function BenchmarkParseSeven_Parallel_Jsoniter (line 219) | func BenchmarkParseSeven_Parallel_Jsoniter(b *testing.B) { function BenchmarkParseSeven_Sonic (line 241) | func BenchmarkParseSeven_Sonic(b *testing.B) { function BenchmarkParseSeven_Parallel_Sonic (line 259) | func BenchmarkParseSeven_Parallel_Sonic(b *testing.B) { function BenchmarkParseOne_Fastjson (line 279) | func BenchmarkParseOne_Fastjson(b *testing.B) { function BenchmarkParseOne_Parallel_Fastjson (line 301) | func BenchmarkParseOne_Parallel_Fastjson(b *testing.B) { function BenchmarkParseSeven_Fastjson (line 314) | func BenchmarkParseSeven_Fastjson(b *testing.B) { function BenchmarkParseSeven_Parallel_Fastjson (line 354) | func BenchmarkParseSeven_Parallel_Fastjson(b *testing.B) { FILE: external_jsonlib_test/benchmark_test/search_test.go constant expectedID (line 34) | expectedID = 249279667666817024 constant expectMetaCount (line 35) | expectMetaCount = 4 function BenchmarkGetOne_Gjson (line 38) | func BenchmarkGetOne_Gjson(b *testing.B) { function BenchmarkGetOne_Jsoniter (line 49) | func BenchmarkGetOne_Jsoniter(b *testing.B) { function BenchmarkGetOne_Sonic (line 61) | func BenchmarkGetOne_Sonic(b *testing.B) { function BenchmarkGetOne_Parallel_Sonic (line 77) | func BenchmarkGetOne_Parallel_Sonic(b *testing.B) { function BenchmarkGetOne_Parallel_Gjson (line 94) | func BenchmarkGetOne_Parallel_Gjson(b *testing.B) { function BenchmarkGetOne_Parallel_Jsoniter (line 107) | func BenchmarkGetOne_Parallel_Jsoniter(b *testing.B) { function BenchmarkSetOne_Sjson (line 121) | func BenchmarkSetOne_Sjson(b *testing.B) { function BenchmarkSetOne_Jsoniter (line 135) | func BenchmarkSetOne_Jsoniter(b *testing.B) { function BenchmarkSetOne_Parallel_Sjson (line 151) | func BenchmarkSetOne_Parallel_Sjson(b *testing.B) { function BenchmarkSetOne_Parallel_Jsoniter (line 167) | func BenchmarkSetOne_Parallel_Jsoniter(b *testing.B) { function BenchmarkGetByKeys_Sonic (line 186) | func BenchmarkGetByKeys_Sonic(b *testing.B) { function BenchmarkGetByKeys_JsonParser (line 202) | func BenchmarkGetByKeys_JsonParser(b *testing.B) { function BenchmarkGetOne_Fastjson (line 216) | func BenchmarkGetOne_Fastjson(b *testing.B) { function BenchmarkGetOne_Parallel_Fastjson (line 240) | func BenchmarkGetOne_Parallel_Fastjson(b *testing.B) { FILE: external_jsonlib_test/benchmark_test/testdata_test.go constant TwitterJson (line 19) | TwitterJson = `{ type TwitterStruct (line 435) | type TwitterStruct struct type Hashtags (line 440) | type Hashtags struct type Entities (line 445) | type Entities struct type Metadata (line 451) | type Metadata struct type Urls (line 456) | type Urls struct type URL (line 462) | type URL struct type Description (line 466) | type Description struct type UserEntities (line 470) | type UserEntities struct type User (line 475) | type User struct type Statuses (line 517) | type Statuses struct type SearchMetadata (line 541) | type SearchMetadata struct FILE: external_jsonlib_test/unit_test/api_test.go function TestMain (line 38) | func TestMain(m *testing.M) { function TestCompatMarshalDefault (line 57) | func TestCompatMarshalDefault(t *testing.T) { function TestCompatUnmarshalDefault (line 84) | func TestCompatUnmarshalDefault(t *testing.T) { function TestCompatEncoderDefault (line 103) | func TestCompatEncoderDefault(t *testing.T) { function TestCompatDecoderDefault (line 134) | func TestCompatDecoderDefault(t *testing.T) { FILE: external_jsonlib_test/unit_test/ast_compat_test.go function TestNotFoud (line 28) | func TestNotFoud(t *testing.T) { function TestNull (line 47) | func TestNull(t *testing.T) { FILE: external_jsonlib_test/unit_test/decoder_stream_test.go function TestDecodeSingle (line 37) | func TestDecodeSingle(t *testing.T) { function TestDecodeMulti (line 62) | func TestDecodeMulti(t *testing.T) { type HaltReader (line 107) | type HaltReader struct method Read (line 121) | func (self *HaltReader) Read(p []byte) (int, error) { method Reset (line 141) | func (self *HaltReader) Reset(buf string) { function NewHaltReader (line 113) | func NewHaltReader(buf string, halts map[int]bool) *HaltReader { function TestDecodeHalt (line 153) | func TestDecodeHalt(t *testing.T) { function TestMore (line 196) | func TestMore(t *testing.T) { FILE: fuzz/ast_fuzz_test.go function fuzzAst (line 30) | func fuzzAst(t *testing.T, data []byte) { function fuzzASTGetFromObject (line 34) | func fuzzASTGetFromObject(t *testing.T, data []byte, m map[string]interf... function fuzzASTGetFromArray (line 46) | func fuzzASTGetFromArray(t *testing.T, data []byte, a []interface{}) { FILE: fuzz/corpus.go function corpus (line 22) | func corpus() [][]byte { FILE: fuzz/fuzz_test.go function FuzzMain (line 39) | func FuzzMain(f *testing.F) { type testFuzzCase (line 46) | type testFuzzCase struct function testJson (line 51) | func testJson(t *testing.T, data []byte, newf func() interface{}) { function TestFuzzCases (line 86) | func TestFuzzCases(t *testing.T) { function fuzzInvalidJson (line 97) | func fuzzInvalidJson(t *testing.T, data []byte) { function fuzzMain (line 115) | func fuzzMain(t *testing.T, data []byte) { type S (line 192) | type S struct type S1 (line 221) | type S1 struct type Marshaller (line 226) | type Marshaller struct method MarshalJSON (line 230) | func (m *Marshaller) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 234) | func (m *Marshaller) UnmarshalJSON(data []byte) error { type TextMarshaller (line 238) | type TextMarshaller struct method MarshalText (line 242) | func (k *TextMarshaller) MarshalText() ([]byte, error) { method UnmarshalText (line 246) | func (k *TextMarshaller) UnmarshalText(data []byte) error { function dump (line 251) | func dump(args ...interface{}) string { function fdump (line 255) | func fdump(w io.Writer, args ...interface{}) { constant MemoryLimitEnv (line 260) | MemoryLimitEnv = "SONIC_FUZZ_MEM_LIMIT" constant AsynyncGCEnv (line 261) | AsynyncGCEnv = "SONIC_NO_ASYNC_GC" constant KB (line 262) | KB uint64 = 1024 constant MB (line 263) | MB uint64 = 1024 * KB constant GB (line 264) | GB uint64 = 1024 * MB function setMemLimit (line 267) | func setMemLimit(limit uint64) { function enableSyncGC (line 280) | func enableSyncGC() { function TestMain (line 294) | func TestMain(m *testing.M) { FILE: fuzz/other_fuzz_test.go function fuzzValidate (line 33) | func fuzzValidate(t *testing.T, data []byte){ function fuzzHtmlEscape (line 42) | func fuzzHtmlEscape(t *testing.T, data []byte){ function fuzzStream (line 51) | func fuzzStream(t *testing.T, data []byte) { FILE: fuzz/struct_fuzz_test.go function generateNullType (line 38) | func generateNullType() reflect.Type { function generateNumberType (line 51) | func generateNumberType() reflect.Type { function generatePointerType (line 62) | func generatePointerType(ft reflect.Type) reflect.Type { function generateJSONTag (line 73) | func generateJSONTag(name string) reflect.StructTag { function Map2StructType (line 87) | func Map2StructType(m map[string]interface{}, maxDepth int) reflect.Type { constant _MAX_STRUCT_DEPTH (line 139) | _MAX_STRUCT_DEPTH = 30 function isAscii (line 142) | func isAscii(s string) bool { function genRandString (line 153) | func genRandString(n int) string { function removeNonAscii (line 161) | func removeNonAscii(m map[string]interface{}) ([]byte, map[string]interf... function fuzzDynamicStruct (line 181) | func fuzzDynamicStruct(t *testing.T, data []byte, v map[string]interface... FILE: generic_test/benchmark_test.go type jsonLibEntry (line 39) | type jsonLibEntry struct function init (line 55) | func init() { function BenchmarkUnmarshalConcrete (line 64) | func BenchmarkUnmarshalConcrete(b *testing.B) { function BenchmarkUnmarshalInterface (line 68) | func BenchmarkUnmarshalInterface(b *testing.B) { function BenchmarkMarshalConcrete (line 72) | func BenchmarkMarshalConcrete(b *testing.B) { function BenchmarkMarshalInterface (line 76) | func BenchmarkMarshalInterface(b *testing.B) { function runUnmarshalC (line 80) | func runUnmarshalC(b *testing.B) { function runUnmarshalI (line 125) | func runUnmarshalI(b *testing.B) { function runMarshalC (line 170) | func runMarshalC(b *testing.B) { function runMarshalI (line 225) | func runMarshalI(b *testing.B) { FILE: generic_test/sonic_test.go type Str (line 30) | type Str interface type Bytes (line 34) | type Bytes interface type Any (line 38) | type Any interface type SliceAny (line 42) | type SliceAny interface function unmarshalAny (line 46) | func unmarshalAny[S Str, B Bytes, T Any](data S, val T) error { function marshalAny (line 50) | func marshalAny[B Bytes, T Any](val T) (B, error) { function getAny (line 54) | func getAny[S Str, B Bytes, T SliceAny](src S, path T) (ast.Node, error) { function pretouchAny (line 58) | func pretouchAny[T Any](v T, opts ...option.CompileOption) error { type Basic (line 63) | type Basic interface function unmarshalBasic (line 67) | func unmarshalBasic[S Str, B Bytes, T Basic](data S, val T) error { function marshalBasic (line 71) | func marshalBasic[B Bytes, T Basic](val T) (B, error) { function pretouchBasic (line 75) | func pretouchBasic[T Basic](v T, opts ...option.CompileOption) error { type Float64 (line 80) | type Float64 function TestGenericAPI (line 82) | func TestGenericAPI(t *testing.T) { FILE: generic_test/testdata_test.go type jsonTestdataEntry (line 34) | type jsonTestdataEntry struct function jsonTestdata (line 48) | func jsonTestdata() []jsonTestdataEntry { type canadaRoot (line 121) | type canadaRoot struct type citmRoot (line 137) | type citmRoot struct type golangRoot (line 182) | type golangRoot struct type golangNode (line 186) | type golangNode struct type stringRoot (line 198) | type stringRoot struct type syntheaRoot (line 263) | type syntheaRoot struct type syntheaCode (line 451) | type syntheaCode struct type syntheaCoding (line 455) | type syntheaCoding struct type syntheaReference (line 462) | type syntheaReference struct type syntheaAddress (line 466) | type syntheaAddress struct type syntheaExtension (line 474) | type syntheaExtension struct type syntheaRange (line 482) | type syntheaRange struct type syntheaCurrency (line 486) | type syntheaCurrency struct type twitterRoot (line 493) | type twitterRoot struct type twitterStatus (line 507) | type twitterStatus struct type twitterUser (line 537) | type twitterUser struct type twitterEntities (line 579) | type twitterEntities struct type twitterURL (line 613) | type twitterURL struct FILE: internal/caching/fcache.go type FieldMap (line 26) | type FieldMap struct method At (line 57) | func (self *FieldMap) At(p uint64) *FieldEntry { method Get (line 65) | func (self *FieldMap) Get(name string) int { method Set (line 85) | func (self *FieldMap) Set(name string, i int) { method GetCaseInsensitive (line 109) | func (self *FieldMap) GetCaseInsensitive(name string) int { type FieldEntry (line 32) | type FieldEntry struct constant FieldMap_N (line 39) | FieldMap_N = int64(unsafe.Offsetof(FieldMap{}.N)) constant FieldMap_b (line 40) | FieldMap_b = int64(unsafe.Offsetof(FieldMap{}.b)) constant FieldEntrySize (line 41) | FieldEntrySize = int64(unsafe.Sizeof(FieldEntry{})) function newBucket (line 44) | func newBucket(n int) unsafe.Pointer { function CreateFieldMap (line 49) | func CreateFieldMap(n int) *FieldMap { FILE: internal/caching/hashing.go function StrHash (line 30) | func StrHash(s string) uint64 { FILE: internal/caching/hashing_test.go constant _H_basis (line 28) | _H_basis uint64 = 0xcbf29ce484222325 constant _H_prime (line 29) | _H_prime uint64 = 0x00000100000001b3 function fnv1a (line 32) | func fnv1a(s string) uint64 { function TestHashing_Fnv1a (line 50) | func TestHashing_Fnv1a(t *testing.T) { function TestHashing_StrHash (line 54) | func TestHashing_StrHash(t *testing.T) { function BenchmarkHashing_Fnv1a (line 61) | func BenchmarkHashing_Fnv1a(b *testing.B) { function BenchmarkHashing_StrHash (line 67) | func BenchmarkHashing_StrHash(b *testing.B) { FILE: internal/caching/pcache.go constant _LoadFactor (line 30) | _LoadFactor = 0.5 constant _InitCapacity (line 31) | _InitCapacity = 4096 type _ProgramMap (line 34) | type _ProgramMap struct method copy (line 53) | func (self *_ProgramMap) copy() *_ProgramMap { method get (line 65) | func (self *_ProgramMap) get(vt *rt.GoType) interface{} { method add (line 84) | func (self *_ProgramMap) add(vt *rt.GoType, fn interface{}) *_ProgramM... method rehash (line 98) | func (self *_ProgramMap) rehash() *_ProgramMap { method insert (line 113) | func (self *_ProgramMap) insert(vt *rt.GoType, fn interface{}) { type _ProgramEntry (line 40) | type _ProgramEntry struct function newProgramMap (line 45) | func newProgramMap() *_ProgramMap { type ProgramCache (line 136) | type ProgramCache struct method Reset (line 148) | func (self *ProgramCache) Reset() { method Get (line 154) | func (self *ProgramCache) Get(vt *rt.GoType) interface{} { method Compute (line 158) | func (self *ProgramCache) Compute(vt *rt.GoType, compute func(*rt.GoTy... function CreateProgramCache (line 141) | func CreateProgramCache() *ProgramCache { FILE: internal/caching/pcache_test.go function TestPcacheRace (line 26) | func TestPcacheRace(t *testing.T) { FILE: internal/compat/warn.go function Warn (line 10) | func Warn(prefix string) { FILE: internal/cpu/features.go function init (line 31) | func init() { FILE: internal/decoder/api/decoder.go constant _F_allow_control (line 31) | _F_allow_control = consts.F_allow_control constant _F_copy_string (line 32) | _F_copy_string = consts.F_copy_string constant _F_disable_unknown (line 33) | _F_disable_unknown = consts.F_disable_unknown constant _F_disable_urc (line 34) | _F_disable_urc = consts.F_disable_urc constant _F_use_int64 (line 35) | _F_use_int64 = consts.F_use_int64 constant _F_use_number (line 36) | _F_use_number = consts.F_use_number constant _F_validate_string (line 37) | _F_validate_string = consts.F_validate_string constant _F_case_sensitive (line 38) | _F_case_sensitive = consts.F_case_sensitive constant _MaxStack (line 40) | _MaxStack = consts.MaxStack constant OptionUseInt64 (line 42) | OptionUseInt64 = consts.OptionUseInt64 constant OptionUseNumber (line 43) | OptionUseNumber = consts.OptionUseNumber constant OptionUseUnicodeErrors (line 44) | OptionUseUnicodeErrors = consts.OptionUseUnicodeErrors constant OptionDisableUnknown (line 45) | OptionDisableUnknown = consts.OptionDisableUnknown constant OptionCopyString (line 46) | OptionCopyString = consts.OptionCopyString constant OptionValidateString (line 47) | OptionValidateString = consts.OptionValidateString constant OptionNoValidateJSON (line 48) | OptionNoValidateJSON = consts.OptionNoValidateJSON constant OptionCaseSensitive (line 49) | OptionCaseSensitive = consts.OptionCaseSensitive type Decoder (line 66) | type Decoder struct method SetOptions (line 58) | func (self *Decoder) SetOptions(opts Options) { method Pos (line 78) | func (self *Decoder) Pos() int { method Reset (line 82) | func (self *Decoder) Reset(s string) { method CheckTrailings (line 88) | func (self *Decoder) CheckTrailings() error { method Decode (line 113) | func (self *Decoder) Decode(val interface{}) error { method UseInt64 (line 119) | func (self *Decoder) UseInt64() { method UseNumber (line 126) | func (self *Decoder) UseNumber() { method UseUnicodeErrors (line 133) | func (self *Decoder) UseUnicodeErrors() { method DisallowUnknownFields (line 140) | func (self *Decoder) DisallowUnknownFields() { method CopyString (line 145) | func (self *Decoder) CopyString() { method ValidateString (line 152) | func (self *Decoder) ValidateString() { function NewDecoder (line 73) | func NewDecoder(s string) *Decoder { function Pretouch (line 161) | func Pretouch(vt reflect.Type, opts ...option.CompileOption) error { function Skip (line 167) | func Skip(data []byte) (start int, end int) { FILE: internal/decoder/api/decoder_amd64.go function init (line 33) | func init() { FILE: internal/decoder/api/decoder_arm64.go function init (line 32) | func init() { FILE: internal/decoder/api/norace_test.go function TestStringReferring (line 33) | func TestStringReferring(t *testing.T) { function TestDecoderErrorStackOverflower (line 88) | func TestDecoderErrorStackOverflower(t *testing.T) { FILE: internal/decoder/api/stream.go type StreamDecoder (line 36) | type StreamDecoder struct method Decode (line 68) | func (self *StreamDecoder) Decode(val interface{}) (err error) { method InputOffset (line 121) | func (self *StreamDecoder) InputOffset() int64 { method Buffered (line 127) | func (self *StreamDecoder) Buffered() io.Reader { method More (line 133) | func (self *StreamDecoder) More() bool { method readMore (line 143) | func (self *StreamDecoder) readMore() bool { method setErr (line 172) | func (self *StreamDecoder) setErr(err error) { method peek (line 179) | func (self *StreamDecoder) peek() (byte, error) { method scan (line 195) | func (self *StreamDecoder) scan() (byte, bool) { method refill (line 207) | func (self *StreamDecoder) refill() error { function freeBytes (line 51) | func freeBytes(buf []byte) { function NewStreamDecoder (line 60) | func NewStreamDecoder(r io.Reader) *StreamDecoder { function realloc (line 227) | func realloc(buf *[]byte) bool { FILE: internal/decoder/api/stream_test.go function TestStreamError (line 41) | func TestStreamError(t *testing.T) { function TestReaderError (line 74) | func TestReaderError(t *testing.T) { type ErrReader (line 100) | type ErrReader struct method Read (line 106) | func (er *ErrReader) Read(p []byte) (int, error) { function TestDecodeEmpty (line 115) | func TestDecodeEmpty(t *testing.T) { function TestDecodeRecurse (line 129) | func TestDecodeRecurse(t *testing.T) { type HaltReader (line 157) | type HaltReader struct method Read (line 171) | func (self *HaltReader) Read(p []byte) (int, error) { method Reset (line 191) | func (self *HaltReader) Reset(buf string) { function NewHaltReader (line 163) | func NewHaltReader(buf string, halts map[int]bool) *HaltReader { function TestBuffered (line 203) | func TestBuffered(t *testing.T) { function BenchmarkDecodeStream_Std (line 242) | func BenchmarkDecodeStream_Std(b *testing.B) { function BenchmarkDecodeStream_Sonic (line 320) | func BenchmarkDecodeStream_Sonic(b *testing.B) { FILE: internal/decoder/api/testdata_test.go constant TwitterJson (line 19) | TwitterJson = `{ type TwitterStruct (line 435) | type TwitterStruct struct type Hashtags (line 440) | type Hashtags struct type Entities (line 445) | type Entities struct type Metadata (line 451) | type Metadata struct type Urls (line 456) | type Urls struct type URL (line 462) | type URL struct type Description (line 466) | type Description struct type UserEntities (line 470) | type UserEntities struct type User (line 475) | type User struct type Statuses (line 517) | type Statuses struct type SearchMetadata (line 541) | type SearchMetadata struct FILE: internal/decoder/consts/option.go constant F_use_int64 (line 8) | F_use_int64 = 0 constant F_disable_urc (line 9) | F_disable_urc = 2 constant F_disable_unknown (line 10) | F_disable_unknown = 3 constant F_copy_string (line 11) | F_copy_string = 4 constant F_use_number (line 13) | F_use_number = types.B_USE_NUMBER constant F_validate_string (line 14) | F_validate_string = types.B_VALIDATE_STRING constant F_allow_control (line 15) | F_allow_control = types.B_ALLOW_CONTROL constant F_no_validate_json (line 16) | F_no_validate_json = types.B_NO_VALIDATE_JSON constant F_case_sensitive (line 17) | F_case_sensitive = 7 type Options (line 20) | type Options constant OptionUseInt64 (line 23) | OptionUseInt64 Options = 1 << F_use_int64 constant OptionUseNumber (line 24) | OptionUseNumber Options = 1 << F_use_number constant OptionUseUnicodeErrors (line 25) | OptionUseUnicodeErrors Options = 1 << F_disable_urc constant OptionDisableUnknown (line 26) | OptionDisableUnknown Options = 1 << F_disable_unknown constant OptionCopyString (line 27) | OptionCopyString Options = 1 << F_copy_string constant OptionValidateString (line 28) | OptionValidateString Options = 1 << F_validate_string constant OptionNoValidateJSON (line 29) | OptionNoValidateJSON Options = 1 << F_no_validate_json constant OptionCaseSensitive (line 30) | OptionCaseSensitive Options = 1 << F_case_sensitive constant MaxStack (line 34) | MaxStack = 4096 FILE: internal/decoder/errors/errors.go type SyntaxError (line 31) | type SyntaxError struct method Error (line 38) | func (self SyntaxError) Error() string { method Description (line 42) | func (self SyntaxError) Description() string { method description (line 46) | func (self SyntaxError) description() string { method Message (line 98) | func (self SyntaxError) Message() string { function calcBounds (line 65) | func calcBounds(size int, pos int) (lbound int, lwidth int, rbound int, ... function clamp_zero (line 105) | func clamp_zero(v int) int { function ErrorWrap (line 120) | func ErrorWrap(src string, pos int, code types.ParsingError) error { function error_wrap_heap (line 125) | func error_wrap_heap(src string, pos int, code types.ParsingError) *Synt... function ErrorType (line 133) | func ErrorType(vt *rt.GoType) error { type MismatchTypeError (line 137) | type MismatchTypeError struct method Error (line 162) | func (self MismatchTypeError) Error() string { method Description (line 171) | func (self MismatchTypeError) Description() string { function swithchJSONType (line 143) | func swithchJSONType(src string, pos int) string { function ErrorMismatch (line 180) | func ErrorMismatch(src string, pos int, vt *rt.GoType) error { function ErrorField (line 188) | func ErrorField(name string) error { function ErrorValue (line 192) | func ErrorValue(value string, vtype reflect.Type) error { FILE: internal/decoder/errors/errors_test.go function make_err (line 26) | func make_err(src string, pos int) SyntaxError { function TestErrors_Normal (line 34) | func TestErrors_Normal(t *testing.T) { function TestErrors_LeftEdge (line 38) | func TestErrors_LeftEdge(t *testing.T) { function TestErrors_RightEdge (line 42) | func TestErrors_RightEdge(t *testing.T) { function TestErrors_AfterRightEdge (line 46) | func TestErrors_AfterRightEdge(t *testing.T) { function TestErrors_ShortDescription (line 50) | func TestErrors_ShortDescription(t *testing.T) { function TestErrors_EmptyDescription (line 57) | func TestErrors_EmptyDescription(t *testing.T) { FILE: internal/decoder/errors/fuzz_test.go function Fuzz_calcBounds (line 28) | func Fuzz_calcBounds(f *testing.F) { FILE: internal/decoder/jitdec/asm_stubs_amd64_go117.go method WritePtrAX (line 36) | func (self *_Assembler) WritePtrAX(i int, rec obj.Addr, saveDI bool) { method WriteRecNotAX (line 54) | func (self *_Assembler) WriteRecNotAX(i int, ptr obj.Addr, rec obj.Addr,... method WritePtrAX (line 83) | func (self *_ValueDecoder) WritePtrAX(i int, rec obj.Addr, saveDI bool) { method WriteRecNotAX (line 101) | func (self *_ValueDecoder) WriteRecNotAX(i int, ptr obj.Addr, rec obj.Ad... FILE: internal/decoder/jitdec/asm_stubs_amd64_go121.go method WritePtrAX (line 39) | func (self *_Assembler) WritePtrAX(i int, rec obj.Addr, saveDI bool) { method WriteRecNotAX (line 62) | func (self *_Assembler) WriteRecNotAX(i int, ptr obj.Addr, rec obj.Addr,... method WritePtrAX (line 88) | func (self *_ValueDecoder) WritePtrAX(i int, rec obj.Addr, saveDI bool) { method WriteRecNotAX (line 111) | func (self *_ValueDecoder) WriteRecNotAX(i int, ptr obj.Addr, rec obj.Ad... FILE: internal/decoder/jitdec/assembler_regabi_amd64.go constant _FP_args (line 70) | _FP_args = 72 constant _FP_fargs (line 71) | _FP_fargs = 80 constant _FP_saves (line 72) | _FP_saves = 48 constant _FP_locals (line 73) | _FP_locals = 144 constant _FP_offs (line 77) | _FP_offs = _FP_fargs + _FP_saves + _FP_locals constant _FP_size (line 78) | _FP_size = _FP_offs + 8 constant _FP_base (line 79) | _FP_base = _FP_size + 8 constant _IM_null (line 83) | _IM_null = 0x6c6c756e constant _IM_true (line 84) | _IM_true = 0x65757274 constant _IM_alse (line 85) | _IM_alse = 0x65736c61 constant _BM_space (line 89) | _BM_space = (1 << ' ') | (1 << '\t') | (1 << '\r') | (1 << '\n') constant _MODE_JSON (line 93) | _MODE_JSON = 1 << 3 constant _LB_error (line 97) | _LB_error = "_error" constant _LB_im_error (line 98) | _LB_im_error = "_im_error" constant _LB_eof_error (line 99) | _LB_eof_error = "_eof_error" constant _LB_type_error (line 100) | _LB_type_error = "_type_error" constant _LB_field_error (line 101) | _LB_field_error = "_field_error" constant _LB_range_error (line 102) | _LB_range_error = "_range_error" constant _LB_stack_error (line 103) | _LB_stack_error = "_stack_error" constant _LB_base64_error (line 104) | _LB_base64_error = "_base64_error" constant _LB_unquote_error (line 105) | _LB_unquote_error = "_unquote_error" constant _LB_parsing_error (line 106) | _LB_parsing_error = "_parsing_error" constant _LB_parsing_error_v (line 107) | _LB_parsing_error_v = "_parsing_error_v" constant _LB_mismatch_error (line 108) | _LB_mismatch_error = "_mismatch_error" constant _LB_char_0_error (line 112) | _LB_char_0_error = "_char_0_error" constant _LB_char_1_error (line 113) | _LB_char_1_error = "_char_1_error" constant _LB_char_2_error (line 114) | _LB_char_2_error = "_char_2_error" constant _LB_char_3_error (line 115) | _LB_char_3_error = "_char_3_error" constant _LB_char_4_error (line 116) | _LB_char_4_error = "_char_4_error" constant _LB_char_m2_error (line 117) | _LB_char_m2_error = "_char_m2_error" constant _LB_char_m3_error (line 118) | _LB_char_m3_error = "_char_m3_error" constant _LB_skip_one (line 122) | _LB_skip_one = "_skip_one" constant _LB_skip_key_value (line 123) | _LB_skip_key_value = "_skip_key_value" type _Assembler (line 209) | type _Assembler struct method Load (line 221) | func (self *_Assembler) Load() _Decoder { method Init (line 225) | func (self *_Assembler) Init(p _Program) *_Assembler { method compile (line 231) | func (self *_Assembler) compile() { method _asm_OP_debug (line 322) | func (self *_Assembler) _asm_OP_debug(_ *_Instr) { method instr (line 326) | func (self *_Assembler) instr(v *_Instr) { method instrs (line 334) | func (self *_Assembler) instrs() { method epilogue (line 342) | func (self *_Assembler) epilogue() { method prologue (line 361) | func (self *_Assembler) prologue() { method save (line 393) | func (self *_Assembler) save(r ...obj.Addr) { method load (line 403) | func (self *_Assembler) load(r ...obj.Addr) { method call (line 413) | func (self *_Assembler) call(fn obj.Addr) { method call_go (line 418) | func (self *_Assembler) call_go(fn obj.Addr) { method callc (line 424) | func (self *_Assembler) callc(fn obj.Addr) { method call_c (line 431) | func (self *_Assembler) call_c(fn obj.Addr) { method call_sf (line 437) | func (self *_Assembler) call_sf(fn obj.Addr) { method call_vf (line 447) | func (self *_Assembler) call_vf(fn obj.Addr) { method type_error (line 489) | func (self *_Assembler) type_error() { method mismatch_error (line 495) | func (self *_Assembler) mismatch_error() { method field_error (line 510) | func (self *_Assembler) field_error() { method range_error (line 518) | func (self *_Assembler) range_error() { method stack_error (line 529) | func (self *_Assembler) stack_error() { method base64_error (line 536) | func (self *_Assembler) base64_error() { method parsing_error (line 546) | func (self *_Assembler) parsing_error() { method _asm_OP_dismatch_err (line 592) | func (self *_Assembler) _asm_OP_dismatch_err(p *_Instr) { method _asm_OP_go_skip (line 598) | func (self *_Assembler) _asm_OP_go_skip(p *_Instr) { method _asm_OP_skip_empty (line 607) | func (self *_Assembler) _asm_OP_skip_empty(p *_Instr) { method skip_one (line 624) | func (self *_Assembler) skip_one() { method skip_key_value (line 634) | func (self *_Assembler) skip_key_value() { method malloc_AX (line 663) | func (self *_Assembler) malloc_AX(nb obj.Addr, ret obj.Addr) { method valloc (line 671) | func (self *_Assembler) valloc(vt reflect.Type, ret obj.Addr) { method valloc_AX (line 679) | func (self *_Assembler) valloc_AX(vt reflect.Type) { method vfollow (line 686) | func (self *_Assembler) vfollow(vt reflect.Type) { method check_err (line 705) | func (self *_Assembler) check_err(vt reflect.Type, pin string, pin2 in... method check_eof (line 733) | func (self *_Assembler) check_eof(d int64) { method parse_string (line 744) | func (self *_Assembler) parse_string() { method parse_number (line 750) | func (self *_Assembler) parse_number(vt reflect.Type, pin string, pin2... method parse_signed (line 756) | func (self *_Assembler) parse_signed(vt reflect.Type, pin string, pin2... method parse_unsigned (line 762) | func (self *_Assembler) parse_unsigned(vt reflect.Type, pin string, pi... method copy_string (line 769) | func (self *_Assembler) copy_string() { method escape_string (line 785) | func (self *_Assembler) escape_string() { method escape_string_twice (line 810) | func (self *_Assembler) escape_string_twice() { method range_single_X0 (line 854) | func (self *_Assembler) range_single_X0() { method range_signed_CX (line 866) | func (self *_Assembler) range_signed_CX(i *rt.GoItab, t *rt.GoType, a ... method range_unsigned_CX (line 876) | func (self *_Assembler) range_unsigned_CX(i *rt.GoItab, t *rt.GoType, ... method range_uint32_CX (line 886) | func (self *_Assembler) range_uint32_CX(i *rt.GoItab, t *rt.GoType) { method slice_from (line 903) | func (self *_Assembler) slice_from(p obj.Addr, d int64) { method slice_from_r (line 908) | func (self *_Assembler) slice_from_r(p obj.Addr, d int64) { method unquote_once (line 914) | func (self *_Assembler) unquote_once(p obj.Addr, n obj.Addr, stack boo... method unquote_twice (line 938) | func (self *_Assembler) unquote_twice(p obj.Addr, n obj.Addr, stack bo... method mem_clear_fn (line 976) | func (self *_Assembler) mem_clear_fn(ptrfree bool) { method mem_clear_rem (line 984) | func (self *_Assembler) mem_clear_rem(size int64, ptrfree bool) { method mapaccess_ptr (line 1015) | func (self *_Assembler) mapaccess_ptr(t reflect.Type) { method mapassign_std (line 1021) | func (self *_Assembler) mapassign_std(t reflect.Type, v obj.Addr) { method mapassign_str_fast (line 1026) | func (self *_Assembler) mapassign_str_fast(t reflect.Type, p obj.Addr,... method mapassign_call_from_AX (line 1036) | func (self *_Assembler) mapassign_call_from_AX(t reflect.Type, fn obj.... method mapassign_fastx (line 1044) | func (self *_Assembler) mapassign_fastx(t reflect.Type, fn obj.Addr) { method mapassign_utext (line 1049) | func (self *_Assembler) mapassign_utext(t reflect.Type, addressable bo... method unmarshal_json (line 1095) | func (self *_Assembler) unmarshal_json(t reflect.Type, deref bool, f o... method unmarshal_text (line 1106) | func (self *_Assembler) unmarshal_text(t reflect.Type, deref bool) { method unmarshal_func (line 1112) | func (self *_Assembler) unmarshal_func(t reflect.Type, fn obj.Addr, de... method decode_dynamic (line 1163) | func (self *_Assembler) decode_dynamic(vt obj.Addr, vp obj.Addr) { method _asm_OP_any (line 1238) | func (self *_Assembler) _asm_OP_any(_ *_Instr) { method _asm_OP_dyn (line 1262) | func (self *_Assembler) _asm_OP_dyn(p *_Instr) { method _asm_OP_unsupported (line 1296) | func (self *_Assembler) _asm_OP_unsupported(p *_Instr) { method _asm_OP_str (line 1301) | func (self *_Assembler) _asm_OP_str(_ *_Instr) { method _asm_OP_bin (line 1306) | func (self *_Assembler) _asm_OP_bin(_ *_Instr) { method _asm_OP_bool (line 1334) | func (self *_Assembler) _asm_OP_bool(_ *_Instr) { method _asm_OP_num (line 1370) | func (self *_Assembler) _asm_OP_num(_ *_Instr) { method _asm_OP_i8 (line 1416) | func (self *_Assembler) _asm_OP_i8(_ *_Instr) { method _asm_OP_i16 (line 1424) | func (self *_Assembler) _asm_OP_i16(_ *_Instr) { method _asm_OP_i32 (line 1432) | func (self *_Assembler) _asm_OP_i32(_ *_Instr) { method _asm_OP_i64 (line 1440) | func (self *_Assembler) _asm_OP_i64(_ *_Instr) { method _asm_OP_u8 (line 1448) | func (self *_Assembler) _asm_OP_u8(_ *_Instr) { method _asm_OP_u16 (line 1456) | func (self *_Assembler) _asm_OP_u16(_ *_Instr) { method _asm_OP_u32 (line 1464) | func (self *_Assembler) _asm_OP_u32(_ *_Instr) { method _asm_OP_u64 (line 1472) | func (self *_Assembler) _asm_OP_u64(_ *_Instr) { method _asm_OP_f32 (line 1480) | func (self *_Assembler) _asm_OP_f32(_ *_Instr) { method _asm_OP_f64 (line 1488) | func (self *_Assembler) _asm_OP_f64(_ *_Instr) { method _asm_OP_unquote (line 1496) | func (self *_Assembler) _asm_OP_unquote(_ *_Instr) { method _asm_OP_nil_1 (line 1507) | func (self *_Assembler) _asm_OP_nil_1(_ *_Instr) { method _asm_OP_nil_2 (line 1512) | func (self *_Assembler) _asm_OP_nil_2(_ *_Instr) { method _asm_OP_nil_3 (line 1517) | func (self *_Assembler) _asm_OP_nil_3(_ *_Instr) { method _asm_OP_empty_bytes (line 1530) | func (self *_Assembler) _asm_OP_empty_bytes(_ *_Instr) { method _asm_OP_deref (line 1537) | func (self *_Assembler) _asm_OP_deref(p *_Instr) { method _asm_OP_index (line 1541) | func (self *_Assembler) _asm_OP_index(p *_Instr) { method _asm_OP_is_null (line 1546) | func (self *_Assembler) _asm_OP_is_null(p *_Instr) { method _asm_OP_is_null_quote (line 1556) | func (self *_Assembler) _asm_OP_is_null_quote(p *_Instr) { method _asm_OP_map_init (line 1568) | func (self *_Assembler) _asm_OP_map_init(_ *_Instr) { method _asm_OP_map_key_i8 (line 1578) | func (self *_Assembler) _asm_OP_map_key_i8(p *_Instr) { method _asm_OP_map_key_i16 (line 1585) | func (self *_Assembler) _asm_OP_map_key_i16(p *_Instr) { method _asm_OP_map_key_i32 (line 1592) | func (self *_Assembler) _asm_OP_map_key_i32(p *_Instr) { method _asm_OP_map_key_i64 (line 1604) | func (self *_Assembler) _asm_OP_map_key_i64(p *_Instr) { method _asm_OP_map_key_u8 (line 1615) | func (self *_Assembler) _asm_OP_map_key_u8(p *_Instr) { method _asm_OP_map_key_u16 (line 1622) | func (self *_Assembler) _asm_OP_map_key_u16(p *_Instr) { method _asm_OP_map_key_u32 (line 1629) | func (self *_Assembler) _asm_OP_map_key_u32(p *_Instr) { method _asm_OP_map_key_u64 (line 1641) | func (self *_Assembler) _asm_OP_map_key_u64(p *_Instr) { method _asm_OP_map_key_f32 (line 1652) | func (self *_Assembler) _asm_OP_map_key_f32(p *_Instr) { method _asm_OP_map_key_f64 (line 1660) | func (self *_Assembler) _asm_OP_map_key_f64(p *_Instr) { method _asm_OP_map_key_str (line 1666) | func (self *_Assembler) _asm_OP_map_key_str(p *_Instr) { method _asm_OP_map_key_utext (line 1679) | func (self *_Assembler) _asm_OP_map_key_utext(p *_Instr) { method _asm_OP_map_key_utext_p (line 1685) | func (self *_Assembler) _asm_OP_map_key_utext_p(p *_Instr) { method _asm_OP_array_skip (line 1691) | func (self *_Assembler) _asm_OP_array_skip(_ *_Instr) { method _asm_OP_array_clear (line 1697) | func (self *_Assembler) _asm_OP_array_clear(p *_Instr) { method _asm_OP_array_clear_p (line 1701) | func (self *_Assembler) _asm_OP_array_clear_p(p *_Instr) { method _asm_OP_slice_init (line 1705) | func (self *_Assembler) _asm_OP_slice_init(p *_Instr) { method _asm_OP_check_empty (line 1721) | func (self *_Assembler) _asm_OP_check_empty(p *_Instr) { method _asm_OP_slice_append (line 1740) | func (self *_Assembler) _asm_OP_slice_append(p *_Instr) { method _asm_OP_object_next (line 1786) | func (self *_Assembler) _asm_OP_object_next(_ *_Instr) { method _asm_OP_struct_field (line 1792) | func (self *_Assembler) _asm_OP_struct_field(p *_Instr) { method _asm_OP_unmarshal (line 1861) | func (self *_Assembler) _asm_OP_unmarshal(p *_Instr) { method _asm_OP_unmarshal_p (line 1869) | func (self *_Assembler) _asm_OP_unmarshal_p(p *_Instr) { method _asm_OP_unmarshal_text (line 1877) | func (self *_Assembler) _asm_OP_unmarshal_text(p *_Instr) { method _asm_OP_unmarshal_text_p (line 1881) | func (self *_Assembler) _asm_OP_unmarshal_text_p(p *_Instr) { method _asm_OP_lspace (line 1885) | func (self *_Assembler) _asm_OP_lspace(_ *_Instr) { method lspace (line 1889) | func (self *_Assembler) lspace(subfix string) { method _asm_OP_match_char (line 1925) | func (self *_Assembler) _asm_OP_match_char(p *_Instr) { method match_char (line 1929) | func (self *_Assembler) match_char(char byte) { method _asm_OP_check_char (line 1936) | func (self *_Assembler) _asm_OP_check_char(p *_Instr) { method _asm_OP_check_char_0 (line 1944) | func (self *_Assembler) _asm_OP_check_char_0(p *_Instr) { method _asm_OP_add (line 1950) | func (self *_Assembler) _asm_OP_add(p *_Instr) { method _asm_OP_load (line 1954) | func (self *_Assembler) _asm_OP_load(_ *_Instr) { method _asm_OP_save (line 1959) | func (self *_Assembler) _asm_OP_save(_ *_Instr) { method _asm_OP_drop (line 1968) | func (self *_Assembler) _asm_OP_drop(_ *_Instr) { method _asm_OP_drop_2 (line 1977) | func (self *_Assembler) _asm_OP_drop_2(_ *_Instr) { method _asm_OP_recurse (line 1986) | func (self *_Assembler) _asm_OP_recurse(p *_Instr) { method _asm_OP_goto (line 1991) | func (self *_Assembler) _asm_OP_goto(p *_Instr) { method _asm_OP_switch (line 1995) | func (self *_Assembler) _asm_OP_switch(p *_Instr) { method print_gc (line 2018) | func (self *_Assembler) print_gc(i int, p1 *_Instr, p2 *_Instr) { function newAssembler (line 215) | func newAssembler(p _Program) *_Assembler { function init (line 849) | func init() { function init (line 1009) | func init() { function init (line 1159) | func init() { constant _MODE_AVX2 (line 1220) | _MODE_AVX2 = 1 << 2 constant _Fe_ID (line 1224) | _Fe_ID = int64(unsafe.Offsetof(caching.FieldEntry{}.ID)) constant _Fe_Name (line 1225) | _Fe_Name = int64(unsafe.Offsetof(caching.FieldEntry{}.Name)) constant _Fe_Hash (line 1226) | _Fe_Hash = int64(unsafe.Offsetof(caching.FieldEntry{}.Hash)) constant _Vk_Ptr (line 1230) | _Vk_Ptr = int64(reflect.Ptr) constant _Gt_KindFlags (line 1231) | _Gt_KindFlags = int64(unsafe.Offsetof(rt.GoType{}.KindFlags)) function init (line 1234) | func init() { FILE: internal/decoder/jitdec/assembler_test.go type UtextValue (line 37) | type UtextValue method UnmarshalText (line 39) | func (UtextValue) UnmarshalText(text []byte) error { type UjsonValue (line 46) | type UjsonValue method UnmarshalJSON (line 48) | func (UjsonValue) UnmarshalJSON(json []byte) error { type UtextStruct (line 53) | type UtextStruct struct method UnmarshalText (line 57) | func (self *UtextStruct) UnmarshalText(text []byte) error { type UjsonStruct (line 62) | type UjsonStruct struct method UnmarshalJSON (line 66) | func (self *UjsonStruct) UnmarshalJSON(v []byte) error { constant _OP_dbg_get_sr (line 72) | _OP_dbg_get_sr _Op = 253 constant _OP_dbg_set_sr (line 73) | _OP_dbg_set_sr _Op = 254 constant _OP_dbg_break (line 74) | _OP_dbg_break _Op = 255 method _asm_OP_dbg_get_sr (line 77) | func (self *_Assembler) _asm_OP_dbg_get_sr(_ *_Instr) { method _asm_OP_dbg_set_sr (line 82) | func (self *_Assembler) _asm_OP_dbg_set_sr(p *_Instr) { method _asm_OP_dbg_break (line 87) | func (self *_Assembler) _asm_OP_dbg_break(_ *_Instr) { function init (line 91) | func init() { type testOps (line 100) | type testOps struct function testOpCode (line 112) | func testOpCode(t *testing.T, ops *testOps) { function TestAssembler_OpCode (line 138) | func TestAssembler_OpCode(t *testing.T) { type JsonStruct (line 674) | type JsonStruct struct function TestAssembler_DecodeStruct (line 681) | func TestAssembler_DecodeStruct(t *testing.T) { function TestAssembler_PrologueAndEpilogue (line 700) | func TestAssembler_PrologueAndEpilogue(t *testing.T) { type Tx (line 706) | type Tx struct function TestAssembler_DecodeStruct_SinglePrivateField (line 710) | func TestAssembler_DecodeStruct_SinglePrivateField(t *testing.T) { function TestAssembler_DecodeByteSlice_Bin (line 724) | func TestAssembler_DecodeByteSlice_Bin(t *testing.T) { function TestAssembler_DecodeByteSlice_List (line 738) | func TestAssembler_DecodeByteSlice_List(t *testing.T) { FILE: internal/decoder/jitdec/compiler.go type _Op (line 33) | type _Op method String (line 185) | func (self _Op) String() string { constant _OP_any (line 36) | _OP_any _Op = iota + 1 constant _OP_dyn (line 37) | _OP_dyn constant _OP_str (line 38) | _OP_str constant _OP_bin (line 39) | _OP_bin constant _OP_bool (line 40) | _OP_bool constant _OP_num (line 41) | _OP_num constant _OP_i8 (line 42) | _OP_i8 constant _OP_i16 (line 43) | _OP_i16 constant _OP_i32 (line 44) | _OP_i32 constant _OP_i64 (line 45) | _OP_i64 constant _OP_u8 (line 46) | _OP_u8 constant _OP_u16 (line 47) | _OP_u16 constant _OP_u32 (line 48) | _OP_u32 constant _OP_u64 (line 49) | _OP_u64 constant _OP_f32 (line 50) | _OP_f32 constant _OP_f64 (line 51) | _OP_f64 constant _OP_unquote (line 52) | _OP_unquote constant _OP_nil_1 (line 53) | _OP_nil_1 constant _OP_nil_2 (line 54) | _OP_nil_2 constant _OP_nil_3 (line 55) | _OP_nil_3 constant _OP_empty_bytes (line 56) | _OP_empty_bytes constant _OP_deref (line 57) | _OP_deref constant _OP_index (line 58) | _OP_index constant _OP_is_null (line 59) | _OP_is_null constant _OP_is_null_quote (line 60) | _OP_is_null_quote constant _OP_map_init (line 61) | _OP_map_init constant _OP_map_key_i8 (line 62) | _OP_map_key_i8 constant _OP_map_key_i16 (line 63) | _OP_map_key_i16 constant _OP_map_key_i32 (line 64) | _OP_map_key_i32 constant _OP_map_key_i64 (line 65) | _OP_map_key_i64 constant _OP_map_key_u8 (line 66) | _OP_map_key_u8 constant _OP_map_key_u16 (line 67) | _OP_map_key_u16 constant _OP_map_key_u32 (line 68) | _OP_map_key_u32 constant _OP_map_key_u64 (line 69) | _OP_map_key_u64 constant _OP_map_key_f32 (line 70) | _OP_map_key_f32 constant _OP_map_key_f64 (line 71) | _OP_map_key_f64 constant _OP_map_key_str (line 72) | _OP_map_key_str constant _OP_map_key_utext (line 73) | _OP_map_key_utext constant _OP_map_key_utext_p (line 74) | _OP_map_key_utext_p constant _OP_array_skip (line 75) | _OP_array_skip constant _OP_array_clear (line 76) | _OP_array_clear constant _OP_array_clear_p (line 77) | _OP_array_clear_p constant _OP_slice_init (line 78) | _OP_slice_init constant _OP_slice_append (line 79) | _OP_slice_append constant _OP_object_next (line 80) | _OP_object_next constant _OP_struct_field (line 81) | _OP_struct_field constant _OP_unmarshal (line 82) | _OP_unmarshal constant _OP_unmarshal_p (line 83) | _OP_unmarshal_p constant _OP_unmarshal_text (line 84) | _OP_unmarshal_text constant _OP_unmarshal_text_p (line 85) | _OP_unmarshal_text_p constant _OP_lspace (line 86) | _OP_lspace constant _OP_match_char (line 87) | _OP_match_char constant _OP_check_char (line 88) | _OP_check_char constant _OP_load (line 89) | _OP_load constant _OP_save (line 90) | _OP_save constant _OP_drop (line 91) | _OP_drop constant _OP_drop_2 (line 92) | _OP_drop_2 constant _OP_recurse (line 93) | _OP_recurse constant _OP_goto (line 94) | _OP_goto constant _OP_switch (line 95) | _OP_switch constant _OP_check_char_0 (line 96) | _OP_check_char_0 constant _OP_dismatch_err (line 97) | _OP_dismatch_err constant _OP_go_skip (line 98) | _OP_go_skip constant _OP_skip_emtpy (line 99) | _OP_skip_emtpy constant _OP_add (line 100) | _OP_add constant _OP_check_empty (line 101) | _OP_check_empty constant _OP_unsupported (line 102) | _OP_unsupported constant _OP_debug (line 103) | _OP_debug constant _INT_SIZE (line 107) | _INT_SIZE = 32 << (^uint(0) >> 63) constant _PTR_SIZE (line 108) | _PTR_SIZE = 32 << (^uintptr(0) >> 63) constant _PTR_BYTE (line 109) | _PTR_BYTE = unsafe.Sizeof(uintptr(0)) constant _MAX_ILBUF (line 113) | _MAX_ILBUF = 100000 constant _MAX_FIELDS (line 114) | _MAX_FIELDS = 50 function _OP_int (line 193) | func _OP_int() _Op { function _OP_uint (line 204) | func _OP_uint() _Op { function _OP_uintptr (line 215) | func _OP_uintptr() _Op { function _OP_map_key_int (line 226) | func _OP_map_key_int() _Op { function _OP_map_key_uint (line 237) | func _OP_map_key_uint() _Op { function _OP_map_key_uintptr (line 248) | func _OP_map_key_uintptr() _Op { type _Instr (line 259) | type _Instr struct method op (line 308) | func (self _Instr) op() _Op { method vi (line 312) | func (self _Instr) vi() int { method vb (line 316) | func (self _Instr) vb() byte { method vs (line 320) | func (self _Instr) vs() (v []int) { method vf (line 327) | func (self _Instr) vf() *caching.FieldMap { method vk (line 331) | func (self _Instr) vk() reflect.Kind { method vt (line 335) | func (self _Instr) vt() reflect.Type { method i64 (line 339) | func (self _Instr) i64() int64 { method vlen (line 343) | func (self _Instr) vlen() int { method isBranch (line 347) | func (self _Instr) isBranch() bool { method disassemble (line 364) | func (self _Instr) disassemble() string { method formatSwitchLabels (line 435) | func (self _Instr) formatSwitchLabels() string { method formatStructFields (line 449) | func (self _Instr) formatStructFields() string { function packOp (line 264) | func packOp(op _Op) uint64 { function newInsOp (line 268) | func newInsOp(op _Op) _Instr { function newInsVi (line 272) | func newInsVi(op _Op, vi int) _Instr { function newInsVb (line 276) | func newInsVb(op _Op, vb byte) _Instr { function newInsVs (line 280) | func newInsVs(op _Op, vs []int) _Instr { function newInsVt (line 287) | func newInsVt(op _Op, vt reflect.Type) _Instr { function newInsVtI (line 294) | func newInsVtI(op _Op, vt reflect.Type, iv int) _Instr { function newInsVf (line 301) | func newInsVf(op _Op, vf *caching.FieldMap) _Instr { type _Program (line 482) | type _Program method pc (line 485) | func (self _Program) pc() int { method tag (line 489) | func (self _Program) tag(n int) { method pin (line 495) | func (self _Program) pin(i int) { method rel (line 501) | func (self _Program) rel(v []int) { method add (line 507) | func (self *_Program) add(op _Op) { method int (line 511) | func (self *_Program) int(op _Op, vi int) { method chr (line 515) | func (self *_Program) chr(op _Op, vb byte) { method tab (line 519) | func (self *_Program) tab(op _Op, vs []int) { method rtt (line 523) | func (self *_Program) rtt(op _Op, vt reflect.Type) { method rtti (line 527) | func (self *_Program) rtti(op _Op, vt reflect.Type, iv int) { method fmv (line 531) | func (self *_Program) fmv(op _Op, vf *caching.FieldMap) { method disassemble (line 535) | func (self _Program) disassemble() string { type _Compiler (line 571) | type _Compiler struct method apply (line 585) | func (self *_Compiler) apply(opts option.CompileOptions) *_Compiler { method rescue (line 590) | func (self *_Compiler) rescue(ep *error) { method compile (line 600) | func (self *_Compiler) compile(vt reflect.Type) (ret _Program, err err... method checkMarshaler (line 610) | func (self *_Compiler) checkMarshaler(p *_Program, vt reflect.Type, fl... method compileOne (line 657) | func (self *_Compiler) compileOne(p *_Program, sp int, vt reflect.Type) { method compileOps (line 676) | func (self *_Compiler) compileOps(p *_Program, sp int, vt reflect.Type) { method compileUnsupportedType (line 725) | func (self *_Compiler) compileUnsupportedType(p *_Program, vt reflect.... method compileMap (line 732) | func (self *_Compiler) compileMap(p *_Program, sp int, vt reflect.Type) { method compileMapUt (line 742) | func (self *_Compiler) compileMapUt(p *_Program, sp int, vt reflect.Ty... method compileMapUnsupportedKey (line 777) | func (self *_Compiler) compileMapUnsupportedKey(p *_Program, vt reflec... method compileMapOp (line 788) | func (self *_Compiler) compileMapOp(p *_Program, sp int, vt reflect.Ty... method compilePtr (line 837) | func (self *_Compiler) compilePtr(p *_Program, sp int, et reflect.Type) { method compileArray (line 877) | func (self *_Compiler) compileArray(p *_Program, sp int, vt reflect.Ty... method compileSlice (line 920) | func (self *_Compiler) compileSlice(p *_Program, sp int, vt reflect.Ty... method compileSliceBin (line 928) | func (self *_Compiler) compileSliceBin(p *_Program, sp int, vt reflect... method compileSliceList (line 958) | func (self *_Compiler) compileSliceList(p *_Program, sp int, vt reflec... method compileSliceBody (line 972) | func (self *_Compiler) compileSliceBody(p *_Program, sp int, et reflec... method compileString (line 995) | func (self *_Compiler) compileString(p *_Program, vt reflect.Type) { method compileStringBody (line 1003) | func (self *_Compiler) compileStringBody(vt reflect.Type, p *_Program) { method compileStruct (line 1012) | func (self *_Compiler) compileStruct(p *_Program, sp int, vt reflect.T... method compileStructBody (line 1023) | func (self *_Compiler) compileStructBody(p *_Program, sp int, vt refle... method compileStructFieldStrUnmarshal (line 1108) | func (self *_Compiler) compileStructFieldStrUnmarshal(p *_Program, vt ... method compileStructFieldStr (line 1116) | func (self *_Compiler) compileStructFieldStr(p *_Program, sp int, vt r... method compileInterface (line 1278) | func (self *_Compiler) compileInterface(p *_Program, vt reflect.Type) { method compilePrimitive (line 1297) | func (self *_Compiler) compilePrimitive(_ reflect.Type, p *_Program, o... method compileUnmarshalEnd (line 1304) | func (self *_Compiler) compileUnmarshalEnd(p *_Program, vt reflect.Typ... method compileUnmarshalJson (line 1321) | func (self *_Compiler) compileUnmarshalJson(p *_Program, vt reflect.Ty... method compileUnmarshalText (line 1336) | func (self *_Compiler) compileUnmarshalText(p *_Program, vt reflect.Ty... method compileUnmarshalTextPtr (line 1353) | func (self *_Compiler) compileUnmarshalTextPtr(p *_Program, vt reflect... method checkIfSkip (line 1361) | func (self *_Compiler) checkIfSkip(p *_Program, vt reflect.Type, c byt... function newCompiler (line 577) | func newCompiler() *_Compiler { constant checkMarshalerFlags_quoted (line 607) | checkMarshalerFlags_quoted = 1 FILE: internal/decoder/jitdec/compiler_test.go function TestCompiler_Compile (line 27) | func TestCompiler_Compile(t *testing.T) { function BenchmarkCompiler_Compile (line 33) | func BenchmarkCompiler_Compile(b *testing.B) { FILE: internal/decoder/jitdec/debug.go function println_wrapper (line 42) | func println_wrapper(i int, op1 int, op2 int) { function print (line 46) | func print(i int) { method force_gc (line 50) | func (self *_Assembler) force_gc() { method debug_instr (line 55) | func (self *_Assembler) debug_instr(i int, v *_Instr) { FILE: internal/decoder/jitdec/decoder.go constant _F_allow_control (line 22) | _F_allow_control = consts.F_allow_control constant _F_copy_string (line 23) | _F_copy_string = consts.F_copy_string constant _F_disable_unknown (line 24) | _F_disable_unknown = consts.F_disable_unknown constant _F_disable_urc (line 25) | _F_disable_urc = consts.F_disable_urc constant _F_use_int64 (line 26) | _F_use_int64 = consts.F_use_int64 constant _F_use_number (line 27) | _F_use_number = consts.F_use_number constant _F_no_validate_json (line 28) | _F_no_validate_json = consts.F_no_validate_json constant _F_validate_string (line 29) | _F_validate_string = consts.F_validate_string constant _F_case_sensitive (line 30) | _F_case_sensitive = consts.F_case_sensitive function Decode (line 44) | func Decode(s *string, i *int, f uint64, val interface{}) error { function Pretouch (line 90) | func Pretouch(vt reflect.Type, opts ...option.CompileOption) error { function pretouchType (line 98) | func pretouchType(_vt reflect.Type, opts option.CompileOptions) (map[ref... function pretouchRec (line 122) | func pretouchRec(vtm map[reflect.Type]bool, opts option.CompileOptions) ... FILE: internal/decoder/jitdec/generic_regabi_amd64.go constant _VD_args (line 46) | _VD_args = 8 constant _VD_fargs (line 47) | _VD_fargs = 64 constant _VD_saves (line 48) | _VD_saves = 48 constant _VD_locals (line 49) | _VD_locals = 96 constant _VD_offs (line 53) | _VD_offs = _VD_fargs + _VD_saves + _VD_locals constant _VD_size (line 54) | _VD_size = _VD_offs + 8 type _ValueDecoder (line 75) | type _ValueDecoder struct method build (line 86) | func (self *_ValueDecoder) build() uintptr { method save (line 93) | func (self *_ValueDecoder) save(r ...obj.Addr) { method load (line 103) | func (self *_ValueDecoder) load(r ...obj.Addr) { method call (line 113) | func (self *_ValueDecoder) call(fn obj.Addr) { method call_go (line 118) | func (self *_ValueDecoder) call_go(fn obj.Addr) { method callc (line 124) | func (self *_ValueDecoder) callc(fn obj.Addr) { method call_c (line 130) | func (self *_ValueDecoder) call_c(fn obj.Addr) { method compile (line 204) | func (self *_ValueDecoder) compile() { constant _S_val (line 139) | _S_val = iota + 1 constant _S_arr (line 140) | _S_arr constant _S_arr_0 (line 141) | _S_arr_0 constant _S_obj (line 142) | _S_obj constant _S_obj_0 (line 143) | _S_obj_0 constant _S_obj_delim (line 144) | _S_obj_delim constant _S_obj_sep (line 145) | _S_obj_sep constant _S_omask_key (line 149) | _S_omask_key = (1 << _S_obj_0) | (1 << _S_obj_sep) constant _S_omask_end (line 150) | _S_omask_end = (1 << _S_obj_0) | (1 << _S_obj) constant _S_vmask (line 151) | _S_vmask = (1 << _S_val) | (1 << _S_arr_0) constant _A_init_len (line 155) | _A_init_len = 1 constant _A_init_cap (line 156) | _A_init_cap = 16 constant _ST_Sp (line 160) | _ST_Sp = 0 constant _ST_Vt (line 161) | _ST_Vt = _PtrBytes constant _ST_Vp (line 162) | _ST_Vp = _PtrBytes * (types.MAX_RECURSE + 1) function invalid_vtype (line 730) | func invalid_vtype(vt types.ValueType) { FILE: internal/decoder/jitdec/generic_test.go function decodeValueStub (line 31) | func decodeValueStub(st *_Stack, sp string, ic int, vp *interface{}, df ... function decodeValue (line 33) | func decodeValue(k *_Stack, s string, i int, f uint64) (p int, v interfa... function decodeGeneric (line 38) | func decodeGeneric(s string, i int, f uint64) (p int, v interface{}, e t... function TestGeneric_DecodeInterface (line 45) | func TestGeneric_DecodeInterface(t *testing.T) { function BenchmarkGeneric_DecodeGeneric (line 57) | func BenchmarkGeneric_DecodeGeneric(b *testing.B) { function BenchmarkGeneric_Parallel_DecodeGeneric (line 68) | func BenchmarkGeneric_Parallel_DecodeGeneric(b *testing.B) { FILE: internal/decoder/jitdec/pcsp_test.go type _MockDecoder (line 32) | type _MockDecoder struct method compile (line 36) | func (self *_MockDecoder) compile() { method Load (line 50) | func (self *_MockDecoder) Load() _Decoder { type sigctxt (line 56) | type sigctxt struct method regs (line 112) | func (c *sigctxt) regs() *sigcontext { method rsp (line 116) | func (c *sigctxt) rsp() uint64 { return c.regs().rsp } method sigpc (line 119) | func (c *sigctxt) sigpc() uintptr { return uintptr(c.rip()) } method rip (line 122) | func (c *sigctxt) rip() uint64 { return c.regs().rip } method sigsp (line 123) | func (c *sigctxt) sigsp() uintptr { return uintptr(c.rsp()) } method siglr (line 124) | func (c *sigctxt) siglr() uintptr { return 0 } type stackt (line 61) | type stackt struct type mcontext (line 68) | type mcontext struct type sigcontext (line 74) | type sigcontext struct type ucontext (line 104) | type ucontext struct function traceback1 (line 132) | func traceback1(pc, sp, lr uintptr, gp unsafe.Pointer, flags uint) function sonicSigTrap (line 134) | func sonicSigTrap(info unsafe.Pointer, c *sigctxt, gp unsafe.Pointer) bo... function TestAssembler_PCSP (line 142) | func TestAssembler_PCSP(t *testing.T) { FILE: internal/decoder/jitdec/pools.go constant _MinSlice (line 29) | _MinSlice = 2 constant _MaxStack (line 30) | _MaxStack = 4096 constant _MaxStackBytes (line 31) | _MaxStackBytes = _MaxStack * _PtrBytes constant _MaxDigitNums (line 32) | _MaxDigitNums = types.MaxDigitNums constant _PtrBytes (line 36) | _PtrBytes = _PTR_SIZE / 8 constant _FsmOffset (line 37) | _FsmOffset = (_MaxStack + 1) * _PtrBytes constant _DbufOffset (line 38) | _DbufOffset = _FsmOffset + int64(unsafe.Sizeof(types.StateMachine{})) + ... constant _EpOffset (line 39) | _EpOffset = _DbufOffset + _MaxDigitNums constant _StackSize (line 40) | _StackSize = unsafe.Sizeof(_Stack{}) type _Stack (line 51) | type _Stack struct type _Decoder (line 60) | type _Decoder function newStack (line 96) | func newStack() *_Stack { function resetStack (line 104) | func resetStack(p *_Stack) { function freeStack (line 108) | func freeStack(p *_Stack) { function freezeValue (line 113) | func freezeValue(v unsafe.Pointer) uintptr { function freezeFields (line 118) | func freezeFields(v *caching.FieldMap) int64 { function referenceFields (line 125) | func referenceFields(v *caching.FieldMap) int64 { function makeDecoder (line 129) | func makeDecoder(vt *rt.GoType, _ ...interface{}) (interface{}, error) { function findOrCompile (line 137) | func findOrCompile(vt *rt.GoType) (_Decoder, error) { FILE: internal/decoder/jitdec/primitives.go function decodeTypedPointer (line 28) | func decodeTypedPointer(s string, i int, vt *rt.GoType, vp unsafe.Pointe... function decodeJsonUnmarshaler (line 38) | func decodeJsonUnmarshaler(vv interface{}, s string) error { type MismatchQuotedError (line 43) | type MismatchQuotedError struct method Error (line 45) | func (*MismatchQuotedError) Error() string { function decodeJsonUnmarshalerQuoted (line 49) | func decodeJsonUnmarshalerQuoted(vv interface{}, s string) error { function decodeTextUnmarshaler (line 56) | func decodeTextUnmarshaler(vv interface{}, s string) error { FILE: internal/decoder/jitdec/testdata_test.go constant TwitterJson (line 19) | TwitterJson = `{ type TwitterStruct (line 435) | type TwitterStruct struct type Hashtags (line 440) | type Hashtags struct type Entities (line 445) | type Entities struct type Metadata (line 451) | type Metadata struct type Urls (line 456) | type Urls struct type URL (line 462) | type URL struct type Description (line 466) | type Description struct type UserEntities (line 470) | type UserEntities struct type User (line 475) | type User struct type Statuses (line 517) | type Statuses struct type SearchMetadata (line 541) | type SearchMetadata struct FILE: internal/decoder/jitdec/types.go function rtype (line 55) | func rtype(t reflect.Type) (*rt.GoItab, *rt.GoType) { FILE: internal/decoder/jitdec/utils.go function pbool (line 26) | func pbool(v bool) uintptr { function ptodec (line 31) | func ptodec(p loader.Function) _Decoder { function assert_eq (line 35) | func assert_eq(v int64, exp int64, msg string) { FILE: internal/decoder/optdec/compile_struct.go constant _MAX_FIELDS (line 13) | _MAX_FIELDS = 50 method compileIntStringOption (line 16) | func (c *compiler) compileIntStringOption(vt reflect.Type) decFunc { function isInteger (line 42) | func isInteger(vt reflect.Type) bool { method assertStringOptTypes (line 51) | func (c *compiler) assertStringOptTypes(vt reflect.Type) { method compileFieldStringOption (line 75) | func (c *compiler) compileFieldStringOption(vt reflect.Type) decFunc { method compileStruct (line 127) | func (c *compiler) compileStruct(vt reflect.Type) decFunc { method compileStructBody (line 144) | func (c *compiler) compileStructBody(vt reflect.Type) decFunc { FILE: internal/decoder/optdec/compiler.go function findOrCompile (line 16) | func findOrCompile(vt *rt.GoType) (decFunc, error) { type compiler (line 30) | type compiler struct method apply (line 45) | func (self *compiler) apply(opts option.CompileOptions) *compiler { method enter (line 52) | func (c *compiler) enter(vt reflect.Type) { method exit (line 61) | func (c *compiler) exit(vt reflect.Type) { method compileInt (line 66) | func (c *compiler) compileInt(vt reflect.Type) decFunc { method rescue (line 92) | func (c *compiler) rescue(ep *error) { method compileType (line 102) | func (c *compiler) compileType(vt reflect.Type) (rt decFunc, err error) { method compile (line 108) | func (c *compiler) compile(vt reflect.Type) decFunc { method compileBasic (line 123) | func (c *compiler) compileBasic(vt reflect.Type) decFunc { method compilePtr (line 177) | func (c *compiler) compilePtr(vt reflect.Type) decFunc { method compileArray (line 196) | func (c *compiler) compileArray(vt reflect.Type) decFunc { method compileString (line 207) | func (c *compiler) compileString(vt reflect.Type) decFunc { method tryCompileSliceUnmarshaler (line 215) | func (c *compiler) tryCompileSliceUnmarshaler(vt reflect.Type) decFunc { method compileSlice (line 235) | func (c *compiler) compileSlice(vt reflect.Type) decFunc { method compileSliceBytes (line 278) | func (c *compiler) compileSliceBytes(vt reflect.Type) decFunc { method compileInterface (line 300) | func (c *compiler) compileInterface(vt reflect.Type) decFunc { method compileMap (line 324) | func (c *compiler) compileMap(vt reflect.Type) decFunc { method compileMapKey (line 412) | func (c *compiler) compileMapKey(vt reflect.Type) decKey { method tryCompilePtrUnmarshaler (line 438) | func (c *compiler) tryCompilePtrUnmarshaler(vt reflect.Type, strOpt bo... function newCompiler (line 38) | func newCompiler() *compiler { constant _CompileMaxDepth (line 50) | _CompileMaxDepth = 4096 function tryCompileKeyUnmarshaler (line 395) | func tryCompileKeyUnmarshaler(vt reflect.Type) decKey { function panicForInvalidStrType (line 463) | func panicForInvalidStrType(vt reflect.Type) { FILE: internal/decoder/optdec/const.go constant KNull (line 33) | KNull = 0 constant KBool (line 34) | KBool = 2 constant KNumber (line 35) | KNumber = 3 constant KString (line 36) | KString = 4 constant KRaw (line 37) | KRaw = 5 constant KObject (line 38) | KObject = 6 constant KArray (line 39) | KArray = 7 constant KFalse (line 42) | KFalse = (0 << 3) | KBool constant KTrue (line 43) | KTrue = (1 << 3) | KBool constant KUint (line 44) | KUint = (0 << 3) | KNumber constant KSint (line 45) | KSint = (1 << 3) | KNumber constant KReal (line 46) | KReal = (2 << 3) | KNumber constant KRawNumber (line 47) | KRawNumber = (3 << 3) | KNumber constant KStringCommon (line 48) | KStringCommon = KString constant KStringEscaped (line 49) | KStringEscaped = (1 << 3) | KString constant PosMask (line 53) | PosMask = math.MaxUint64 << 32 constant PosBits (line 54) | PosBits = 32 constant TypeMask (line 55) | TypeMask = 0xFF constant TypeBits (line 56) | TypeBits = 8 constant ConLenMask (line 58) | ConLenMask = uint64(math.MaxUint32) constant ConLenBits (line 59) | ConLenBits = 32 FILE: internal/decoder/optdec/decoder.go constant _F_allow_control (line 20) | _F_allow_control = consts.F_allow_control constant _F_copy_string (line 21) | _F_copy_string = consts.F_copy_string constant _F_disable_unknown (line 22) | _F_disable_unknown = consts.F_disable_unknown constant _F_disable_urc (line 23) | _F_disable_urc = consts.F_disable_urc constant _F_use_int64 (line 24) | _F_use_int64 = consts.F_use_int64 constant _F_use_number (line 25) | _F_use_number = consts.F_use_number constant _F_validate_string (line 26) | _F_validate_string = consts.F_validate_string constant OptionUseInt64 (line 32) | OptionUseInt64 = consts.OptionUseInt64 constant OptionUseNumber (line 33) | OptionUseNumber = consts.OptionUseNumber constant OptionUseUnicodeErrors (line 34) | OptionUseUnicodeErrors = consts.OptionUseUnicodeErrors constant OptionDisableUnknown (line 35) | OptionDisableUnknown = consts.OptionDisableUnknown constant OptionCopyString (line 36) | OptionCopyString = consts.OptionCopyString constant OptionValidateString (line 37) | OptionValidateString = consts.OptionValidateString function Decode (line 40) | func Decode(s *string, i *int, f uint64, val interface{}) error { function fix_error (line 87) | func fix_error(json string, pos int, err error) error { function Pretouch (line 112) | func Pretouch(vt reflect.Type, opts ...option.CompileOption) error { function pretouchType (line 120) | func pretouchType(_vt reflect.Type, opts option.CompileOptions) (map[ref... function pretouchRec (line 142) | func pretouchRec(vtm map[reflect.Type]bool, opts option.CompileOptions) ... FILE: internal/decoder/optdec/errors.go function error_type (line 35) | func error_type(vt *rt.GoType) error { function error_mismatch (line 39) | func error_mismatch(node Node, ctx *context, typ reflect.Type) error { function newUnmatched (line 47) | func newUnmatched(pos int, vt *rt.GoType) error { function error_field (line 55) | func error_field(name string) error { function error_value (line 59) | func error_value(value string, vtype reflect.Type) error { function error_syntax (line 66) | func error_syntax(pos int, src string, msg string) error { function error_unsuppoted (line 74) | func error_unsuppoted(typ *rt.GoType) error { FILE: internal/decoder/optdec/functor.go type decFunc (line 12) | type decFunc interface type ptrDecoder (line 16) | type ptrDecoder struct method FromDom (line 22) | func (d *ptrDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *contex... type embeddedFieldPtrDecoder (line 35) | type embeddedFieldPtrDecoder struct method FromDom (line 42) | func (d *embeddedFieldPtrDecoder) FromDom(vp unsafe.Pointer, node Node... type i8Decoder (line 62) | type i8Decoder struct method FromDom (line 64) | func (d *i8Decoder) FromDom(vp unsafe.Pointer, node Node, ctx *context... type i16Decoder (line 78) | type i16Decoder struct method FromDom (line 80) | func (d *i16Decoder) FromDom(vp unsafe.Pointer, node Node, ctx *contex... type i32Decoder (line 94) | type i32Decoder struct method FromDom (line 96) | func (d *i32Decoder) FromDom(vp unsafe.Pointer, node Node, ctx *contex... type i64Decoder (line 110) | type i64Decoder struct method FromDom (line 112) | func (d *i64Decoder) FromDom(vp unsafe.Pointer, node Node, ctx *contex... type u8Decoder (line 126) | type u8Decoder struct method FromDom (line 128) | func (d *u8Decoder) FromDom(vp unsafe.Pointer, node Node, ctx *context... type u16Decoder (line 143) | type u16Decoder struct method FromDom (line 145) | func (d *u16Decoder) FromDom(vp unsafe.Pointer, node Node, ctx *contex... type u32Decoder (line 158) | type u32Decoder struct method FromDom (line 160) | func (d *u32Decoder) FromDom(vp unsafe.Pointer, node Node, ctx *contex... type u64Decoder (line 174) | type u64Decoder struct method FromDom (line 176) | func (d *u64Decoder) FromDom(vp unsafe.Pointer, node Node, ctx *contex... type f32Decoder (line 190) | type f32Decoder struct method FromDom (line 192) | func (d *f32Decoder) FromDom(vp unsafe.Pointer, node Node, ctx *contex... type f64Decoder (line 206) | type f64Decoder struct method FromDom (line 208) | func (d *f64Decoder) FromDom(vp unsafe.Pointer, node Node, ctx *contex... type boolDecoder (line 222) | type boolDecoder struct method FromDom (line 225) | func (d *boolDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *conte... type stringDecoder (line 239) | type stringDecoder struct method FromDom (line 242) | func (d *stringDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *con... type numberDecoder (line 255) | type numberDecoder struct method FromDom (line 258) | func (d *numberDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *con... type recuriveDecoder (line 271) | type recuriveDecoder struct method FromDom (line 275) | func (d *recuriveDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *c... type unsupportedTypeDecoder (line 283) | type unsupportedTypeDecoder struct method FromDom (line 287) | func (d *unsupportedTypeDecoder) FromDom(vp unsafe.Pointer, node Node,... FILE: internal/decoder/optdec/helper.go function SkipNumberFast (line 12) | func SkipNumberFast(json string, start int) (int, bool) { function ValidNumberFast (line 31) | func ValidNumberFast(raw string) bool { function SkipOneFast (line 45) | func SkipOneFast(json string, pos int) (string, error) { function ParseI64 (line 54) | func ParseI64(raw string) (int64, error) { function ParseBool (line 62) | func ParseBool(raw string) (bool, error) { function ParseU64 (line 71) | func ParseU64(raw string) (uint64, error) { function ParseF64 (line 79) | func ParseF64(raw string) (float64, error) { function Unquote (line 87) | func Unquote(raw string) (string, error) { FILE: internal/decoder/optdec/interface.go type efaceDecoder (line 12) | type efaceDecoder struct method FromDom (line 15) | func (d *efaceDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *cont... type ifaceDecoder (line 64) | type ifaceDecoder struct method FromDom (line 68) | func (d *ifaceDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *cont... type unmarshalTextDecoder (line 102) | type unmarshalTextDecoder struct method FromDom (line 106) | func (d *unmarshalTextDecoder) FromDom(vp unsafe.Pointer, node Node, c... type unmarshalJSONDecoder (line 136) | type unmarshalJSONDecoder struct method FromDom (line 141) | func (d *unmarshalJSONDecoder) FromDom(vp unsafe.Pointer, node Node, c... FILE: internal/decoder/optdec/map.go type mapEfaceDecoder (line 15) | type mapEfaceDecoder struct method FromDom (line 18) | func (d *mapEfaceDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *c... type mapStringDecoder (line 27) | type mapStringDecoder struct method FromDom (line 30) | func (d *mapStringDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *... type mapStrKeyDecoder (line 41) | type mapStrKeyDecoder struct method FromDom (line 48) | func (d *mapStrKeyDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *... type mapI32KeyDecoder (line 86) | type mapI32KeyDecoder struct method FromDom (line 92) | func (d *mapI32KeyDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *... type mapI64KeyDecoder (line 139) | type mapI64KeyDecoder struct method FromDom (line 145) | func (d *mapI64KeyDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *... type mapU32KeyDecoder (line 193) | type mapU32KeyDecoder struct method FromDom (line 199) | func (d *mapU32KeyDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *... type mapU64KeyDecoder (line 244) | type mapU64KeyDecoder struct method FromDom (line 250) | func (d *mapU64KeyDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *... type decKey (line 295) | type decKey function decodeKeyU8 (line 297) | func decodeKeyU8(dec *mapDecoder, raw string) (interface{}, error) { function decodeKeyU16 (line 312) | func decodeKeyU16(dec *mapDecoder, raw string) (interface{}, error) { function decodeKeyI8 (line 327) | func decodeKeyI8(dec *mapDecoder, raw string) (interface{}, error) { function decodeKeyI16 (line 342) | func decodeKeyI16(dec *mapDecoder, raw string) (interface{}, error) { function decodeKeyTextUnmarshaler (line 357) | func decodeKeyTextUnmarshaler(dec *mapDecoder, raw string) (interface{},... function decodeFloat32Key (line 383) | func decodeFloat32Key(dec *mapDecoder, raw string) (interface{}, error) { function decodeFloat64Key (line 398) | func decodeFloat64Key(dec *mapDecoder, raw string) (interface{}, error) { function decodeJsonNumberKey (line 406) | func decodeJsonNumberKey(dec *mapDecoder, raw string) (interface{}, erro... type mapDecoder (line 419) | type mapDecoder struct method FromDom (line 425) | func (d *mapDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *contex... FILE: internal/decoder/optdec/native.go type ErrorCode (line 16) | type ErrorCode method Error (line 54) | func (code ErrorCode) Error() string { constant SONIC_OK (line 19) | SONIC_OK = 0 constant SONIC_CONTROL_CHAR (line 20) | SONIC_CONTROL_CHAR = 1 constant SONIC_INVALID_ESCAPED (line 21) | SONIC_INVALID_ESCAPED = 2 constant SONIC_INVALID_NUM (line 22) | SONIC_INVALID_NUM = 3 constant SONIC_FLOAT_INF (line 23) | SONIC_FLOAT_INF = 4 constant SONIC_EOF (line 24) | SONIC_EOF = 5 constant SONIC_INVALID_CHAR (line 25) | SONIC_INVALID_CHAR = 6 constant SONIC_EXPECT_KEY (line 26) | SONIC_EXPECT_KEY = 7 constant SONIC_EXPECT_COLON (line 27) | SONIC_EXPECT_COLON = 8 constant SONIC_EXPECT_OBJ_COMMA_OR_END (line 28) | SONIC_EXPECT_OBJ_COMMA_OR_END = 9 constant SONIC_EXPECT_ARR_COMMA_OR_END (line 29) | SONIC_EXPECT_ARR_COMMA_OR_END = 10 constant SONIC_VISIT_FAILED (line 30) | SONIC_VISIT_FAILED = 11 constant SONIC_INVALID_ESCAPED_UTF (line 31) | SONIC_INVALID_ESCAPED_UTF = 12 constant SONIC_INVALID_LITERAL (line 32) | SONIC_INVALID_LITERAL = 13 constant SONIC_STACK_OVERFLOW (line 33) | SONIC_STACK_OVERFLOW = 14 type node (line 58) | type node struct type _nospaceBlock (line 64) | type _nospaceBlock struct type nodeBuf (line 70) | type nodeBuf struct method init (line 80) | func (self *nodeBuf) init(nodes []node) { type Parser (line 88) | type Parser struct method Pos (line 162) | func (p *Parser) Pos() int { method JsonBytes (line 166) | func (p *Parser) JsonBytes() []byte { method parse (line 181) | func (p *Parser) parse() ErrorCode { method reset (line 225) | func (p *Parser) reset() { method free (line 243) | func (p *Parser) free() { method fixError (line 249) | func (p *Parser) fixError(code ErrorCode) error { type jsonStat (line 109) | type jsonStat struct function newParser (line 137) | func newParser(data string, pos int, opt uint64) *Parser { function calMaxNodeCap (line 177) | func calMaxNodeCap(jsonSize int) int { function Parse (line 262) | func Parse(data string, opt uint64) error { FILE: internal/decoder/optdec/native_test.go function TestParseNative (line 11) | func TestParseNative(t *testing.T) { function TestParseNativeRetryLargeJson (line 21) | func TestParseNativeRetryLargeJson(t *testing.T) { FILE: internal/decoder/optdec/node.go type Context (line 12) | type Context struct method Options (line 19) | func (ctx *Context) Options() uint64 { method Delete (line 140) | func (ctx *Context) Delete() { method Root (line 157) | func (ctx *Context) Root() Node { type parentStat (line 25) | type parentStat struct type boundedStack (line 29) | type boundedStack struct method Pop (line 42) | func (s *boundedStack) Pop() (unsafe.Pointer, int, bool) { method Push (line 53) | func (s *boundedStack) Push(p unsafe.Pointer, remain int, isObj bool) { function newStack (line 34) | func newStack(size int) boundedStack { type efacePool (line 62) | type efacePool struct method GetMap (line 86) | func (self *efacePool) GetMap(hint int) unsafe.Pointer { method GetSlice (line 91) | func (self *efacePool) GetSlice(hint int) unsafe.Pointer { method ConvTSlice (line 95) | func (self *efacePool) ConvTSlice(val rt.GoSlice, typ *rt.GoType, dst ... method ConvF64 (line 99) | func (self *efacePool) ConvF64(val float64, dst unsafe.Pointer) { method ConvTstring (line 103) | func (self *efacePool) ConvTstring(val string, dst unsafe.Pointer) { method ConvTnum (line 107) | func (self *efacePool) ConvTnum(val json.Number, dst unsafe.Pointer) { function newEfacePool (line 69) | func newEfacePool(stat *jsonStat, useNumber bool) *efacePool { function canUseFastMap (line 113) | func canUseFastMap(opts uint64, root *rt.GoType) bool { function NewContext (line 117) | func NewContext(json string, pos int, opts uint64, root *rt.GoType) (Con... type Node (line 145) | type Node struct method Type (line 181) | func (val Node) Type() uint8 { method Next (line 186) | func (val Node) Next() uintptr { method next (line 195) | func (val *Node) next() { method U64 (line 217) | func (val Node) U64() uint64 { method I64 (line 222) | func (val Node) I64() int64 { method IsNull (line 227) | func (val Node) IsNull() bool { method IsNumber (line 231) | func (val Node) IsNumber() bool { method F64 (line 235) | func (val Node) F64() float64 { method Bool (line 240) | func (val Node) Bool() bool { method AsU64 (line 244) | func (self Node) AsU64(ctx *Context) (uint64, bool) { method AsObj (line 258) | func (val *Node) AsObj() (Object, bool) { method Obj (line 268) | func (val Node) Obj() Object { method Arr (line 272) | func (val Node) Arr() Array { method AsArr (line 276) | func (val *Node) AsArr() (Array, bool) { method AsI64 (line 286) | func (self Node) AsI64(ctx *Context) (int64, bool) { method AsByte (line 303) | func (self Node) AsByte(ctx *Context) (uint8, bool) { method ParseI64 (line 316) | func (val Node) ParseI64(ctx *Context) (int64, bool) { method ParseBool (line 333) | func (val Node) ParseBool(ctx *Context) (bool, bool) { method ParseU64 (line 350) | func (val Node) ParseU64(ctx *Context) (uint64, bool) { method ParseF64 (line 367) | func (val Node) ParseF64(ctx *Context) (float64, bool) { method ParseString (line 384) | func (val Node) ParseString(ctx *Context) (string, bool) { method ParseNumber (line 402) | func (val Node) ParseNumber(ctx *Context) (json.Number, bool) { method AsF64 (line 421) | func (val Node) AsF64(ctx *Context) (float64, bool) { method AsBool (line 437) | func (val Node) AsBool() (bool, bool) { method AsStr (line 448) | func (val Node) AsStr(ctx *Context) (string, bool) { method AsStrRef (line 463) | func (val Node) AsStrRef(ctx *Context) (string, bool) { method AsStringText (line 477) | func (val Node) AsStringText(ctx *Context) ([]byte, bool) { method IsStr (line 487) | func (val Node) IsStr() bool { method IsRawNumber (line 491) | func (val Node) IsRawNumber() bool { method Number (line 495) | func (val Node) Number(ctx *Context) json.Number { method Raw (line 499) | func (val Node) Raw(ctx *Context) string { method Position (line 506) | func (val Node) Position() int { method AsNumber (line 511) | func (val Node) AsNumber(ctx *Context) (json.Number, bool) { method NonstrAsNumber (line 525) | func (val Node) NonstrAsNumber(ctx *Context) (json.Number, bool) { method AsRaw (line 544) | func (val Node) AsRaw(ctx *Context) string { method StringRef (line 578) | func (val Node) StringRef(ctx *Context) string { method StringCopyEsc (line 587) | func (val Node) StringCopyEsc(ctx *Context) string { method Object (line 595) | func (val Node) Object() Object { method Array (line 599) | func (val Node) Array() Array { method Equal (line 611) | func (val *Node) Equal(ctx *Context, lhs string) bool { method AsMapEface (line 619) | func (node *Node) AsMapEface(ctx *Context, vp unsafe.Pointer) error { method AsMapString (line 660) | func (node *Node) AsMapString(ctx *Context, vp unsafe.Pointer) error { method AsSliceEface (line 696) | func (node *Node) AsSliceEface(ctx *Context, vp unsafe.Pointer) error { method AsSliceI32 (line 729) | func (node *Node) AsSliceI32(ctx *Context, vp unsafe.Pointer) error { method AsSliceI64 (line 758) | func (node *Node) AsSliceI64(ctx *Context, vp unsafe.Pointer) error { method AsSliceU32 (line 788) | func (node *Node) AsSliceU32(ctx *Context, vp unsafe.Pointer) error { method AsSliceU64 (line 817) | func (node *Node) AsSliceU64(ctx *Context, vp unsafe.Pointer) error { method AsSliceString (line 846) | func (node *Node) AsSliceString(ctx *Context, vp unsafe.Pointer) error { method AsSliceBytes (line 875) | func (val *Node) AsSliceBytes(ctx *Context) ([]byte, error) { method AsEface (line 912) | func (node *Node) AsEface(ctx *Context) (interface{}, error) { method AsEfaceFallback (line 1234) | func (node *Node) AsEfaceFallback(ctx *Context) (interface{}, error) { function NewNode (line 149) | func NewNode(cptr uintptr) Node { type Dom (line 153) | type Dom struct type Array (line 162) | type Array struct method Len (line 175) | func (arr Array) Len() int { method Children (line 603) | func (val *Array) Children() uintptr { type Object (line 166) | type Object struct method Len (line 170) | func (obj Object) Len() int { method Children (line 607) | func (val *Object) Children() uintptr { type NodeIter (line 199) | type NodeIter struct method Next (line 207) | func (iter *NodeIter) Next() Node { method Peek (line 213) | func (iter *NodeIter) Peek() Node { function NewNodeIter (line 203) | func NewNodeIter(node Node) NodeIter { function ptrCast (line 583) | func ptrCast(p uintptr) *node { function parseSingleNode (line 923) | func parseSingleNode(node Node, ctx *Context) interface{} { function castU64 (line 954) | func castU64(val float64) uint64 { function AsEfaceFast (line 958) | func AsEfaceFast(iter *NodeIter, ctx *Context) interface{} { function PtrOffset (line 1326) | func PtrOffset(ptr uintptr, off int64) uintptr { FILE: internal/decoder/optdec/slice.go type sliceDecoder (line 10) | type sliceDecoder struct method FromDom (line 20) | func (d *sliceDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *cont... type arrayDecoder (line 50) | type arrayDecoder struct method FromDom (line 58) | func (d *arrayDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *cont... type sliceEfaceDecoder (line 93) | type sliceEfaceDecoder struct method FromDom (line 96) | func (d *sliceEfaceDecoder) FromDom(vp unsafe.Pointer, node Node, ctx ... type sliceI32Decoder (line 116) | type sliceI32Decoder struct method FromDom (line 119) | func (d *sliceI32Decoder) FromDom(vp unsafe.Pointer, node Node, ctx *c... type sliceI64Decoder (line 128) | type sliceI64Decoder struct method FromDom (line 131) | func (d *sliceI64Decoder) FromDom(vp unsafe.Pointer, node Node, ctx *c... type sliceU32Decoder (line 140) | type sliceU32Decoder struct method FromDom (line 143) | func (d *sliceU32Decoder) FromDom(vp unsafe.Pointer, node Node, ctx *c... type sliceU64Decoder (line 152) | type sliceU64Decoder struct method FromDom (line 155) | func (d *sliceU64Decoder) FromDom(vp unsafe.Pointer, node Node, ctx *c... type sliceStringDecoder (line 164) | type sliceStringDecoder struct method FromDom (line 167) | func (d *sliceStringDecoder) FromDom(vp unsafe.Pointer, node Node, ctx... type sliceBytesDecoder (line 176) | type sliceBytesDecoder struct method FromDom (line 179) | func (d *sliceBytesDecoder) FromDom(vp unsafe.Pointer, node Node, ctx ... type sliceBytesUnmarshalerDecoder (line 190) | type sliceBytesUnmarshalerDecoder struct method FromDom (line 196) | func (d *sliceBytesUnmarshalerDecoder) FromDom(vp unsafe.Pointer, node... FILE: internal/decoder/optdec/stringopts.go type ptrStrDecoder (line 11) | type ptrStrDecoder struct method FromDom (line 17) | func (d *ptrStrDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *con... type boolStringDecoder (line 40) | type boolStringDecoder struct method FromDom (line 43) | func (d *boolStringDecoder) FromDom(vp unsafe.Pointer, node Node, ctx ... function parseI64 (line 66) | func parseI64(node Node, ctx *context) (int64, error, bool) { type i8StringDecoder (line 84) | type i8StringDecoder struct method FromDom (line 86) | func (d *i8StringDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *c... type i16StringDecoder (line 104) | type i16StringDecoder struct method FromDom (line 106) | func (d *i16StringDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *... type i32StringDecoder (line 124) | type i32StringDecoder struct method FromDom (line 126) | func (d *i32StringDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *... type i64StringDecoder (line 144) | type i64StringDecoder struct method FromDom (line 146) | func (d *i64StringDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *... function parseU64 (line 160) | func parseU64(node Node, ctx *context) (uint64, error, bool) { type u8StringDecoder (line 178) | type u8StringDecoder struct method FromDom (line 180) | func (d *u8StringDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *c... type u16StringDecoder (line 198) | type u16StringDecoder struct method FromDom (line 200) | func (d *u16StringDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *... type u32StringDecoder (line 218) | type u32StringDecoder struct method FromDom (line 220) | func (d *u32StringDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *... type u64StringDecoder (line 238) | type u64StringDecoder struct method FromDom (line 240) | func (d *u64StringDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *... type f32StringDecoder (line 254) | type f32StringDecoder struct method FromDom (line 256) | func (d *f32StringDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *... type f64StringDecoder (line 279) | type f64StringDecoder struct method FromDom (line 281) | func (d *f64StringDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *... type strStringDecoder (line 305) | type strStringDecoder struct method FromDom (line 307) | func (d *strStringDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *... type numberStringDecoder (line 330) | type numberStringDecoder struct method FromDom (line 332) | func (d *numberStringDecoder) FromDom(vp unsafe.Pointer, node Node, ct... FILE: internal/decoder/optdec/structs.go type fieldEntry (line 12) | type fieldEntry struct type structDecoder (line 17) | type structDecoder struct method FromDom (line 24) | func (d *structDecoder) FromDom(vp unsafe.Pointer, node Node, ctx *con... FILE: internal/decoder/optdec/testdata_test.go constant TwitterJson (line 19) | TwitterJson = `{ type TwitterStruct (line 435) | type TwitterStruct struct type Hashtags (line 440) | type Hashtags struct type Entities (line 445) | type Entities struct type Metadata (line 451) | type Metadata struct type Urls (line 456) | type Urls struct type URL (line 462) | type URL struct type Description (line 466) | type Description struct type UserEntities (line 470) | type UserEntities struct type User (line 475) | type User struct type Statuses (line 517) | type Statuses struct type SearchMetadata (line 541) | type SearchMetadata struct FILE: internal/decoder/optdec/types.go function rtype (line 57) | func rtype(t reflect.Type) (*rt.GoItab, *rt.GoType) { FILE: internal/encoder/alg/mapiter.go type _MapPair (line 30) | type _MapPair struct type MapIterator (line 36) | type MapIterator struct method at (line 68) | func (self *MapIterator) at(i int) *_MapPair { method add (line 72) | func (self *MapIterator) add() (p *_MapPair) { method data (line 78) | func (self *MapIterator) data() (p []_MapPair) { method append (line 83) | func (self *MapIterator) append(t *rt.GoType, k unsafe.Pointer, v unsa... method appendGeneric (line 106) | func (self *MapIterator) appendGeneric(p *_MapPair, t *rt.GoType, v re... method appendConcrete (line 153) | func (self *MapIterator) appendConcrete(p *_MapPair, t *rt.GoType, k u... method appendInterface (line 180) | func (self *MapIterator) appendInterface(p *_MapPair, t *rt.GoType, k ... function init (line 47) | func init() { function newIterator (line 53) | func newIterator() *MapIterator { function resetIterator (line 61) | func resetIterator(p *MapIterator) *MapIterator { function IteratorStop (line 188) | func IteratorStop(p *MapIterator) { function IteratorNext (line 192) | func IteratorNext(p *MapIterator) { function IteratorStart (line 215) | func IteratorStart(t *rt.GoMapType, m unsafe.Pointer, fv uint64) (*MapIt... function asText (line 250) | func asText(v unsafe.Pointer) (string, error) { function IsValidNumber (line 256) | func IsValidNumber(s string) bool { FILE: internal/encoder/alg/opts.go constant BitSortMapKeys (line 20) | BitSortMapKeys = iota constant BitEscapeHTML (line 21) | BitEscapeHTML constant BitCompactMarshaler (line 22) | BitCompactMarshaler constant BitNoQuoteTextMarshaler (line 23) | BitNoQuoteTextMarshaler constant BitNoNullSliceOrMap (line 24) | BitNoNullSliceOrMap constant BitValidateString (line 25) | BitValidateString constant BitNoValidateJSONMarshaler (line 26) | BitNoValidateJSONMarshaler constant BitNoEncoderNewline (line 27) | BitNoEncoderNewline constant BitEncodeNullForInfOrNan (line 28) | BitEncodeNullForInfOrNan constant BitPointerValue (line 30) | BitPointerValue = 63 FILE: internal/encoder/alg/sort.go function radixQsort (line 21) | func radixQsort(kvs []_MapPair, d, maxDepth int) { function insertRadixSort (line 86) | func insertRadixSort(kvs []_MapPair, d int) { function pivot (line 94) | func pivot(kvs []_MapPair, d int) int { function medianThree (line 109) | func medianThree(i, j, k int) int { function maxThree (line 122) | func maxThree(i, j, k int) int { function maxDepth (line 135) | func maxDepth(n int) int { function siftDown (line 145) | func siftDown(kvs []_MapPair, lo, hi, first int) { function heapSort (line 163) | func heapSort(kvs []_MapPair, a, b int) { function swap (line 181) | func swap(kvs []_MapPair, a, b int) { function lessFrom (line 187) | func lessFrom(a, b string, d int) bool { function byteAt (line 201) | func byteAt(b string, p int) int { FILE: internal/encoder/alg/sort_test.go type encodedKeyValues (line 31) | type encodedKeyValues method Len (line 37) | func (sv encodedKeyValues) Len() int { return len(sv) } method Swap (line 38) | func (sv encodedKeyValues) Swap(i, j int) { sv[i], sv[j] = sv[j],... method Less (line 39) | func (sv encodedKeyValues) Less(i, j int) bool { return sv[i].key < sv... type encodedKV (line 32) | type encodedKV struct function getKvs (line 41) | func getKvs(std bool) interface{} { function BenchmarkSort_Sonic (line 62) | func BenchmarkSort_Sonic(b *testing.B) { function BenchmarkSort_Std (line 72) | func BenchmarkSort_Std(b *testing.B) { function BenchmarkSort_Parallel_Sonic (line 82) | func BenchmarkSort_Parallel_Sonic(b *testing.B) { function BenchmarkSort_Parallel_Std (line 94) | func BenchmarkSort_Parallel_Std(b *testing.B) { type kvSlice (line 106) | type kvSlice method Less (line 109) | func (self kvSlice) Less(i, j int) bool { return self[i].k < self[j].k } method Swap (line 110) | func (self kvSlice) Swap(i, j int) { self[i], self[j] = self[j], ... method Len (line 111) | func (self kvSlice) Len() int { return len(self) } method Sort (line 114) | func (self kvSlice) Sort() { method String (line 118) | func (self kvSlice) String() string { function TestSort_SortRandomKeys (line 129) | func TestSort_SortRandomKeys(t *testing.T) { function genKey (line 144) | func genKey(kl int) []byte { function getRandKvs (line 154) | func getRandKvs(kn int, kl int) kvSlice { FILE: internal/encoder/alg/spec.go function Valid (line 37) | func Valid(data []byte) (ok bool, start int) { function Quote (line 64) | func Quote(buf []byte, val string, double bool) []byte { function HtmlEscape (line 124) | func HtmlEscape(dst []byte, src []byte) []byte { function F64toa (line 157) | func F64toa(buf []byte, v float64) []byte { function F32toa (line 170) | func F32toa(buf []byte, v float32) []byte { function I64toa (line 183) | func I64toa(buf []byte, v int64) []byte { function U64toa (line 187) | func U64toa(buf []byte, v uint64) []byte { FILE: internal/encoder/alg/spec_compat.go function Valid (line 37) | func Valid(data []byte) (ok bool, start int) { function Quote (line 44) | func Quote(e []byte, s string, double bool) []byte { function HtmlEscape (line 125) | func HtmlEscape(dst []byte, src []byte) []byte { function F64toa (line 131) | func F64toa(buf []byte, v float64) []byte { function F32toa (line 137) | func F32toa(buf []byte, v float32) []byte { function I64toa (line 143) | func I64toa(buf []byte, v int64) []byte { function U64toa (line 147) | func U64toa(buf []byte, v uint64) []byte { FILE: internal/encoder/alg/spec_test.go function BenchmarkU64toa (line 31) | func BenchmarkU64toa(b *testing.B) { function BenchmarkI64toa (line 51) | func BenchmarkI64toa(b *testing.B) { function BenchmarkF64toa (line 71) | func BenchmarkF64toa(b *testing.B) { function BenchmarkF32toa (line 92) | func BenchmarkF32toa(b *testing.B) { function BenchmarkQuote (line 113) | func BenchmarkQuote(b *testing.B) { function BenchmarkValid (line 141) | func BenchmarkValid(b *testing.B) { function BenchmarkEscapeHTML (line 165) | func BenchmarkEscapeHTML(b *testing.B) { function TestQuote (line 190) | func TestQuote(t *testing.T) { FILE: internal/encoder/compiler.go function ForceUseVM (line 31) | func ForceUseVM() { function makeEncoderVM (line 40) | func makeEncoderVM(vt *rt.GoType, ex ...interface{}) (interface{}, error) { function pretouchTypeVM (line 50) | func pretouchTypeVM(_vt reflect.Type, opts option.CompileOptions, v uint... function pretouchRec (line 72) | func pretouchRec(vtm map[reflect.Type]uint8, opts option.CompileOptions)... type Compiler (line 90) | type Compiler struct method apply (line 105) | func (self *Compiler) apply(opts option.CompileOptions) *Compiler { method rescue (line 113) | func (self *Compiler) rescue(ep *error) { method Compile (line 123) | func (self *Compiler) Compile(vt reflect.Type, pv bool) (ret ir.Progra... method compileOne (line 129) | func (self *Compiler) compileOne(p *ir.Program, sp int, vt reflect.Typ... method tryCompileMarshaler (line 137) | func (self *Compiler) tryCompileMarshaler(p *ir.Program, vt reflect.Ty... method compileRec (line 167) | func (self *Compiler) compileRec(p *ir.Program, sp int, vt reflect.Typ... method compileOps (line 184) | func (self *Compiler) compileOps(p *ir.Program, sp int, vt reflect.Typ... method compileNil (line 233) | func (self *Compiler) compileNil(p *ir.Program, sp int, vt reflect.Typ... method compilePtr (line 244) | func (self *Compiler) compilePtr(p *ir.Program, sp int, vt reflect.Typ... method compilePtrBody (line 248) | func (self *Compiler) compilePtrBody(p *ir.Program, sp int, vt reflect... method compileMap (line 256) | func (self *Compiler) compileMap(p *ir.Program, sp int, vt reflect.Typ... method compileMapBody (line 260) | func (self *Compiler) compileMapBody(p *ir.Program, sp int, vt reflect... method compileMapBodyKey (line 296) | func (self *Compiler) compileMapBodyKey(p *ir.Program, vk reflect.Type) { method compileMapBodyTextKey (line 310) | func (self *Compiler) compileMapBodyTextKey(p *ir.Program, vk reflect.... method compileMapBodyUtextKey (line 349) | func (self *Compiler) compileMapBodyUtextKey(p *ir.Program, vk reflect... method compileMapBodyUtextPtr (line 357) | func (self *Compiler) compileMapBodyUtextPtr(p *ir.Program, vk reflect... method compileSlice (line 368) | func (self *Compiler) compileSlice(p *ir.Program, sp int, vt reflect.T... method compileSliceBody (line 372) | func (self *Compiler) compileSliceBody(p *ir.Program, sp int, vt refle... method compileSliceArray (line 380) | func (self *Compiler) compileSliceArray(p *ir.Program, sp int, vt refl... method compileArray (line 402) | func (self *Compiler) compileArray(p *ir.Program, sp int, vt reflect.T... method compileString (line 426) | func (self *Compiler) compileString(p *ir.Program, vt reflect.Type) { method compileStruct (line 434) | func (self *Compiler) compileStruct(p *ir.Program, sp int, vt reflect.... method compileStructBody (line 449) | func (self *Compiler) compileStructBody(p *ir.Program, sp int, vt refl... method compileStructFieldStr (line 522) | func (self *Compiler) compileStructFieldStr(p *ir.Program, sp int, vt ... method compileStructFieldEmpty (line 603) | func (self *Compiler) compileStructFieldEmpty(p *ir.Program, vt reflec... method compileStructFieldOmitNilPtr (line 648) | func (self *Compiler) compileStructFieldOmitNilPtr(p *ir.Program, vt r... method compileStructFieldQuoted (line 667) | func (self *Compiler) compileStructFieldQuoted(p *ir.Program, sp int, ... method compileInterface (line 673) | func (self *Compiler) compileInterface(p *ir.Program, vt reflect.Type) { method compileUnsupportedType (line 692) | func (self *Compiler) compileUnsupportedType(p *ir.Program, vt reflect... method compileMarshaler (line 696) | func (self *Compiler) compileMarshaler(p *ir.Program, op ir.Op, vt ref... function NewCompiler (line 97) | func NewCompiler() *Compiler { function addMarshalerOp (line 717) | func addMarshalerOp(p *ir.Program, op ir.Op, vt reflect.Type, mt reflect... FILE: internal/encoder/compiler_test.go function TestCompiler_Compile (line 29) | func TestCompiler_Compile(t *testing.T) { function TestReflectDirect (line 35) | func TestReflectDirect(t *testing.T) { function TestPretouchTypeVM (line 53) | func TestPretouchTypeVM(t *testing.T) { FILE: internal/encoder/encode_norace.go function encodeIntoCheckRace (line 22) | func encodeIntoCheckRace(buf *[]byte, val interface{}, opts Options) err... FILE: internal/encoder/encode_race.go function helpDetectDataRace (line 28) | func helpDetectDataRace(val interface{}) { function encodeIntoCheckRace (line 40) | func encodeIntoCheckRace(buf *[]byte, val interface{}, opts Options) err... function truncate (line 47) | func truncate(json []byte) string { FILE: internal/encoder/encoder.go type Options (line 34) | type Options constant SortMapKeys (line 40) | SortMapKeys Options = 1 << alg.BitSortMapKeys constant EscapeHTML (line 45) | EscapeHTML Options = 1 << alg.BitEscapeHTML constant CompactMarshaler (line 49) | CompactMarshaler Options = 1 << alg.BitCompactMarshaler constant NoQuoteTextMarshaler (line 53) | NoQuoteTextMarshaler Options = 1 << alg.BitNoQuoteTextMarshaler constant NoNullSliceOrMap (line 58) | NoNullSliceOrMap Options = 1 << alg.BitNoNullSliceOrMap constant ValidateString (line 62) | ValidateString Options = 1 << alg.BitValidateString constant NoValidateJSONMarshaler (line 66) | NoValidateJSONMarshaler Options = 1 << alg.BitNoValidateJSONMarshaler constant NoEncoderNewline (line 69) | NoEncoderNewline Options = 1 << alg.BitNoEncoderNewline constant CompatibleWithStd (line 72) | CompatibleWithStd Options = SortMapKeys | EscapeHTML | CompactMarshaler constant EncodeNullForInfOrNan (line 75) | EncodeNullForInfOrNan Options = 1 << alg.BitEncodeNullForInfOrNan type Encoder (line 79) | type Encoder struct method Encode (line 86) | func (self *Encoder) Encode(v interface{}) ([]byte, error) { method SortKeys (line 94) | func (self *Encoder) SortKeys() *Encoder { method SetEscapeHTML (line 100) | func (self *Encoder) SetEscapeHTML(f bool) { method SetValidateString (line 109) | func (self *Encoder) SetValidateString(f bool) { method SetNoValidateJSONMarshaler (line 118) | func (self *Encoder) SetNoValidateJSONMarshaler(f bool) { method SetNoEncoderNewline (line 127) | func (self *Encoder) SetNoEncoderNewline(f bool) { method SetCompactMarshaler (line 136) | func (self *Encoder) SetCompactMarshaler(f bool) { method SetNoQuoteTextMarshaler (line 145) | func (self *Encoder) SetNoQuoteTextMarshaler(f bool) { method SetIndent (line 156) | func (enc *Encoder) SetIndent(prefix, indent string) { function Quote (line 162) | func Quote(s string) string { function Encode (line 169) | func Encode(val interface{}, opts Options) ([]byte, error) { function EncodeInto (line 199) | func EncodeInto(buf *[]byte, val interface{}, opts Options) error { function encodeInto (line 208) | func encodeInto(buf *[]byte, val interface{}, opts Options) error { function encodeFinish (line 225) | func encodeFinish(buf []byte, opts Options) []byte { function encodeFinishWithPool (line 235) | func encodeFinishWithPool(buf *[]byte, opts Options) { function HTMLEscape (line 256) | func HTMLEscape(dst []byte, src []byte) []byte { function EncodeIndented (line 263) | func EncodeIndented(val interface{}, prefix string, indent string, opts ... function Pretouch (line 307) | func Pretouch(vt reflect.Type, opts ...option.CompileOption) error { function Valid (line 320) | func Valid(data []byte) (ok bool, start int) { FILE: internal/encoder/encoder_norace_test.go function TestGC (line 30) | func TestGC(t *testing.T) { FILE: internal/encoder/encoder_test.go function TestMain (line 37) | func TestMain(m *testing.M) { function TestEncoderMemoryCorruption (line 54) | func TestEncoderMemoryCorruption(t *testing.T) { function TestEncoderPanicString (line 75) | func TestEncoderPanicString(t *testing.T) { type sample (line 93) | type sample struct function TestOptionSliceOrMapNoNull (line 102) | func TestOptionSliceOrMapNoNull(t *testing.T) { function BenchmarkOptionSliceOrMapNoNull (line 118) | func BenchmarkOptionSliceOrMapNoNull(b *testing.B) { function runEncoderTest (line 143) | func runEncoderTest(t *testing.T, fn func(string) string, exp string, ar... function TestEncoder_String (line 147) | func TestEncoder_String(t *testing.T) { type StringStruct (line 158) | type StringStruct struct function TestEncoder_FieldStringize (line 165) | func TestEncoder_FieldStringize(t *testing.T) { function TestEncodeErrorAndScratchBuf (line 173) | func TestEncodeErrorAndScratchBuf(t *testing.T) { type MarshalerImpl (line 185) | type MarshalerImpl struct method MarshalJSON (line 189) | func (self *MarshalerImpl) MarshalJSON() ([]byte, error) { type MarshalerStruct (line 194) | type MarshalerStruct struct function TestEncoder_Marshaler (line 198) | func TestEncoder_Marshaler(t *testing.T) { type MarshalerErrorStruct (line 215) | type MarshalerErrorStruct struct method MarshalJSON (line 219) | func (self *MarshalerErrorStruct) MarshalJSON() ([]byte, error) { function TestMarshalerError (line 223) | func TestMarshalerError(t *testing.T) { type RawMessageStruct (line 233) | type RawMessageStruct struct function TestEncoder_RawMessage (line 237) | func TestEncoder_RawMessage(t *testing.T) { type TextMarshalerImpl (line 250) | type TextMarshalerImpl struct method MarshalText (line 254) | func (self *TextMarshalerImpl) MarshalText() ([]byte, error) { type TextMarshalerImplV (line 258) | type TextMarshalerImplV struct method MarshalText (line 262) | func (self TextMarshalerImplV) MarshalText() ([]byte, error) { type TextMarshalerStruct (line 266) | type TextMarshalerStruct struct function TestEncoder_TextMarshaler (line 270) | func TestEncoder_TextMarshaler(t *testing.T) { function TestTextMarshalTextKey_SortKeys (line 287) | func TestTextMarshalTextKey_SortKeys(t *testing.T) { function TestEncoder_Marshal_EscapeHTML (line 316) | func TestEncoder_Marshal_EscapeHTML(t *testing.T) { function TestEncoder_EscapeHTML (line 338) | func TestEncoder_EscapeHTML(t *testing.T) { function TestEncoder_Marshal_EscapeHTML_LargeJson (line 353) | func TestEncoder_Marshal_EscapeHTML_LargeJson(t *testing.T) { function init (line 364) | func init() { function TestEncoder_Generic (line 369) | func TestEncoder_Generic(t *testing.T) { function TestEncoder_Binding (line 377) | func TestEncoder_Binding(t *testing.T) { function TestEncoder_MapSortKey (line 385) | func TestEncoder_MapSortKey(t *testing.T) { function BenchmarkEncoder_Generic_Sonic (line 399) | func BenchmarkEncoder_Generic_Sonic(b *testing.B) { function BenchmarkEncoder_Generic_Sonic_Fast (line 408) | func BenchmarkEncoder_Generic_Sonic_Fast(b *testing.B) { function BenchmarkEncoder_Generic_StdLib (line 417) | func BenchmarkEncoder_Generic_StdLib(b *testing.B) { function BenchmarkEncoder_Binding_Sonic (line 426) | func BenchmarkEncoder_Binding_Sonic(b *testing.B) { function BenchmarkEncoder_Binding_Sonic_Fast (line 435) | func BenchmarkEncoder_Binding_Sonic_Fast(b *testing.B) { function BenchmarkEncoder_Binding_StdLib (line 444) | func BenchmarkEncoder_Binding_StdLib(b *testing.B) { function BenchmarkEncoder_Parallel_Generic_Sonic (line 453) | func BenchmarkEncoder_Parallel_Generic_Sonic(b *testing.B) { function BenchmarkEncoder_Parallel_Generic_Sonic_Fast (line 464) | func BenchmarkEncoder_Parallel_Generic_Sonic_Fast(b *testing.B) { function BenchmarkEncoder_Parallel_Generic_StdLib (line 475) | func BenchmarkEncoder_Parallel_Generic_StdLib(b *testing.B) { function BenchmarkEncoder_Parallel_Binding_Sonic (line 486) | func BenchmarkEncoder_Parallel_Binding_Sonic(b *testing.B) { function BenchmarkEncoder_Parallel_Binding_Sonic_Fast (line 497) | func BenchmarkEncoder_Parallel_Binding_Sonic_Fast(b *testing.B) { function BenchmarkEncoder_Parallel_Binding_StdLib (line 508) | func BenchmarkEncoder_Parallel_Binding_StdLib(b *testing.B) { function BenchmarkHTMLEscape_Sonic (line 519) | func BenchmarkHTMLEscape_Sonic(b *testing.B) { function BenchmarkHTMLEscape_StdLib (line 530) | func BenchmarkHTMLEscape_StdLib(b *testing.B) { function BenchmarkValidate_Sonic (line 543) | func BenchmarkValidate_Sonic(b *testing.B) { function BenchmarkValidate_Std (line 556) | func BenchmarkValidate_Std(b *testing.B) { function BenchmarkCompact_Std (line 568) | func BenchmarkCompact_Std(b *testing.B) { type f64Bench (line 582) | type f64Bench struct function BenchmarkEncode_Float64 (line 587) | func BenchmarkEncode_Float64(b *testing.B) { type f32Bench (line 632) | type f32Bench struct function BenchmarkEncode_Float32 (line 637) | func BenchmarkEncode_Float32(b *testing.B) { FILE: internal/encoder/ir/op.go type Op (line 31) | type Op method String (line 150) | func (self Op) String() string { constant OP_null (line 34) | OP_null Op = iota + 1 constant OP_empty_arr (line 35) | OP_empty_arr constant OP_empty_obj (line 36) | OP_empty_obj constant OP_bool (line 37) | OP_bool constant OP_i8 (line 38) | OP_i8 constant OP_i16 (line 39) | OP_i16 constant OP_i32 (line 40) | OP_i32 constant OP_i64 (line 41) | OP_i64 constant OP_u8 (line 42) | OP_u8 constant OP_u16 (line 43) | OP_u16 constant OP_u32 (line 44) | OP_u32 constant OP_u64 (line 45) | OP_u64 constant OP_f32 (line 46) | OP_f32 constant OP_f64 (line 47) | OP_f64 constant OP_str (line 48) | OP_str constant OP_bin (line 49) | OP_bin constant OP_quote (line 50) | OP_quote constant OP_number (line 51) | OP_number constant OP_eface (line 52) | OP_eface constant OP_iface (line 53) | OP_iface constant OP_byte (line 54) | OP_byte constant OP_text (line 55) | OP_text constant OP_deref (line 56) | OP_deref constant OP_index (line 57) | OP_index constant OP_load (line 58) | OP_load constant OP_save (line 59) | OP_save constant OP_drop (line 60) | OP_drop constant OP_drop_2 (line 61) | OP_drop_2 constant OP_recurse (line 62) | OP_recurse constant OP_is_nil (line 63) | OP_is_nil constant OP_is_nil_p1 (line 64) | OP_is_nil_p1 constant OP_is_zero_1 (line 65) | OP_is_zero_1 constant OP_is_zero_2 (line 66) | OP_is_zero_2 constant OP_is_zero_4 (line 67) | OP_is_zero_4 constant OP_is_zero_8 (line 68) | OP_is_zero_8 constant OP_is_zero_map (line 69) | OP_is_zero_map constant OP_goto (line 70) | OP_goto constant OP_map_iter (line 71) | OP_map_iter constant OP_map_stop (line 72) | OP_map_stop constant OP_map_check_key (line 73) | OP_map_check_key constant OP_map_write_key (line 74) | OP_map_write_key constant OP_map_value_next (line 75) | OP_map_value_next constant OP_slice_len (line 76) | OP_slice_len constant OP_slice_next (line 77) | OP_slice_next constant OP_marshal (line 78) | OP_marshal constant OP_marshal_p (line 79) | OP_marshal_p constant OP_marshal_text (line 80) | OP_marshal_text constant OP_marshal_text_p (line 81) | OP_marshal_text_p constant OP_cond_set (line 82) | OP_cond_set constant OP_cond_testc (line 83) | OP_cond_testc constant OP_unsupported (line 84) | OP_unsupported constant OP_is_zero (line 85) | OP_is_zero constant _INT_SIZE (line 89) | _INT_SIZE = 32 << (^uint(0) >> 63) constant _PTR_SIZE (line 90) | _PTR_SIZE = 32 << (^uintptr(0) >> 63) constant _PTR_BYTE (line 91) | _PTR_BYTE = unsafe.Sizeof(uintptr(0)) constant OpSize (line 94) | OpSize = unsafe.Sizeof(NewInsOp(0)) function OP_int (line 158) | func OP_int() Op { function OP_uint (line 169) | func OP_uint() Op { function OP_uintptr (line 180) | func OP_uintptr() Op { function OP_is_zero_ints (line 191) | func OP_is_zero_ints() Op { type Instr (line 202) | type Instr struct method Op (line 270) | func (self Instr) Op() Op { method Vi (line 274) | func (self Instr) Vi() int { method Vf (line 278) | func (self Instr) Vf() uint8 { method VField (line 282) | func (self Instr) VField() *resolver.FieldMeta { method Vs (line 286) | func (self Instr) Vs() (v string) { method Vk (line 292) | func (self Instr) Vk() reflect.Kind { method GoType (line 296) | func (self Instr) GoType() *rt.GoType { method Vt (line 300) | func (self Instr) Vt() reflect.Type { method Vr (line 304) | func (self Instr) Vr() *rt.GoType { method Vp (line 308) | func (self Instr) Vp() (vt reflect.Type, pv bool) { method Vtab (line 312) | func (self Instr) Vtab() (vt *rt.GoType, itab *rt.GoItab) { method Vp2 (line 317) | func (self Instr) Vp2() (vt *rt.GoType, pv bool) { method I64 (line 321) | func (self Instr) I64() int64 { method Byte (line 325) | func (self Instr) Byte() byte { method Vlen (line 329) | func (self Instr) Vlen() int { method isBranch (line 333) | func (self Instr) isBranch() bool { method Disassemble (line 362) | func (self Instr) Disassemble() string { function NewInsOp (line 208) | func NewInsOp(op Op) Instr { function NewInsVi (line 212) | func NewInsVi(op Op, vi int) Instr { function NewInsVs (line 216) | func NewInsVs(op Op, vs string) Instr { function NewInsVt (line 224) | func NewInsVt(op Op, vt reflect.Type) Instr { type typAndTab (line 231) | type typAndTab struct type typAndField (line 236) | type typAndField struct function NewInsVtab (line 241) | func NewInsVtab(op Op, vt reflect.Type, itab *rt.GoItab) Instr { function NewInsField (line 251) | func NewInsField(op Op, fv *resolver.FieldMeta) Instr { function NewInsVp (line 258) | func NewInsVp(op Op, vt reflect.Type, pv bool) Instr { type Program (line 413) | type Program method PC (line 416) | func (self Program) PC() int { method Tag (line 420) | func (self Program) Tag(n int) { method Pin (line 426) | func (self Program) Pin(i int) { method Rel (line 431) | func (self Program) Rel(v []int) { method Add (line 437) | func (self *Program) Add(op Op) { method Key (line 441) | func (self *Program) Key(op Op) { method Int (line 449) | func (self *Program) Int(op Op, vi int) { method Str (line 453) | func (self *Program) Str(op Op, vs string) { method Rtt (line 457) | func (self *Program) Rtt(op Op, vt reflect.Type) { method Vp (line 461) | func (self *Program) Vp(op Op, vt reflect.Type, pv bool) { method Vtab (line 465) | func (self *Program) Vtab(op Op, vt reflect.Type, itab *rt.GoItab) { method VField (line 469) | func (self *Program) VField(op Op, fv *resolver.FieldMeta) { method Disassemble (line 473) | func (self Program) Disassemble() string { FILE: internal/encoder/omitzero_test.go type NonZeroStruct (line 29) | type NonZeroStruct struct method IsZero (line 31) | func (nzs NonZeroStruct) IsZero() bool { type NoPanicStruct (line 35) | type NoPanicStruct struct method IsZero (line 39) | func (nps *NoPanicStruct) IsZero() bool { type isZeroer (line 43) | type isZeroer interface type OptionalsZero (line 47) | type OptionalsZero struct function TestOmitZero (line 90) | func TestOmitZero(t *testing.T) { function TestOmitZeroMap (line 133) | func TestOmitZeroMap(t *testing.T) { type OptionalsEmptyZero (line 159) | type OptionalsEmptyZero struct function TestOmitEmptyZero (line 189) | func TestOmitEmptyZero(t *testing.T) { function indentNewlines (line 215) | func indentNewlines(s string) string { FILE: internal/encoder/pools_amd64.go function ForceUseJit (line 29) | func ForceUseJit() { function init (line 36) | func init() { function makeEncoderX86 (line 53) | func makeEncoderX86(vt *rt.GoType, ex ...interface{}) (interface{}, erro... function pretouchTypeX86 (line 63) | func pretouchTypeX86(_vt reflect.Type, opts option.CompileOptions, v uin... FILE: internal/encoder/pools_amd64_test.go function TestPretouchTypeX86 (line 14) | func TestPretouchTypeX86(t *testing.T) { FILE: internal/encoder/pools_compt.go function init (line 22) | func init() { FILE: internal/encoder/prim/primitives.go function Compact (line 31) | func Compact(p *[]byte, v []byte) error { function EncodeNil (line 49) | func EncodeNil(rb *[]byte) error { function EncodeJsonMarshaler (line 70) | func EncodeJsonMarshaler(buf *[]byte, val json.Marshaler, opt uint64) er... function EncodeTextMarshaler (line 87) | func EncodeTextMarshaler(buf *[]byte, val encoding.TextMarshaler, opt ui... function IsZero (line 100) | func IsZero(val unsafe.Pointer, fv *resolver.FieldMeta) bool { FILE: internal/encoder/stream.go type StreamEncoder (line 27) | type StreamEncoder struct method Encode (line 40) | func (enc *StreamEncoder) Encode(val interface{}) (err error) { function NewStreamEncoder (line 35) | func NewStreamEncoder(w io.Writer) *StreamEncoder { FILE: internal/encoder/stream_test.go function TestEncodeStream (line 28) | func TestEncodeStream(t *testing.T) { function BenchmarkEncodeStream_Sonic (line 62) | func BenchmarkEncodeStream_Sonic(b *testing.B) { function BenchmarkEncodeStream_Std (line 103) | func BenchmarkEncodeStream_Std(b *testing.B) { FILE: internal/encoder/testdata_test.go constant TwitterJson (line 19) | TwitterJson = `{ type TwitterStruct (line 435) | type TwitterStruct struct type Hashtags (line 440) | type Hashtags struct type Entities (line 445) | type Entities struct type Metadata (line 451) | type Metadata struct type Urls (line 456) | type Urls struct type URL (line 462) | type URL struct type Description (line 466) | type Description struct type UserEntities (line 470) | type UserEntities struct type User (line 475) | type User struct type Statuses (line 517) | type Statuses struct type SearchMetadata (line 541) | type SearchMetadata struct FILE: internal/encoder/vars/cache.go type Encoder (line 25) | type Encoder function FindOrCompile (line 32) | func FindOrCompile(vt *rt.GoType, pv bool, compiler func(*rt.GoType, ...... function GetProgram (line 42) | func GetProgram(vt *rt.GoType) interface{} { function ComputeProgram (line 46) | func ComputeProgram(vt *rt.GoType, compute func(*rt.GoType, ...interface... FILE: internal/encoder/vars/const.go constant MaxStack (line 25) | MaxStack = 4096 constant StackSize (line 26) | StackSize = unsafe.Sizeof(Stack{}) constant StateSize (line 27) | StateSize = int64(unsafe.Sizeof(State{})) constant StackLimit (line 28) | StackLimit = MaxStack * StateSize constant MAX_ILBUF (line 32) | MAX_ILBUF = 100000 constant MAX_FIELDS (line 33) | MAX_FIELDS = 50 FILE: internal/encoder/vars/errors.go function Error_type (line 41) | func Error_type(vtype reflect.Type) error { function Error_number (line 45) | func Error_number(number json.Number) error { function Error_unsuppoted (line 52) | func Error_unsuppoted(typ *rt.GoType) error { function Error_marshaler (line 56) | func Error_marshaler(ret []byte, pos int) error { constant PanicNilPointerOfNonEmptyString (line 61) | PanicNilPointerOfNonEmptyString int = 1 + iota function GoPanic (line 64) | func GoPanic(code int, val unsafe.Pointer, buf string) { function init (line 85) | func init() { FILE: internal/encoder/vars/stack.go type State (line 29) | type State struct type Stack (line 36) | type Stack struct method Top (line 75) | func (s *Stack) Top() *State { method Cur (line 79) | func (s *Stack) Cur() *State { method Push (line 85) | func (s *Stack) Push(v State) bool { method Pop (line 95) | func (s *Stack) Pop() State { method Load (line 103) | func (s *Stack) Load() (int, uint64, unsafe.Pointer, unsafe.Pointer) { method Save (line 108) | func (s *Stack) Save(x int, f uint64, p unsafe.Pointer, q unsafe.Point... method Drop (line 112) | func (s *Stack) Drop() (int, uint64, unsafe.Pointer, unsafe.Pointer) { function ResetProgramCache (line 52) | func ResetProgramCache() { function NewBytes (line 56) | func NewBytes() *[]byte { function NewStack (line 65) | func NewStack() *Stack { function ResetStack (line 71) | func ResetStack(p *Stack) { constant _MaxStackSP (line 83) | _MaxStackSP = uintptr(MaxStack * StateSize) function NewBuffer (line 117) | func NewBuffer() *bytes.Buffer { function FreeBytes (line 125) | func FreeBytes(p *[]byte) { function FreeStack (line 132) | func FreeStack(p *Stack) { function FreeBuffer (line 137) | func FreeBuffer(p *bytes.Buffer) { FILE: internal/encoder/vars/types.go function IsSimpleByte (line 37) | func IsSimpleByte(vt reflect.Type) bool { function isEitherMarshaler (line 45) | func isEitherMarshaler(vt reflect.Type) bool { FILE: internal/encoder/vm/stbus.go function EncodeTypedPointer (line 30) | func EncodeTypedPointer(buf *[]byte, vt *rt.GoType, vp *unsafe.Pointer, ... function SetCompiler (line 44) | func SetCompiler(c func(*rt.GoType, ...interface{}) (interface{}, error)) { FILE: internal/encoder/vm/vm.go constant _S_cond (line 33) | _S_cond = iota constant _S_init (line 34) | _S_init function print_instr (line 42) | func print_instr(buf []byte, pc int, op ir.Op, ins *ir.Instr, p unsafe.P... function Execute (line 51) | func Execute(b *[]byte, p unsafe.Pointer, s *vars.Stack, flags uint64, p... function has_opts (line 362) | func has_opts(opts uint64, bit int) bool { function is_nil (line 366) | func is_nil(p unsafe.Pointer) bool { function convT2I (line 370) | func convT2I(ptr unsafe.Pointer, deref bool, itab *rt.GoItab) rt.GoIface { FILE: internal/encoder/vm/vm_test.go function TestMain (line 29) | func TestMain(m *testing.M) { type StringStruct (line 46) | type StringStruct struct function TestEncoder_FieldStringize (line 53) | func TestEncoder_FieldStringize(t *testing.T) { function TestCorpusMarshal (line 61) | func TestCorpusMarshal(t *testing.T) { FILE: internal/encoder/x86/asm_stubs_amd64_go117.go method WritePtr (line 36) | func (self *Assembler) WritePtr(i int, ptr obj.Addr, rec obj.Addr) { FILE: internal/encoder/x86/asm_stubs_amd64_go121.go method WritePtr (line 36) | func (self *Assembler) WritePtr(i int, ptr obj.Addr, old obj.Addr) { FILE: internal/encoder/x86/assembler_regabi_amd64.go constant _S_cond (line 74) | _S_cond = iota constant _S_init (line 75) | _S_init constant _FP_args (line 79) | _FP_args = 32 constant _FP_fargs (line 80) | _FP_fargs = 40 constant _FP_saves (line 81) | _FP_saves = 64 constant _FP_locals (line 82) | _FP_locals = 24 constant _FP_loffs (line 86) | _FP_loffs = _FP_fargs + _FP_saves constant FP_offs (line 87) | FP_offs = _FP_loffs + _FP_locals constant _FP_size (line 89) | _FP_size = FP_offs + 8 constant _FP_base (line 90) | _FP_base = _FP_size + 8 constant _FM_exp32 (line 94) | _FM_exp32 = 0x7f800000 constant _FM_exp64 (line 95) | _FM_exp64 = 0x7ff0000000000000 constant _IM_null (line 99) | _IM_null = 0x6c6c756e constant _IM_true (line 100) | _IM_true = 0x65757274 constant _IM_fals (line 101) | _IM_fals = 0x736c6166 constant _IM_open (line 102) | _IM_open = 0x00225c22 constant _IM_array (line 103) | _IM_array = 0x5d5b constant _IM_object (line 104) | _IM_object = 0x7d7b constant _IM_mulv (line 105) | _IM_mulv = -0x5555555555555555 constant _LB_more_space (line 109) | _LB_more_space = "_more_space" constant _LB_more_space_return (line 110) | _LB_more_space_return = "_more_space_return_" constant _LB_error (line 114) | _LB_error = "_error" constant _LB_error_too_deep (line 115) | _LB_error_too_deep = "_error_too_deep" constant _LB_error_invalid_number (line 116) | _LB_error_invalid_number = "_error_invalid_number" constant _LB_error_nan_or_infinite (line 117) | _LB_error_nan_or_infinite = "_error_nan_or_infinite" constant _LB_panic (line 118) | _LB_panic = "_panic" type Assembler (line 186) | type Assembler struct method Load (line 199) | func (self *Assembler) Load() vars.Encoder { method Init (line 203) | func (self *Assembler) Init(p ir.Program) *Assembler { method compile (line 209) | func (self *Assembler) compile() { method instr (line 273) | func (self *Assembler) instr(v *ir.Instr) { method instrs (line 281) | func (self *Assembler) instrs() { method builtins (line 289) | func (self *Assembler) builtins() { method epilogue (line 297) | func (self *Assembler) epilogue() { method prologue (line 312) | func (self *Assembler) prologue() { method xsave (line 332) | func (self *Assembler) xsave(reg ...obj.Addr) { method xload (line 342) | func (self *Assembler) xload(reg ...obj.Addr) { method rbuf_di (line 352) | func (self *Assembler) rbuf_di() { method store_int (line 360) | func (self *Assembler) store_int(nd int, fn obj.Addr, ins string) { method store_str (line 369) | func (self *Assembler) store_str(s string) { method check_size (line 398) | func (self *Assembler) check_size(n int) { method check_size_r (line 402) | func (self *Assembler) check_size_r(r obj.Addr, d int) { method check_size_rl (line 406) | func (self *Assembler) check_size_rl(v obj.Addr) { method slice_grow_ax (line 424) | func (self *Assembler) slice_grow_ax(ret string) { method save_state (line 432) | func (self *Assembler) save_state() { method drop_state (line 444) | func (self *Assembler) drop_state(decr int64) { method add_char (line 459) | func (self *Assembler) add_char(ch byte) { method add_long (line 464) | func (self *Assembler) add_long(ch uint32, n int64) { method add_text (line 469) | func (self *Assembler) add_text(ss string) { method prep_buffer_AX (line 475) | func (self *Assembler) prep_buffer_AX() { method save_buffer (line 480) | func (self *Assembler) save_buffer() { method load_buffer_AX (line 488) | func (self *Assembler) load_buffer_AX() { method call (line 497) | func (self *Assembler) call(pc obj.Addr) { method save_c (line 502) | func (self *Assembler) save_c() { method call_b64 (line 506) | func (self *Assembler) call_b64(pc obj.Addr) { method call_c (line 512) | func (self *Assembler) call_c(pc obj.Addr) { method call_go (line 519) | func (self *Assembler) call_go(pc obj.Addr) { method call_more_space (line 525) | func (self *Assembler) call_more_space(pc obj.Addr) { method call_encoder (line 531) | func (self *Assembler) call_encoder(pc obj.Addr) { method call_marshaler (line 537) | func (self *Assembler) call_marshaler(fn obj.Addr, it *rt.GoType, vt r... method call_marshaler_i (line 553) | func (self *Assembler) call_marshaler_i(fn obj.Addr, it *rt.GoType) { method call_marshaler_v (line 579) | func (self *Assembler) call_marshaler_v(fn obj.Addr, it *rt.GoType, vt... method more_space (line 609) | func (self *Assembler) more_space() { method error_too_deep (line 632) | func (self *Assembler) error_too_deep() { method error_invalid_number (line 639) | func (self *Assembler) error_invalid_number() { method error_nan_or_infinite (line 647) | func (self *Assembler) error_nan_or_infinite() { method go_panic (line 661) | func (self *Assembler) go_panic() { method encode_string (line 669) | func (self *Assembler) encode_string(doubleQuote bool) { method _asm_OP_null (line 791) | func (self *Assembler) _asm_OP_null(_ *ir.Instr) { method _asm_OP_empty_arr (line 797) | func (self *Assembler) _asm_OP_empty_arr(_ *ir.Instr) { method _asm_OP_empty_obj (line 809) | func (self *Assembler) _asm_OP_empty_obj(_ *ir.Instr) { method _asm_OP_bool (line 821) | func (self *Assembler) _asm_OP_bool(_ *ir.Instr) { method _asm_OP_i8 (line 836) | func (self *Assembler) _asm_OP_i8(_ *ir.Instr) { method _asm_OP_i16 (line 840) | func (self *Assembler) _asm_OP_i16(_ *ir.Instr) { method _asm_OP_i32 (line 844) | func (self *Assembler) _asm_OP_i32(_ *ir.Instr) { method _asm_OP_i64 (line 848) | func (self *Assembler) _asm_OP_i64(_ *ir.Instr) { method _asm_OP_u8 (line 852) | func (self *Assembler) _asm_OP_u8(_ *ir.Instr) { method _asm_OP_u16 (line 856) | func (self *Assembler) _asm_OP_u16(_ *ir.Instr) { method _asm_OP_u32 (line 860) | func (self *Assembler) _asm_OP_u32(_ *ir.Instr) { method _asm_OP_u64 (line 864) | func (self *Assembler) _asm_OP_u64(_ *ir.Instr) { method _asm_OP_f32 (line 868) | func (self *Assembler) _asm_OP_f32(_ *ir.Instr) { method _asm_OP_f64 (line 887) | func (self *Assembler) _asm_OP_f64(_ *ir.Instr) { method _asm_OP_str (line 907) | func (self *Assembler) _asm_OP_str(_ *ir.Instr) { method _asm_OP_bin (line 911) | func (self *Assembler) _asm_OP_bin(_ *ir.Instr) { method _asm_OP_quote (line 939) | func (self *Assembler) _asm_OP_quote(_ *ir.Instr) { method _asm_OP_number (line 943) | func (self *Assembler) _asm_OP_number(_ *ir.Instr) { method _asm_OP_eface (line 972) | func (self *Assembler) _asm_OP_eface(_ *ir.Instr) { method _asm_OP_iface (line 984) | func (self *Assembler) _asm_OP_iface(_ *ir.Instr) { method _asm_OP_byte (line 997) | func (self *Assembler) _asm_OP_byte(p *ir.Instr) { method _asm_OP_text (line 1003) | func (self *Assembler) _asm_OP_text(p *ir.Instr) { method _asm_OP_deref (line 1008) | func (self *Assembler) _asm_OP_deref(_ *ir.Instr) { method _asm_OP_index (line 1012) | func (self *Assembler) _asm_OP_index(p *ir.Instr) { method _asm_OP_load (line 1017) | func (self *Assembler) _asm_OP_load(_ *ir.Instr) { method _asm_OP_save (line 1024) | func (self *Assembler) _asm_OP_save(_ *ir.Instr) { method _asm_OP_drop (line 1028) | func (self *Assembler) _asm_OP_drop(_ *ir.Instr) { method _asm_OP_drop_2 (line 1032) | func (self *Assembler) _asm_OP_drop_2(_ *ir.Instr) { method _asm_OP_recurse (line 1037) | func (self *Assembler) _asm_OP_recurse(p *ir.Instr) { method _asm_OP_is_nil (line 1063) | func (self *Assembler) _asm_OP_is_nil(p *ir.Instr) { method _asm_OP_is_nil_p1 (line 1068) | func (self *Assembler) _asm_OP_is_nil_p1(p *ir.Instr) { method _asm_OP_is_zero_1 (line 1073) | func (self *Assembler) _asm_OP_is_zero_1(p *ir.Instr) { method _asm_OP_is_zero_2 (line 1078) | func (self *Assembler) _asm_OP_is_zero_2(p *ir.Instr) { method _asm_OP_is_zero_4 (line 1083) | func (self *Assembler) _asm_OP_is_zero_4(p *ir.Instr) { method _asm_OP_is_zero_8 (line 1088) | func (self *Assembler) _asm_OP_is_zero_8(p *ir.Instr) { method _asm_OP_is_zero_map (line 1093) | func (self *Assembler) _asm_OP_is_zero_map(p *ir.Instr) { method _asm_OP_is_zero (line 1106) | func (self *Assembler) _asm_OP_is_zero(p *ir.Instr) { method _asm_OP_goto (line 1115) | func (self *Assembler) _asm_OP_goto(p *ir.Instr) { method _asm_OP_map_iter (line 1119) | func (self *Assembler) _asm_OP_map_iter(p *ir.Instr) { method _asm_OP_map_stop (line 1131) | func (self *Assembler) _asm_OP_map_stop(_ *ir.Instr) { method _asm_OP_map_check_key (line 1137) | func (self *Assembler) _asm_OP_map_check_key(p *ir.Instr) { method _asm_OP_map_write_key (line 1143) | func (self *Assembler) _asm_OP_map_write_key(p *ir.Instr) { method _asm_OP_map_value_next (line 1151) | func (self *Assembler) _asm_OP_map_value_next(_ *ir.Instr) { method _asm_OP_slice_len (line 1157) | func (self *Assembler) _asm_OP_slice_len(_ *ir.Instr) { method _asm_OP_slice_next (line 1163) | func (self *Assembler) _asm_OP_slice_next(p *ir.Instr) { method _asm_OP_marshal (line 1172) | func (self *Assembler) _asm_OP_marshal(p *ir.Instr) { method _asm_OP_marshal_p (line 1176) | func (self *Assembler) _asm_OP_marshal_p(p *ir.Instr) { method _asm_OP_marshal_text (line 1184) | func (self *Assembler) _asm_OP_marshal_text(p *ir.Instr) { method _asm_OP_marshal_text_p (line 1188) | func (self *Assembler) _asm_OP_marshal_text_p(p *ir.Instr) { method _asm_OP_cond_set (line 1196) | func (self *Assembler) _asm_OP_cond_set(_ *ir.Instr) { method _asm_OP_cond_testc (line 1200) | func (self *Assembler) _asm_OP_cond_testc(p *ir.Instr) { method _asm_OP_unsupported (line 1207) | func (self *Assembler) _asm_OP_unsupported(i *ir.Instr) { method print_gc (line 1214) | func (self *Assembler) print_gc(i int, p1 *ir.Instr, p2 *ir.Instr) { function NewAssembler (line 193) | func NewAssembler(p ir.Program) *Assembler { constant _MODE_AVX2 (line 782) | _MODE_AVX2 = 1 << 2 function init (line 785) | func init() { FILE: internal/encoder/x86/assembler_test.go function TestMain (line 36) | func TestMain(m *testing.M) { function TestAssembler_CompileAndLoad (line 41) | func TestAssembler_CompileAndLoad(t *testing.T) { type testOps (line 75) | type testOps struct function testOpCode (line 83) | func testOpCode(t *testing.T, v interface{}, ex string, err error, ins i... type IfaceValue (line 98) | type IfaceValue method Error (line 100) | func (IfaceValue) Error() string { type JsonMarshalerValue (line 104) | type JsonMarshalerValue method MarshalJSON (line 106) | func (JsonMarshalerValue) MarshalJSON() ([]byte, error) { type RecursiveValue (line 110) | type RecursiveValue struct function mustCompile (line 118) | func mustCompile(t interface{}) ir.Program { function TestAssembler_OpCode (line 126) | func TestAssembler_OpCode(t *testing.T) { function TestAssembler_StringMoreSpace (line 355) | func TestAssembler_StringMoreSpace(t *testing.T) { FILE: internal/encoder/x86/debug_go116.go function println_wrapper (line 44) | func println_wrapper(i int, op1 int, op2 int) { method force_gc (line 48) | func (self *_Assembler) force_gc() { method debug_instr (line 53) | func (self *_Assembler) debug_instr(i int, v *_Instr) { FILE: internal/encoder/x86/debug_go117.go constant _FP_debug (line 34) | _FP_debug = 128 method dsave (line 44) | func (self *Assembler) dsave(r ...obj.Addr) { method dload (line 54) | func (self *Assembler) dload(r ...obj.Addr) { function println_wrapper (line 64) | func println_wrapper(i int, op1 int, op2 int) { function print (line 68) | func print(i int) { function gc (line 72) | func gc() { method dcall (line 80) | func (self *Assembler) dcall(fn obj.Addr) { method debug_gc (line 85) | func (self *Assembler) debug_gc() { method debug_instr (line 94) | func (self *Assembler) debug_instr(i int, v *ir.Instr) { function checkptrBase (line 112) | func checkptrBase(p unsafe.Pointer) uintptr function findObject (line 116) | func findObject(p, refBase, refOff uintptr) (base uintptr, s unsafe.Poin... function checkptr (line 145) | func checkptr(ptr uintptr) { function findobj (line 161) | func findobj(ptr uintptr) { method check_ptr (line 169) | func (self *Assembler) check_ptr(ptr obj.Addr, lea bool) { function printptr (line 185) | func printptr(i int, ptr uintptr) { method print_ptr (line 189) | func (self *Assembler) print_ptr(i int, ptr obj.Addr, lea bool) { FILE: internal/encoder/x86/stbus.go function SetCompiler (line 33) | func SetCompiler(c func(*rt.GoType, ...interface{}) (interface{}, error)) { function ptoenc (line 37) | func ptoenc(p loader.Function) vars.Encoder { function EncodeTypedPointer (line 41) | func EncodeTypedPointer(buf *[]byte, vt *rt.GoType, vp *unsafe.Pointer, ... FILE: internal/envs/decode.go function EnableOptDec (line 10) | func EnableOptDec() { function DisableOptDec (line 14) | func DisableOptDec() { function EnableFastMap (line 18) | func EnableFastMap() { function DisableFastMap (line 22) | func DisableFastMap() { FILE: internal/jit/arch_amd64.go function As (line 30) | func As(op string) obj.As { function ImmPtr (line 38) | func ImmPtr(imm unsafe.Pointer) obj.Addr { function Imm (line 45) | func Imm(imm int64) obj.Addr { function Reg (line 52) | func Reg(reg string) obj.Addr { function Ptr (line 60) | func Ptr(reg obj.Addr, offs int64) obj.Addr { function Sib (line 68) | func Sib(reg obj.Addr, idx obj.Addr, scale int16, offs int64) obj.Addr { FILE: internal/jit/assembler_amd64.go constant _LB_jump_pc (line 32) | _LB_jump_pc = "_jump_pc_" type BaseAssembler (line 35) | type BaseAssembler struct method NOP (line 61) | func (self *BaseAssembler) NOP() *obj.Prog { method NOPn (line 68) | func (self *BaseAssembler) NOPn(n int) { method Byte (line 76) | func (self *BaseAssembler) Byte(v ...byte) { method Mark (line 91) | func (self *BaseAssembler) Mark(pc int) { method Link (line 96) | func (self *BaseAssembler) Link(to string) { method Xref (line 124) | func (self *BaseAssembler) Xref(pc int, d int64) { method Sref (line 128) | func (self *BaseAssembler) Sref(to string, d int64) { method Xjmp (line 143) | func (self *BaseAssembler) Xjmp(op string, to int) { method Sjmp (line 147) | func (self *BaseAssembler) Sjmp(op string, to string) { method Rjmp (line 168) | func (self *BaseAssembler) Rjmp(op string, to obj.Addr) { method From (line 175) | func (self *BaseAssembler) From(op string, val obj.Addr) { method Emit (line 182) | func (self *BaseAssembler) Emit(op string, args ...obj.Addr) { method assignOperands (line 189) | func (self *BaseAssembler) assignOperands(p *obj.Prog, args []obj.Addr) { method Size (line 207) | func (self *BaseAssembler) Size() int { method Init (line 212) | func (self *BaseAssembler) Init(f func()) { method Load (line 227) | func (self *BaseAssembler) Load(name string, frameSize int, argSize in... method init (line 234) | func (self *BaseAssembler) init() { method build (line 241) | func (self *BaseAssembler) build() { method release (line 252) | func (self *BaseAssembler) release() { method resolve (line 260) | func (self *BaseAssembler) resolve() { method validate (line 275) | func (self *BaseAssembler) validate() { method assemble (line 281) | func (self *BaseAssembler) assemble() { FILE: internal/jit/backend.go type Backend (line 32) | type Backend struct method New (line 76) | func (self *Backend) New() (ret *obj.Prog) { method Append (line 83) | func (self *Backend) Append(p *obj.Prog) { method Release (line 93) | func (self *Backend) Release() { method Assemble (line 108) | func (self *Backend) Assemble() ([]byte, loader.Pcdata) { method GetPcspTable (line 138) | func (self *Backend) GetPcspTable(ctxt *obj.Link, cursym *obj.LSym, ne... function newProg (line 44) | func newProg() *obj.Prog { function remProg (line 52) | func remProg(p *obj.Prog) *obj.Prog { function newBackend (line 57) | func newBackend(name string) (ret *Backend) { function newLinkContext (line 65) | func newLinkContext(arch *obj.LinkArch) (ret *obj.Link) { function diagLinkContext (line 72) | func diagLinkContext(str string, args ...interface{}) { function max (line 122) | func max(a, b int32) int32 { function nextPc (line 129) | func nextPc(p *obj.Prog) uint32 { FILE: internal/jit/backend_test.go function TestBackend (line 27) | func TestBackend(t *testing.T) { FILE: internal/jit/runtime.go function Func (line 27) | func Func(f interface{}) obj.Addr { function Type (line 35) | func Type(t reflect.Type) obj.Addr { function Itab (line 39) | func Itab(i *rt.GoType, t reflect.Type) obj.Addr { function Gitab (line 43) | func Gitab(i *rt.GoItab) obj.Addr { function Gtype (line 47) | func Gtype(t *rt.GoType) obj.Addr { FILE: internal/native/avx2/f32toa.go function f32toa (line 32) | func f32toa(out *byte, val float32) (ret int) { FILE: internal/native/avx2/f32toa_subr.go constant _entry__f32toa (line 11) | _entry__f32toa = 48 constant _stack__f32toa (line 15) | _stack__f32toa = 64 constant _size__f32toa (line 19) | _size__f32toa = 3792 FILE: internal/native/avx2/f64toa.go function f64toa (line 32) | func f64toa(out *byte, val float64) (ret int) { FILE: internal/native/avx2/f64toa_subr.go constant _entry__f64toa (line 11) | _entry__f64toa = 48 constant _stack__f64toa (line 15) | _stack__f64toa = 72 constant _size__f64toa (line 19) | _size__f64toa = 5088 FILE: internal/native/avx2/fastfloat_test.go function TestFastFloat_Encode (line 34) | func TestFastFloat_Encode(t *testing.T) { function TestFastFloat_Random (line 56) | func TestFastFloat_Random(t *testing.T) { function BenchmarkParseFloat64 (line 82) | func BenchmarkParseFloat64(b *testing.B) { function BenchmarkParseFloat32 (line 114) | func BenchmarkParseFloat32(b *testing.B) { FILE: internal/native/avx2/fastint_test.go function TestFastInt_IntToString (line 32) | func TestFastInt_IntToString(t *testing.T) { function TestFastInt_UintToString (line 77) | func TestFastInt_UintToString(t *testing.T) { function BenchmarkFastInt_IntToString (line 103) | func BenchmarkFastInt_IntToString(b *testing.B) { type utoaBench (line 125) | type utoaBench struct function BenchmarkFastInt_UintToString (line 130) | func BenchmarkFastInt_UintToString(b *testing.B) { FILE: internal/native/avx2/get_by_path.go function get_by_path (line 33) | func get_by_path(s *string, p *int, path *[]interface{}, m *types.StateM... FILE: internal/native/avx2/get_by_path_subr.go constant _entry__get_by_path (line 13) | _entry__get_by_path = 640 constant _stack__get_by_path (line 17) | _stack__get_by_path = 240 constant _size__get_by_path (line 21) | _size__get_by_path = 22088 FILE: internal/native/avx2/html_escape.go function html_escape (line 32) | func html_escape(sp unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int) ... FILE: internal/native/avx2/html_escape_subr.go constant _entry__html_escape (line 11) | _entry__html_escape = 192 constant _stack__html_escape (line 15) | _stack__html_escape = 72 constant _size__html_escape (line 19) | _size__html_escape = 2048 FILE: internal/native/avx2/i64toa.go function i64toa (line 32) | func i64toa(out *byte, val int64) (ret int) { FILE: internal/native/avx2/i64toa_subr.go constant _entry__i64toa (line 11) | _entry__i64toa = 64 constant _stack__i64toa (line 15) | _stack__i64toa = 8 constant _size__i64toa (line 19) | _size__i64toa = 2272 FILE: internal/native/avx2/lspace.go function lspace (line 32) | func lspace(sp *byte, nb int, off int) (ret int) { FILE: internal/native/avx2/lspace_subr.go constant _entry__lspace (line 11) | _entry__lspace = 32 constant _stack__lspace (line 15) | _stack__lspace = 8 constant _size__lspace (line 19) | _size__lspace = 232 FILE: internal/native/avx2/native_export.go function Use (line 25) | func Use() { FILE: internal/native/avx2/native_test.go function TestNative_Value (line 39) | func TestNative_Value(t *testing.T) { function TestNative_Value_OutOfBound (line 50) | func TestNative_Value_OutOfBound(t *testing.T) { function TestNative_Quote (line 60) | func TestNative_Quote(t *testing.T) { function TestNative_QuoteNoMem (line 74) | func TestNative_QuoteNoMem(t *testing.T) { function TestNative_DoubleQuote (line 85) | func TestNative_DoubleQuote(t *testing.T) { function TestNative_Unquote (line 99) | func TestNative_Unquote(t *testing.T) { function TestNative_UnquoteError (line 114) | func TestNative_UnquoteError(t *testing.T) { function TestNative_DoubleUnquote (line 173) | func TestNative_DoubleUnquote(t *testing.T) { function TestNative_UnquoteUnicodeReplacement (line 188) | func TestNative_UnquoteUnicodeReplacement(t *testing.T) { function TestNative_HTMLEscape (line 215) | func TestNative_HTMLEscape(t *testing.T) { function TestNative_HTMLEscapeNoMem (line 229) | func TestNative_HTMLEscapeNoMem(t *testing.T) { function TestNative_Vstring (line 240) | func TestNative_Vstring(t *testing.T) { function TestNative_Vstring_ValidUnescapedChars (line 254) | func TestNative_Vstring_ValidUnescapedChars(t *testing.T) { function TestNative_VstringEscapeEOF (line 263) | func TestNative_VstringEscapeEOF(t *testing.T) { function TestNative_VstringHangUpOnRandomData (line 273) | func TestNative_VstringHangUpOnRandomData(t *testing.T) { function TestNative_Vnumber (line 287) | func TestNative_Vnumber(t *testing.T) { function TestNative_Vsigned (line 340) | func TestNative_Vsigned(t *testing.T) { function TestNative_Vunsigned (line 408) | func TestNative_Vunsigned(t *testing.T) { function TestNative_SkipOne (line 474) | func TestNative_SkipOne(t *testing.T) { function TestNative_SkipOne_Error (line 511) | func TestNative_SkipOne_Error(t *testing.T) { function TestNative_SkipArray (line 523) | func TestNative_SkipArray(t *testing.T) { function TestNative_SkipObject (line 530) | func TestNative_SkipObject(t *testing.T) { function TestNative_SkipNumber (line 537) | func TestNative_SkipNumber(t *testing.T) { function TestNative_SkipNumberInJson (line 545) | func TestNative_SkipNumberInJson(t *testing.T) { function TestNative_SkipOneFast (line 553) | func TestNative_SkipOneFast(t *testing.T) { function TestNative_SkipOneFast_Error (line 598) | func TestNative_SkipOneFast_Error(t *testing.T) { function TestNative_GetByPath (line 609) | func TestNative_GetByPath(t *testing.T) { function BenchmarkNative_SkipOneFast (line 617) | func BenchmarkNative_SkipOneFast(b *testing.B) { function BenchmarkNative_GetByPath (line 626) | func BenchmarkNative_GetByPath(b *testing.B) { FILE: internal/native/avx2/parse_with_padding.go function parse_with_padding (line 34) | func parse_with_padding(parser unsafe.Pointer) (ret int) { FILE: internal/native/avx2/parse_with_padding_subr.go constant _entry__parse_with_padding (line 11) | _entry__parse_with_padding = 688 constant _stack__parse_with_padding (line 15) | _stack__parse_with_padding = 200 constant _size__parse_with_padding (line 19) | _size__parse_with_padding = 48876 FILE: internal/native/avx2/quote.go function quote (line 31) | func quote(sp unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int, flags ... FILE: internal/native/avx2/quote_subr.go constant _entry__quote (line 11) | _entry__quote = 144 constant _stack__quote (line 15) | _stack__quote = 72 constant _size__quote (line 19) | _size__quote = 2880 FILE: internal/native/avx2/recover_test.go function TestMain (line 43) | func TestMain(m *testing.M) { function TestRecover_f64toa (line 60) | func TestRecover_f64toa(t *testing.T) { function TestRecover_f32toa (line 71) | func TestRecover_f32toa(t *testing.T) { function TestRecover_i64toa (line 82) | func TestRecover_i64toa(t *testing.T) { function TestRecover_u64toa (line 93) | func TestRecover_u64toa(t *testing.T) { function TestRecover_lspace (line 104) | func TestRecover_lspace(t *testing.T) { function TestRecover_lspace2 (line 115) | func TestRecover_lspace2(t *testing.T) { function TestRecover_quote (line 132) | func TestRecover_quote(t *testing.T) { function TestRecover_html_escape (line 168) | func TestRecover_html_escape(t *testing.T) { function TestRecover_unquote (line 204) | func TestRecover_unquote(t *testing.T) { function TestRecover_value (line 240) | func TestRecover_value(t *testing.T) { function TestRecover_vstring (line 265) | func TestRecover_vstring(t *testing.T) { function TestRecover_vnumber (line 301) | func TestRecover_vnumber(t *testing.T) { function TestRecover_vsigned (line 337) | func TestRecover_vsigned(t *testing.T) { function TestRecover_vunsigned (line 373) | func TestRecover_vunsigned(t *testing.T) { function TestRecover_skip_one (line 409) | func TestRecover_skip_one(t *testing.T) { function TestRecover_skip_one_fast (line 445) | func TestRecover_skip_one_fast(t *testing.T) { function TestRecover_skip_array (line 470) | func TestRecover_skip_array(t *testing.T) { function TestRecover_skip_object (line 506) | func TestRecover_skip_object(t *testing.T) { function TestRecover_skip_number (line 542) | func TestRecover_skip_number(t *testing.T) { function TestRecover_get_by_path (line 567) | func TestRecover_get_by_path(t *testing.T) { function TestRecover_validate_one (line 604) | func TestRecover_validate_one(t *testing.T) { function TestRecover_validate_utf8 (line 640) | func TestRecover_validate_utf8(t *testing.T) { function TestRecover_validate_utf8_fast (line 676) | func TestRecover_validate_utf8_fast(t *testing.T) { function TestRecover_parse_with_padding (line 687) | func TestRecover_parse_with_padding(t *testing.T) { FILE: internal/native/avx2/skip_array.go function skip_array (line 33) | func skip_array(s *string, p *int, m *types.StateMachine, flags uint64) ... FILE: internal/native/avx2/skip_array_subr.go constant _entry__skip_array (line 13) | _entry__skip_array = 704 constant _stack__skip_array (line 17) | _stack__skip_array = 240 constant _size__skip_array (line 21) | _size__skip_array = 17748 FILE: internal/native/avx2/skip_number.go function skip_number (line 32) | func skip_number(s *string, p *int) (ret int) { FILE: internal/native/avx2/skip_number_subr.go constant _entry__skip_number (line 11) | _entry__skip_number = 336 constant _stack__skip_number (line 15) | _stack__skip_number = 88 constant _size__skip_number (line 19) | _size__skip_number = 1528 FILE: internal/native/avx2/skip_object.go function skip_object (line 33) | func skip_object(s *string, p *int, m *types.StateMachine, flags uint64)... FILE: internal/native/avx2/skip_object_subr.go constant _entry__skip_object (line 13) | _entry__skip_object = 704 constant _stack__skip_object (line 17) | _stack__skip_object = 240 constant _size__skip_object (line 21) | _size__skip_object = 17748 FILE: internal/native/avx2/skip_one.go function skip_one (line 33) | func skip_one(s *string, p *int, m *types.StateMachine, flags uint64) (r... FILE: internal/native/avx2/skip_one_fast.go function skip_one_fast (line 32) | func skip_one_fast(s *string, p *int) (ret int) { FILE: internal/native/avx2/skip_one_fast_subr.go constant _entry__skip_one_fast (line 13) | _entry__skip_one_fast = 336 constant _stack__skip_one_fast (line 17) | _stack__skip_one_fast = 176 constant _size__skip_one_fast (line 21) | _size__skip_one_fast = 3052 FILE: internal/native/avx2/skip_one_subr.go constant _entry__skip_one (line 13) | _entry__skip_one = 672 constant _stack__skip_one (line 17) | _stack__skip_one = 208 constant _size__skip_one (line 21) | _size__skip_one = 15260 FILE: internal/native/avx2/u64toa.go function u64toa (line 32) | func u64toa(out *byte, val uint64) (ret int) { FILE: internal/native/avx2/u64toa_subr.go constant _entry__u64toa (line 11) | _entry__u64toa = 64 constant _stack__u64toa (line 15) | _stack__u64toa = 8 constant _size__u64toa (line 19) | _size__u64toa = 1216 FILE: internal/native/avx2/unquote.go function unquote (line 32) | func unquote(sp unsafe.Pointer, nb int, dp unsafe.Pointer, ep *int, flag... FILE: internal/native/avx2/unquote_subr.go constant _entry__unquote (line 11) | _entry__unquote = 48 constant _stack__unquote (line 15) | _stack__unquote = 80 constant _size__unquote (line 19) | _size__unquote = 2272 FILE: internal/native/avx2/validate_one.go function validate_one (line 33) | func validate_one(s *string, p *int, m *types.StateMachine, flags uint64... FILE: internal/native/avx2/validate_one_subr.go constant _entry__validate_one (line 13) | _entry__validate_one = 704 constant _stack__validate_one (line 17) | _stack__validate_one = 240 constant _size__validate_one (line 21) | _size__validate_one = 17748 FILE: internal/native/avx2/validate_utf8.go function validate_utf8 (line 33) | func validate_utf8(s *string, p *int, m *types.StateMachine) (ret int) { FILE: internal/native/avx2/validate_utf8_fast.go function validate_utf8_fast (line 32) | func validate_utf8_fast(s *string) (ret int) { FILE: internal/native/avx2/validate_utf8_fast_subr.go constant _entry__validate_utf8_fast (line 11) | _entry__validate_utf8_fast = 272 constant _stack__validate_utf8_fast (line 15) | _stack__validate_utf8_fast = 176 constant _size__validate_utf8_fast (line 19) | _size__validate_utf8_fast = 2656 FILE: internal/native/avx2/validate_utf8_subr.go constant _entry__validate_utf8 (line 11) | _entry__validate_utf8 = 0 constant _stack__validate_utf8 (line 15) | _stack__validate_utf8 = 48 constant _size__validate_utf8 (line 19) | _size__validate_utf8 = 684 FILE: internal/native/avx2/value.go function value (line 31) | func value(s unsafe.Pointer, n int, p int, v *types.JsonState, flags uin... FILE: internal/native/avx2/value_subr.go constant _entry__value (line 13) | _entry__value = 576 constant _stack__value (line 17) | _stack__value = 128 constant _size__value (line 21) | _size__value = 12856 FILE: internal/native/avx2/vnumber.go function vnumber (line 31) | func vnumber(s *string, p *int, v *types.JsonState) { FILE: internal/native/avx2/vnumber_subr.go constant _entry__vnumber (line 11) | _entry__vnumber = 128 constant _stack__vnumber (line 15) | _stack__vnumber = 136 constant _size__vnumber (line 19) | _size__vnumber = 8496 FILE: internal/native/avx2/vsigned.go function vsigned (line 31) | func vsigned(s *string, p *int, v *types.JsonState) { FILE: internal/native/avx2/vsigned_subr.go constant _entry__vsigned (line 11) | _entry__vsigned = 0 constant _stack__vsigned (line 15) | _stack__vsigned = 16 constant _size__vsigned (line 19) | _size__vsigned = 356 FILE: internal/native/avx2/vstring.go function vstring (line 31) | func vstring(s *string, p *int, v *types.JsonState, flags uint64) { FILE: internal/native/avx2/vstring_subr.go constant _entry__vstring (line 13) | _entry__vstring = 96 constant _stack__vstring (line 17) | _stack__vstring = 80 constant _size__vstring (line 21) | _size__vstring = 2316 FILE: internal/native/avx2/vunsigned.go function vunsigned (line 31) | func vunsigned(s *string, p *int, v *types.JsonState) { FILE: internal/native/avx2/vunsigned_subr.go constant _entry__vunsigned (line 11) | _entry__vunsigned = 0 constant _stack__vunsigned (line 15) | _stack__vunsigned = 24 constant _size__vunsigned (line 19) | _size__vunsigned = 356 FILE: internal/native/dispatch_amd64.go constant MaxFrameSize (line 29) | MaxFrameSize uintptr = 400 function Quote (line 94) | func Quote(s unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int, flags u... function Unquote (line 99) | func Unquote(s unsafe.Pointer, nb int, dp unsafe.Pointer, ep *int, flags... function HTMLEscape (line 104) | func HTMLEscape(s unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int) int { function Value (line 109) | func Value(s unsafe.Pointer, n int, p int, v *types.JsonState, flags uin... function SkipOne (line 114) | func SkipOne(s *string, p *int, m *types.StateMachine, flags uint64) int { function SkipOneFast (line 119) | func SkipOneFast(s *string, p *int) int { function GetByPath (line 124) | func GetByPath(s *string, p *int, path *[]interface{}, m *types.StateMac... function ValidateOne (line 129) | func ValidateOne(s *string, p *int, m *types.StateMachine, flags uint64)... function I64toa (line 134) | func I64toa(out *byte, val int64) (ret int) { function U64toa (line 139) | func U64toa(out *byte, val uint64) (ret int) { function F64toa (line 144) | func F64toa(out *byte, val float64) (ret int) { function F32toa (line 149) | func F32toa(out *byte, val float32) (ret int) { function ValidateUTF8 (line 154) | func ValidateUTF8(s *string, p *int, m *types.StateMachine) (ret int) { function ValidateUTF8Fast (line 159) | func ValidateUTF8Fast(s *string) (ret int) { function ParseWithPadding (line 164) | func ParseWithPadding(parser unsafe.Pointer) (ret int) { function useSSE (line 168) | func useSSE() { function useAVX2 (line 204) | func useAVX2() { function init (line 240) | func init() { FILE: internal/native/dispatch_arm64.go constant MaxFrameSize (line 27) | MaxFrameSize uintptr = 200 constant BufPaddingSize (line 28) | BufPaddingSize int = 64 function Quote (line 65) | func Quote(s unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int, flags u... function Unquote (line 70) | func Unquote(s unsafe.Pointer, nb int, dp unsafe.Pointer, ep *int, flags... function HTMLEscape (line 75) | func HTMLEscape(s unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int) int function Value (line 80) | func Value(s unsafe.Pointer, n int, p int, v *types.JsonState, flags uin... function SkipOne (line 85) | func SkipOne(s *string, p *int, m *types.StateMachine, flags uint64) int function SkipOneFast (line 90) | func SkipOneFast(s *string, p *int) int function GetByPath (line 95) | func GetByPath(s *string, p *int, path *[]interface{}, m *types.StateMac... function ValidateOne (line 100) | func ValidateOne(s *string, p *int, m *types.StateMachine, flags uint64)... function I64toa (line 105) | func I64toa(out *byte, val int64) (ret int) function U64toa (line 110) | func U64toa(out *byte, val uint64) (ret int) function F64toa (line 115) | func F64toa(out *byte, val float64) (ret int) function F32toa (line 120) | func F32toa(out *byte, val float32) (ret int) function ValidateUTF8 (line 125) | func ValidateUTF8(s *string, p *int, m *types.StateMachine) (ret int) function ValidateUTF8Fast (line 130) | func ValidateUTF8Fast(s *string) (ret int) function ParseWithPadding (line 135) | func ParseWithPadding(parser unsafe.Pointer) (ret int) function useNeon (line 137) | func useNeon() { function init (line 159) | func init() { FILE: internal/native/neon/f32toa_arm64.go function f32toa (line 22) | func f32toa(out *byte, val float32) (ret int) { function __f32toa (line 29) | func __f32toa(out *byte, val float32) (ret int) FILE: internal/native/neon/f32toa_subr_arm64.go function __f32toa_entry__ (line 9) | func __f32toa_entry__() uintptr constant _stack__f32toa (line 16) | _stack__f32toa = 32 constant _ (line 24) | _ = _stack__f32toa FILE: internal/native/neon/f64toa_arm64.go function f64toa (line 22) | func f64toa(out *byte, val float64) (ret int) { function __f64toa (line 29) | func __f64toa(out *byte, val float64) (ret int) FILE: internal/native/neon/f64toa_subr_arm64.go function __f64toa_entry__ (line 9) | func __f64toa_entry__() uintptr constant _stack__f64toa (line 16) | _stack__f64toa = 32 constant _ (line 24) | _ = _stack__f64toa FILE: internal/native/neon/fastfloat_arm64_test.go function TestFastFloat_Encode (line 31) | func TestFastFloat_Encode(t *testing.T) { function TestFastFloat_Random (line 53) | func TestFastFloat_Random(t *testing.T) { function BenchmarkParseFloat64 (line 79) | func BenchmarkParseFloat64(b *testing.B) { function BenchmarkParseFloat32 (line 115) | func BenchmarkParseFloat32(b *testing.B) { FILE: internal/native/neon/fastint_arm64_test.go function TestFastInt_IntToString (line 29) | func TestFastInt_IntToString(t *testing.T) { function TestFastInt_UintToString (line 74) | func TestFastInt_UintToString(t *testing.T) { function BenchmarkFastInt_IntToString (line 100) | func BenchmarkFastInt_IntToString(b *testing.B) { type utoaBench (line 122) | type utoaBench struct function BenchmarkFastInt_UintToString (line 127) | func BenchmarkFastInt_UintToString(b *testing.B) { FILE: internal/native/neon/get_by_path_arm64.go function get_by_path (line 26) | func get_by_path(s *string, p *int, path *[]interface{}, m *types.StateM... function __get_by_path (line 33) | func __get_by_path(s *string, p *int, path *[]interface{}, m *types.Stat... FILE: internal/native/neon/get_by_path_subr_arm64.go function __get_by_path_entry__ (line 9) | func __get_by_path_entry__() uintptr constant _stack__get_by_path (line 16) | _stack__get_by_path = 224 constant _ (line 24) | _ = _stack__get_by_path FILE: internal/native/neon/html_escape_arm64.go function html_escape (line 28) | func html_escape(sp unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int) ... function __html_escape (line 35) | func __html_escape(sp unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int... FILE: internal/native/neon/html_escape_subr_arm64.go function __html_escape_entry__ (line 9) | func __html_escape_entry__() uintptr constant _stack__html_escape (line 16) | _stack__html_escape = 32 constant _ (line 24) | _ = _stack__html_escape FILE: internal/native/neon/i64toa_arm64.go function i64toa (line 22) | func i64toa(out *byte, val int64) (ret int) { function __i64toa (line 29) | func __i64toa(out *byte, val int64) (ret int) FILE: internal/native/neon/i64toa_subr_arm64.go function __i64toa_entry__ (line 9) | func __i64toa_entry__() uintptr constant _stack__i64toa (line 16) | _stack__i64toa = 32 constant _ (line 24) | _ = _stack__i64toa FILE: internal/native/neon/lspace_arm64.go function lspace (line 28) | func lspace(sp unsafe.Pointer, nb int, off int) (ret int) { function __lspace (line 35) | func __lspace(sp unsafe.Pointer, nb int, off int) (ret int) FILE: internal/native/neon/lspace_subr_arm64.go function __lspace_entry__ (line 9) | func __lspace_entry__() uintptr constant _stack__lspace (line 16) | _stack__lspace = 32 constant _ (line 24) | _ = _stack__lspace FILE: internal/native/neon/native_arm64_test.go function TestNative_Value (line 37) | func TestNative_Value(t *testing.T) { function TestNative_Value_OutOfBound (line 49) | func TestNative_Value_OutOfBound(t *testing.T) { function TestNative_Quote (line 59) | func TestNative_Quote(t *testing.T) { function TestNative_QuoteNoMem (line 73) | func TestNative_QuoteNoMem(t *testing.T) { function TestNative_DoubleQuote (line 84) | func TestNative_DoubleQuote(t *testing.T) { function TestNative_Unquote (line 98) | func TestNative_Unquote(t *testing.T) { function TestNative_UnquoteError (line 113) | func TestNative_UnquoteError(t *testing.T) { function TestNative_DoubleUnquote (line 172) | func TestNative_DoubleUnquote(t *testing.T) { function TestNative_UnquoteUnicodeReplacement (line 187) | func TestNative_UnquoteUnicodeReplacement(t *testing.T) { function TestNative_HTMLEscape (line 214) | func TestNative_HTMLEscape(t *testing.T) { function TestNative_HTMLEscapeNoMem (line 228) | func TestNative_HTMLEscapeNoMem(t *testing.T) { function TestNative_Vstring_ValidUnescapedChars (line 239) | func TestNative_Vstring_ValidUnescapedChars(t *testing.T) { function TestNative_VstringEscapeEOF (line 248) | func TestNative_VstringEscapeEOF(t *testing.T) { function TestNative_VstringHangUpOnRandomData (line 258) | func TestNative_VstringHangUpOnRandomData(t *testing.T) { function TestNative_Vnumber (line 272) | func TestNative_Vnumber(t *testing.T) { function TestNative_Vsigned (line 325) | func TestNative_Vsigned(t *testing.T) { function TestNative_Vunsigned (line 393) | func TestNative_Vunsigned(t *testing.T) { function TestNative_SkipOne (line 459) | func TestNative_SkipOne(t *testing.T) { function TestNative_SkipOne_Error (line 496) | func TestNative_SkipOne_Error(t *testing.T) { function TestNative_SkipArray (line 508) | func TestNative_SkipArray(t *testing.T) { function TestNative_SkipObject (line 515) | func TestNative_SkipObject(t *testing.T) { function TestNative_SkipNumber (line 522) | func TestNative_SkipNumber(t *testing.T) { function TestNative_SkipNumberInJson (line 530) | func TestNative_SkipNumberInJson(t *testing.T) { function TestNative_SkipOneFast (line 538) | func TestNative_SkipOneFast(t *testing.T) { function TestNative_SkipOneFast_Error (line 583) | func TestNative_SkipOneFast_Error(t *testing.T) { function TestNative_GetByPath (line 594) | func TestNative_GetByPath(t *testing.T) { function BenchmarkNative_SkipOneFast (line 602) | func BenchmarkNative_SkipOneFast(b *testing.B) { function BenchmarkNative_GetByPath (line 611) | func BenchmarkNative_GetByPath(b *testing.B) { function TestNative_Vstring (line 623) | func TestNative_Vstring(t *testing.T) { FILE: internal/native/neon/parse_with_padding_arm64.go function parse_with_padding (line 26) | func parse_with_padding(parser unsafe.Pointer) (ret int) { function __parse_with_padding (line 30) | func __parse_with_padding(parser unsafe.Pointer) (ret int) FILE: internal/native/neon/parse_with_padding_subr_arm64.go function __parse_with_padding_entry__ (line 9) | func __parse_with_padding_entry__() uintptr constant _stack__parse_with_padding (line 16) | _stack__parse_with_padding = 160 constant _ (line 24) | _ = _stack__parse_with_padding FILE: internal/native/neon/quote_arm64.go function quote (line 28) | func quote(sp unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int, flags ... function __quote (line 35) | func __quote(sp unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int, flag... FILE: internal/native/neon/quote_subr_arm64.go function __quote_entry__ (line 9) | func __quote_entry__() uintptr constant _stack__quote (line 16) | _stack__quote = 32 constant _ (line 24) | _ = _stack__quote FILE: internal/native/neon/recover_arm64_test.go function TestMain (line 36) | func TestMain(m *testing.M) { function TestRecover_f32toa (line 52) | func TestRecover_f32toa(t *testing.T) { function TestRecover_f64toa (line 63) | func TestRecover_f64toa(t *testing.T) { function TestRecover_i64toa (line 74) | func TestRecover_i64toa(t *testing.T) { function TestRecover_u64toa (line 85) | func TestRecover_u64toa(t *testing.T) { function TestRecover_lspace (line 96) | func TestRecover_lspace(t *testing.T) { function TestRecover_quote (line 107) | func TestRecover_quote(t *testing.T) { function TestRecover_html_escape (line 143) | func TestRecover_html_escape(t *testing.T) { function TestRecover_unquote (line 179) | func TestRecover_unquote(t *testing.T) { function TestRecover_value (line 215) | func TestRecover_value(t *testing.T) { function TestRecover_vstring (line 240) | func TestRecover_vstring(t *testing.T) { function TestRecover_vnumber (line 276) | func TestRecover_vnumber(t *testing.T) { function TestRecover_vsigned (line 312) | func TestRecover_vsigned(t *testing.T) { function TestRecover_vunsigned (line 348) | func TestRecover_vunsigned(t *testing.T) { function TestRecover_skip_one (line 384) | func TestRecover_skip_one(t *testing.T) { function TestRecover_skip_one_fast (line 420) | func TestRecover_skip_one_fast(t *testing.T) { function TestRecover_skip_array (line 445) | func TestRecover_skip_array(t *testing.T) { function TestRecover_skip_object (line 481) | func TestRecover_skip_object(t *testing.T) { function TestRecover_skip_number (line 517) | func TestRecover_skip_number(t *testing.T) { function TestRecover_get_by_path (line 542) | func TestRecover_get_by_path(t *testing.T) { function TestRecover_validate_one (line 579) | func TestRecover_validate_one(t *testing.T) { function TestRecover_validate_utf8 (line 615) | func TestRecover_validate_utf8(t *testing.T) { function TestRecover_validate_utf8_fast (line 651) | func TestRecover_validate_utf8_fast(t *testing.T) { FILE: internal/native/neon/skip_array_arm64.go function skip_array (line 28) | func skip_array(s *string, p *int, m *types.StateMachine, flags uint64) ... function __skip_array (line 35) | func __skip_array(s *string, p *int, m *types.StateMachine, flags uint64... FILE: internal/native/neon/skip_array_subr_arm64.go function __skip_array_entry__ (line 9) | func __skip_array_entry__() uintptr constant _stack__skip_array (line 16) | _stack__skip_array = 240 constant _ (line 24) | _ = _stack__skip_array FILE: internal/native/neon/skip_number_arm64.go function skip_number (line 22) | func skip_number(s *string, p *int) (ret int) { function __skip_number (line 29) | func __skip_number(s *string, p *int) (ret int) FILE: internal/native/neon/skip_number_subr_arm64.go function __skip_number_entry__ (line 9) | func __skip_number_entry__() uintptr constant _stack__skip_number (line 16) | _stack__skip_number = 48 constant _ (line 24) | _ = _stack__skip_number FILE: internal/native/neon/skip_object_arm64.go function skip_object (line 28) | func skip_object(s *string, p *int, m *types.StateMachine, flags uint64)... function __skip_object (line 35) | func __skip_object(s *string, p *int, m *types.StateMachine, flags uint6... FILE: internal/native/neon/skip_object_subr_arm64.go function __skip_object_entry__ (line 9) | func __skip_object_entry__() uintptr constant _stack__skip_object (line 16) | _stack__skip_object = 240 constant _ (line 24) | _ = _stack__skip_object FILE: internal/native/neon/skip_one_arm64.go function __skip_one (line 30) | func __skip_one(s *string, p *int, m *types.StateMachine, flags uint64) ... function skip_one (line 33) | func skip_one(s *string, p *int, m *types.StateMachine, flags uint64) (r... FILE: internal/native/neon/skip_one_fast_arm64.go function skip_one_fast (line 22) | func skip_one_fast(s *string, p *int) (ret int) { function __skip_one_fast (line 29) | func __skip_one_fast(s *string, p *int) (ret int) FILE: internal/native/neon/skip_one_fast_subr_arm64.go function __skip_one_fast_entry__ (line 9) | func __skip_one_fast_entry__() uintptr constant _stack__skip_one_fast (line 16) | _stack__skip_one_fast = 192 constant _ (line 24) | _ = _stack__skip_one_fast FILE: internal/native/neon/skip_one_subr_arm64.go function __skip_one_entry__ (line 9) | func __skip_one_entry__() uintptr constant _stack__skip_one (line 16) | _stack__skip_one = 192 constant _ (line 24) | _ = _stack__skip_one FILE: internal/native/neon/u64toa_arm64.go function u64toa (line 22) | func u64toa(out *byte, val uint64) (ret int) { function __u64toa (line 29) | func __u64toa(out *byte, val uint64) (ret int) FILE: internal/native/neon/u64toa_subr_arm64.go function __u64toa_entry__ (line 9) | func __u64toa_entry__() uintptr constant _stack__u64toa (line 16) | _stack__u64toa = 32 constant _ (line 24) | _ = _stack__u64toa FILE: internal/native/neon/unquote_arm64.go function unquote (line 28) | func unquote(sp unsafe.Pointer, nb int, dp unsafe.Pointer, ep *int, flag... function __unquote (line 35) | func __unquote(sp unsafe.Pointer, nb int, dp unsafe.Pointer, ep *int, fl... FILE: internal/native/neon/unquote_subr_arm64.go function __unquote_entry__ (line 9) | func __unquote_entry__() uintptr constant _stack__unquote (line 16) | _stack__unquote = 112 constant _ (line 24) | _ = _stack__unquote FILE: internal/native/neon/validate_one_arm64.go function validate_one (line 28) | func validate_one(s *string, p *int, m *types.StateMachine) (ret int) { function __validate_one (line 35) | func __validate_one(s *string, p *int, m *types.StateMachine) (ret int) FILE: internal/native/neon/validate_one_subr_arm64.go function __validate_one_entry__ (line 9) | func __validate_one_entry__() uintptr constant _stack__validate_one (line 16) | _stack__validate_one = 240 constant _ (line 24) | _ = _stack__validate_one FILE: internal/native/neon/validate_utf8_arm64.go function validate_utf8 (line 28) | func validate_utf8(s *string, p *int, m *types.StateMachine) (ret int) { function __validate_utf8 (line 35) | func __validate_utf8(s *string, p *int, m *types.StateMachine) (ret int) FILE: internal/native/neon/validate_utf8_fast_arm64.go function validate_utf8_fast (line 22) | func validate_utf8_fast(s *string) (ret int) { function __validate_utf8_fast (line 29) | func __validate_utf8_fast(s *string) (ret int) FILE: internal/native/neon/validate_utf8_fast_subr_arm64.go function __validate_utf8_fast_entry__ (line 9) | func __validate_utf8_fast_entry__() uintptr constant _stack__validate_utf8_fast (line 16) | _stack__validate_utf8_fast = 48 constant _ (line 24) | _ = _stack__validate_utf8_fast FILE: internal/native/neon/validate_utf8_subr_arm64.go function __validate_utf8_entry__ (line 9) | func __validate_utf8_entry__() uintptr constant _stack__validate_utf8 (line 16) | _stack__validate_utf8 = 64 constant _ (line 24) | _ = _stack__validate_utf8 FILE: internal/native/neon/value_arm64.go function value (line 26) | func value(s unsafe.Pointer, n int, p int, v *types.JsonState, flags uin... function __value (line 33) | func __value(s unsafe.Pointer, n int, p int, v *types.JsonState, flags u... FILE: internal/native/neon/value_subr_arm64.go function __value_entry__ (line 9) | func __value_entry__() uintptr constant _stack__value (line 16) | _stack__value = 144 constant _ (line 24) | _ = _stack__value FILE: internal/native/neon/vnumber_arm64.go function vnumber (line 25) | func vnumber(s *string, p *int, v *types.JsonState) { function __vnumber (line 32) | func __vnumber(s *string, p *int, v *types.JsonState) FILE: internal/native/neon/vnumber_subr_arm64.go function __vnumber_entry__ (line 9) | func __vnumber_entry__() uintptr constant _stack__vnumber (line 16) | _stack__vnumber = 112 constant _ (line 24) | _ = _stack__vnumber FILE: internal/native/neon/vsigned_arm64.go function vsigned (line 25) | func vsigned(s *string, p *int, v *types.JsonState) { function __vsigned (line 32) | func __vsigned(s *string, p *int, v *types.JsonState) FILE: internal/native/neon/vsigned_subr_arm64.go function __vsigned_entry__ (line 9) | func __vsigned_entry__() uintptr constant _stack__vsigned (line 16) | _stack__vsigned = 32 constant _ (line 24) | _ = _stack__vsigned FILE: internal/native/neon/vstring_arm64.go function vstring (line 25) | func vstring(s *string, p *int, v *types.JsonState, flags uint64) { function __vstring (line 32) | func __vstring(s *string, p *int, v *types.JsonState, flags uint64) FILE: internal/native/neon/vstring_subr_arm64.go function __vstring_entry__ (line 9) | func __vstring_entry__() uintptr constant _stack__vstring (line 16) | _stack__vstring = 144 constant _ (line 24) | _ = _stack__vstring FILE: internal/native/neon/vunsigned_arm64.go function vunsigned (line 25) | func vunsigned(s *string, p *int, v *types.JsonState) { function __vunsigned (line 32) | func __vunsigned(s *string, p *int, v *types.JsonState) FILE: internal/native/neon/vunsigned_subr_arm64.go function __vunsigned_entry__ (line 9) | func __vunsigned_entry__() uintptr constant _stack__vunsigned (line 16) | _stack__vunsigned = 32 constant _ (line 24) | _ = _stack__vunsigned FILE: internal/native/sse/f32toa.go function f32toa (line 32) | func f32toa(out *byte, val float32) (ret int) { FILE: internal/native/sse/f32toa_subr.go constant _entry__f32toa (line 11) | _entry__f32toa = 16 constant _stack__f32toa (line 15) | _stack__f32toa = 64 constant _size__f32toa (line 19) | _size__f32toa = 3696 FILE: internal/native/sse/f64toa.go function f64toa (line 32) | func f64toa(out *byte, val float64) (ret int) { FILE: internal/native/sse/f64toa_subr.go constant _entry__f64toa (line 11) | _entry__f64toa = 16 constant _stack__f64toa (line 15) | _stack__f64toa = 72 constant _size__f64toa (line 19) | _size__f64toa = 4992 FILE: internal/native/sse/fastfloat_test.go function TestFastFloat_Encode (line 34) | func TestFastFloat_Encode(t *testing.T) { function TestFastFloat_Random (line 56) | func TestFastFloat_Random(t *testing.T) { function BenchmarkParseFloat64 (line 82) | func BenchmarkParseFloat64(b *testing.B) { function BenchmarkParseFloat32 (line 114) | func BenchmarkParseFloat32(b *testing.B) { FILE: internal/native/sse/fastint_test.go function TestFastInt_IntToString (line 32) | func TestFastInt_IntToString(t *testing.T) { function TestFastInt_UintToString (line 77) | func TestFastInt_UintToString(t *testing.T) { function BenchmarkFastInt_IntToString (line 103) | func BenchmarkFastInt_IntToString(b *testing.B) { type utoaBench (line 125) | type utoaBench struct function BenchmarkFastInt_UintToString (line 130) | func BenchmarkFastInt_UintToString(b *testing.B) { FILE: internal/native/sse/get_by_path.go function get_by_path (line 33) | func get_by_path(s *string, p *int, path *[]interface{}, m *types.StateM... FILE: internal/native/sse/get_by_path_subr.go constant _entry__get_by_path (line 13) | _entry__get_by_path = 240 constant _stack__get_by_path (line 17) | _stack__get_by_path = 216 constant _size__get_by_path (line 21) | _size__get_by_path = 22344 FILE: internal/native/sse/html_escape.go function html_escape (line 32) | func html_escape(sp unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int) ... FILE: internal/native/sse/html_escape_subr.go constant _entry__html_escape (line 11) | _entry__html_escape = 64 constant _stack__html_escape (line 15) | _stack__html_escape = 64 constant _size__html_escape (line 19) | _size__html_escape = 1296 FILE: internal/native/sse/i64toa.go function i64toa (line 32) | func i64toa(out *byte, val int64) (ret int) { FILE: internal/native/sse/i64toa_subr.go constant _entry__i64toa (line 11) | _entry__i64toa = 80 constant _stack__i64toa (line 15) | _stack__i64toa = 8 constant _size__i64toa (line 19) | _size__i64toa = 2320 FILE: internal/native/sse/lspace.go function lspace (line 32) | func lspace(sp *byte, nb int, off int) (ret int) { FILE: internal/native/sse/lspace_subr.go constant _entry__lspace (line 11) | _entry__lspace = 0 constant _stack__lspace (line 15) | _stack__lspace = 8 constant _size__lspace (line 19) | _size__lspace = 87 FILE: internal/native/sse/native_export.go function Use (line 25) | func Use() { FILE: internal/native/sse/native_test.go function TestNative_Value (line 39) | func TestNative_Value(t *testing.T) { function TestNative_Value_OutOfBound (line 50) | func TestNative_Value_OutOfBound(t *testing.T) { function TestNative_Quote (line 60) | func TestNative_Quote(t *testing.T) { function TestNative_QuoteNoMem (line 74) | func TestNative_QuoteNoMem(t *testing.T) { function TestNative_DoubleQuote (line 85) | func TestNative_DoubleQuote(t *testing.T) { function TestNative_Unquote (line 99) | func TestNative_Unquote(t *testing.T) { function TestNative_UnquoteError (line 114) | func TestNative_UnquoteError(t *testing.T) { function TestNative_DoubleUnquote (line 173) | func TestNative_DoubleUnquote(t *testing.T) { function TestNative_UnquoteUnicodeReplacement (line 188) | func TestNative_UnquoteUnicodeReplacement(t *testing.T) { function TestNative_HTMLEscape (line 215) | func TestNative_HTMLEscape(t *testing.T) { function TestNative_HTMLEscapeNoMem (line 229) | func TestNative_HTMLEscapeNoMem(t *testing.T) { function TestNative_Vstring (line 240) | func TestNative_Vstring(t *testing.T) { function TestNative_Vstring_ValidUnescapedChars (line 254) | func TestNative_Vstring_ValidUnescapedChars(t *testing.T) { function TestNative_VstringEscapeEOF (line 263) | func TestNative_VstringEscapeEOF(t *testing.T) { function TestNative_VstringHangUpOnRandomData (line 273) | func TestNative_VstringHangUpOnRandomData(t *testing.T) { function TestNative_Vnumber (line 287) | func TestNative_Vnumber(t *testing.T) { function TestNative_Vsigned (line 340) | func TestNative_Vsigned(t *testing.T) { function TestNative_Vunsigned (line 408) | func TestNative_Vunsigned(t *testing.T) { function TestNative_SkipOne (line 474) | func TestNative_SkipOne(t *testing.T) { function TestNative_SkipOne_Error (line 511) | func TestNative_SkipOne_Error(t *testing.T) { function TestNative_SkipArray (line 523) | func TestNative_SkipArray(t *testing.T) { function TestNative_SkipObject (line 530) | func TestNative_SkipObject(t *testing.T) { function TestNative_SkipNumber (line 537) | func TestNative_SkipNumber(t *testing.T) { function TestNative_SkipNumberInJson (line 545) | func TestNative_SkipNumberInJson(t *testing.T) { function TestNative_SkipOneFast (line 553) | func TestNative_SkipOneFast(t *testing.T) { function TestNative_SkipOneFast_Error (line 598) | func TestNative_SkipOneFast_Error(t *testing.T) { function TestNative_GetByPath (line 609) | func TestNative_GetByPath(t *testing.T) { function BenchmarkNative_SkipOneFast (line 617) | func BenchmarkNative_SkipOneFast(b *testing.B) { function BenchmarkNative_GetByPath (line 626) | func BenchmarkNative_GetByPath(b *testing.B) { FILE: internal/native/sse/parse_with_padding.go function parse_with_padding (line 34) | func parse_with_padding(parser unsafe.Pointer) (ret int) { FILE: internal/native/sse/parse_with_padding_subr.go constant _entry__parse_with_padding (line 11) | _entry__parse_with_padding = 336 constant _stack__parse_with_padding (line 15) | _stack__parse_with_padding = 192 constant _size__parse_with_padding (line 19) | _size__parse_with_padding = 47760 FILE: internal/native/sse/quote.go function quote (line 31) | func quote(sp unsafe.Pointer, nb int, dp unsafe.Pointer, dn *int, flags ... FILE: internal/native/sse/quote_subr.go constant _entry__quote (line 11) | _entry__quote = 48 constant _stack__quote (line 15) | _stack__quote = 80 constant _size__quote (line 19) | _size__quote = 1760 FILE: internal/native/sse/recover_test.go function TestMain (line 43) | func TestMain(m *testing.M) { function TestRecover_f64toa (line 60) | func TestRecover_f64toa(t *testing.T) { function TestRecover_f32toa (line 71) | func TestRecover_f32toa(t *testing.T) { function TestRecover_i64toa (line 82) | func TestRecover_i64toa(t *testing.T) { function TestRecover_u64toa (line 93) | func TestRecover_u64toa(t *testing.T) { function TestRecover_lspace (line 104) | func TestRecover_lspace(t *testing.T) { function TestRecover_lspace2 (line 115) | func TestRecover_lspace2(t *testing.T) { function TestRecover_quote (line 132) | func TestRecover_quote(t *testing.T) { function TestRecover_html_escape (line 168) | func TestRecover_html_escape(t *testing.T) { function TestRecover_unquote (line 204) | func TestRecover_unquote(t *testing.T) { function TestRecover_value (line 240) | func TestRecover_value(t *testing.T) { function TestRecover_vstring (line 265) | func TestRecover_vstring(t *testing.T) { function TestRecover_vnumber (line 301) | func TestRecover_vnumber(t *testing.T) { function TestRecover_vsigned (line 337) | func TestRecover_vsigned(t *testing.T) { function TestRecover_vunsigned (line 373) | func TestRecover_vunsigned(t *testing.T) { function TestRecover_skip_one (line 409) | func TestRecover_skip_one(t *testing.T) { function TestRecover_skip_one_fast (line 445) | func TestRecover_skip_one_fast(t *testing.T) { function TestRecover_skip_array (line 470) | func TestRecover_skip_array(t *testing.T) { function TestRecover_skip_object (line 506) | func TestRecover_skip_object(t *testing.T) { function TestRecover_skip_number (line 542) | func TestRecover_skip_number(t *testing.T) { function TestRecover_get_by_path (line 567) | func TestRecover_get_by_path(t *testing.T) { function TestRecover_validate_one (line 604) | func TestRecover_validate_one(t *testing.T) { function TestRecover_validate_utf8 (line 640) | func TestRecover_validate_utf8(t *testing.T) { function TestRecover_validate_utf8_fast (line 676) | func TestRecover_validate_utf8_fast(t *testing.T) { function TestRecover_parse_with_padding (line 687) | func TestRecover_parse_with_padding(t *testing.T) { FILE: internal/native/sse/skip_array.go function skip_array (line 33) | func skip_array(s *string, p *int, m *types.StateMachine, flags uint64) ... FILE: internal/native/sse/skip_array_subr.go constant _entry__skip_array (line 13) | _entry__skip_array = 256 constant _stack__skip_array (line 17) | _stack__skip_array = 184 constant _size__skip_array (line 21) | _size__skip_array = 16932 FILE: internal/native/sse/skip_number.go function skip_number (line 32) | func skip_number(s *string, p *int) (ret int) { FILE: internal/native/sse/skip_number_subr.go constant _entry__skip_number (line 11) | _entry__skip_number = 112 constant _stack__skip_number (line 15) | _stack__skip_number = 72 constant _size__skip_number (line 19) | _size__skip_number = 1060 FILE: internal/native/sse/skip_object.go function skip_object (line 33) | func skip_object(s *string, p *int, m *types.StateMachine, flags uint64)... FILE: internal/native/sse/skip_object_subr.go constant _entry__skip_object (line 13) | _entry__skip_object = 256 constant _stack__skip_object (line 17) | _stack__skip_object = 184 constant _size__skip_object (line 21) | _size__skip_object = 16932 FILE: internal/native/sse/skip_one.go function skip_one (line 33) | func skip_one(s *string, p *int, m *types.StateMachine, flags uint64) (r... FILE: internal/native/sse/skip_one_fast.go function skip_one_fast (line 32) | func skip_one_fast(s *string, p *int) (ret int) { FILE: internal/native/sse/skip_one_fast_subr.go constant _entry__skip_one_fast (line 13) | _entry__skip_one_fast = 128 constant _stack__skip_one_fast (line 17) | _stack__skip_one_fast = 136 constant _size__skip_one_fast (line 21) | _size__skip_one_fast = 3460 FILE: internal/native/sse/skip_one_subr.go constant _entry__skip_one (line 13) | _entry__skip_one = 256 constant _stack__skip_one (line 17) | _stack__skip_one = 216 constant _size__skip_one (line 21) | _size__skip_one = 15212 FILE: internal/native/sse/u64toa.go function u64toa (line 32) | func u64toa(out *byte, val uint64) (ret int) { FILE: internal/native/sse/u64toa_subr.go constant _entry__u64toa (line 11) | _entry__u64toa = 80 constant _stack__u64toa (line 15) | _stack__u64toa = 8 constant _size__u64toa (line 19) | _size__u64toa = 1232 FILE: internal/native/sse/unquote.go function unquote (line 32) | func unquote(sp unsafe.Pointer, nb int, dp unsafe.Pointer, ep *int, flag... FILE: internal/native/sse/unquote_subr.go constant _entry__unquote (line 11) | _entry__unquote = 16 constant _stack__unquote (line 15) | _stack__unquote = 80 constant _size__unquote (line 19) | _size__unquote = 2064 FILE: internal/native/sse/validate_one.go function validate_one (line 33) | func validate_one(s *string, p *int, m *types.StateMachine, flags uint64... FILE: internal/native/sse/validate_one_subr.go constant _entry__validate_one (line 13) | _entry__validate_one = 256 constant _stack__validate_one (line 17) | _stack__validate_one = 184 constant _size__validate_one (line 21) | _size__validate_one = 16932 FILE: internal/native/sse/validate_utf8.go function validate_utf8 (line 33) | func validate_utf8(s *string, p *int, m *types.StateMachine) (ret int) { FILE: internal/native/sse/validate_utf8_fast.go function validate_utf8_fast (line 32) | func validate_utf8_fast(s *string) (ret int) { FILE: internal/native/sse/validate_utf8_fast_subr.go constant _entry__validate_utf8_fast (line 11) | _entry__validate_utf8_fast = 0 constant _stack__validate_utf8_fast (line 15) | _stack__validate_utf8_fast = 24 constant _size__validate_utf8_fast (line 19) | _size__validate_utf8_fast = 536 FILE: internal/native/sse/validate_utf8_subr.go constant _entry__validate_utf8 (line 11) | _entry__validate_utf8 = 0 constant _stack__validate_utf8 (line 15) | _stack__validate_utf8 = 48 constant _size__validate_utf8 (line 19) | _size__validate_utf8 = 684 FILE: internal/native/sse/value.go function value (line 31) | func value(s unsafe.Pointer, n int, p int, v *types.JsonState, flags uin... FILE: internal/native/sse/value_subr.go constant _entry__value (line 13) | _entry__value = 208 constant _stack__value (line 17) | _stack__value = 128 constant _size__value (line 21) | _size__value = 12144 FILE: internal/native/sse/vnumber.go function vnumber (line 31) | func vnumber(s *string, p *int, v *types.JsonState) { FILE: internal/native/sse/vnumber_subr.go constant _entry__vnumber (line 11) | _entry__vnumber = 48 constant _stack__vnumber (line 15) | _stack__vnumber = 136 constant _size__vnumber (line 19) | _size__vnumber = 7880 FILE: internal/native/sse/vsigned.go function vsigned (line 31) | func vsigned(s *string, p *int, v *types.JsonState) { FILE: internal/native/sse/vsigned_subr.go constant _entry__vsigned (line 11) | _entry__vsigned = 0 constant _stack__vsigned (line 15) | _stack__vsigned = 16 constant _size__vsigned (line 19) | _size__vsigned = 356 FILE: internal/native/sse/vstring.go function vstring (line 31) | func vstring(s *string, p *int, v *types.JsonState, flags uint64) { FILE: internal/native/sse/vstring_subr.go constant _entry__vstring (line 13) | _entry__vstring = 48 constant _stack__vstring (line 17) | _stack__vstring = 104 constant _size__vstring (line 21) | _size__vstring = 2820 FILE: internal/native/sse/vunsigned.go function vunsigned (line 31) | func vunsigned(s *string, p *int, v *types.JsonState) { FILE: internal/native/sse/vunsigned_subr.go constant _entry__vunsigned (line 11) | _entry__vunsigned = 0 constant _stack__vunsigned (line 15) | _stack__vunsigned = 24 constant _size__vunsigned (line 19) | _size__vunsigned = 356 FILE: internal/native/types/types.go type ParsingError (line 26) | type ParsingError method Error (line 113) | func (self ParsingError) Error() string { method Message (line 117) | func (self ParsingError) Message() string { type SearchingError (line 27) | type SearchingError constant BufPaddingSize (line 32) | BufPaddingSize int = 64 constant V_EOF (line 35) | V_EOF ValueType = 1 constant V_NULL (line 36) | V_NULL ValueType = 2 constant V_TRUE (line 37) | V_TRUE ValueType = 3 constant V_FALSE (line 38) | V_FALSE ValueType = 4 constant V_ARRAY (line 39) | V_ARRAY ValueType = 5 constant V_OBJECT (line 40) | V_OBJECT ValueType = 6 constant V_STRING (line 41) | V_STRING ValueType = 7 constant V_DOUBLE (line 42) | V_DOUBLE ValueType = 8 constant V_INTEGER (line 43) | V_INTEGER ValueType = 9 constant _ (line 44) | _ ValueType = 10 constant _ (line 45) | _ ValueType = 11 constant _ (line 46) | _ ValueType = 12 constant _ (line 47) | _ ValueType = 13 constant V_MAX (line 48) | V_MAX constant B_DOUBLE_UNQUOTE (line 53) | B_DOUBLE_UNQUOTE = 0 constant B_UNICODE_REPLACE (line 54) | B_UNICODE_REPLACE = 1 constant B_USE_NUMBER (line 57) | B_USE_NUMBER = 1 constant B_VALIDATE_STRING (line 58) | B_VALIDATE_STRING = 5 constant B_ALLOW_CONTROL (line 59) | B_ALLOW_CONTROL = 31 constant B_NO_VALIDATE_JSON (line 62) | B_NO_VALIDATE_JSON= 6 constant F_DOUBLE_UNQUOTE (line 66) | F_DOUBLE_UNQUOTE = 1 << B_DOUBLE_UNQUOTE constant F_UNICODE_REPLACE (line 67) | F_UNICODE_REPLACE = 1 << B_UNICODE_REPLACE constant F_USE_NUMBER (line 69) | F_USE_NUMBER = 1 << B_USE_NUMBER constant F_VALIDATE_STRING (line 70) | F_VALIDATE_STRING = 1 << B_VALIDATE_STRING constant F_ALLOW_CONTROL (line 71) | F_ALLOW_CONTROL = 1 << B_ALLOW_CONTROL constant MAX_RECURSE (line 75) | MAX_RECURSE = 4096 constant SPACE_MASK (line 79) | SPACE_MASK = (1 << ' ') | (1 << '\t') | (1 << '\r') | (1 << '\n') constant ERR_EOF (line 83) | ERR_EOF ParsingError = 1 constant ERR_INVALID_CHAR (line 84) | ERR_INVALID_CHAR ParsingError = 2 constant ERR_INVALID_ESCAPE (line 85) | ERR_INVALID_ESCAPE ParsingError = 3 constant ERR_INVALID_UNICODE (line 86) | ERR_INVALID_UNICODE ParsingError = 4 constant ERR_INTEGER_OVERFLOW (line 87) | ERR_INTEGER_OVERFLOW ParsingError = 5 constant ERR_INVALID_NUMBER_FMT (line 88) | ERR_INVALID_NUMBER_FMT ParsingError = 6 constant ERR_RECURSE_EXCEED_MAX (line 89) | ERR_RECURSE_EXCEED_MAX ParsingError = 7 constant ERR_FLOAT_INFINITY (line 90) | ERR_FLOAT_INFINITY ParsingError = 8 constant ERR_MISMATCH (line 91) | ERR_MISMATCH ParsingError = 9 constant ERR_INVALID_UTF8 (line 92) | ERR_INVALID_UTF8 ParsingError = 10 constant ERR_NOT_FOUND (line 95) | ERR_NOT_FOUND ParsingError = 33 constant ERR_UNSUPPORT_TYPE (line 96) | ERR_UNSUPPORT_TYPE ParsingError = 34 type JsonState (line 125) | type JsonState struct type StateMachine (line 134) | type StateMachine struct function NewStateMachine (line 145) | func NewStateMachine() *StateMachine { function FreeStateMachine (line 149) | func FreeStateMachine(fsm *StateMachine) { constant MaxDigitNums (line 153) | MaxDigitNums = 800 function NewDbuf (line 161) | func NewDbuf() *byte { function FreeDbuf (line 165) | func FreeDbuf(p *byte) { FILE: internal/optcaching/fcache.go type FieldCache (line 25) | type FieldCache struct method Get (line 46) | func (f *FieldCache) Get(name string, caseSensitive bool) int { function NewFieldCache (line 30) | func NewFieldCache(fields []resolver.FieldMeta) *FieldCache { FILE: internal/resolver/fields.go type StdField (line 29) | type StdField struct type StdStructFields (line 43) | type StdStructFields struct function typeFields (line 49) | func typeFields(t reflect.Type) StdStructFields { function compare (line 267) | func compare(s1, s2 []int) int { type isZeroer (line 283) | type isZeroer interface type tagOptions (line 291) | type tagOptions method Contains (line 303) | func (o tagOptions) Contains(optionName string) bool { function parseTag (line 295) | func parseTag(tag string) (string, tagOptions) { function isValidTag (line 318) | func isValidTag(s string) bool { function dominantField (line 341) | func dominantField(fields []StdField) (StdField, bool) { function foldName (line 353) | func foldName(in []byte) []byte { function appendFoldedName (line 359) | func appendFoldedName(out, in []byte) []byte { function foldRune (line 379) | func foldRune(r rune) rune { FILE: internal/resolver/resolver.go type FieldOpts (line 27) | type FieldOpts type OffsetType (line 28) | type OffsetType constant F_omitempty (line 31) | F_omitempty FieldOpts = 1 << iota constant F_stringize (line 32) | F_stringize constant F_omitzero (line 33) | F_omitzero constant F_offset (line 37) | F_offset OffsetType = iota constant F_deref (line 38) | F_deref type Offset (line 41) | type Offset struct type FieldMeta (line 47) | type FieldMeta struct method String (line 55) | func (self *FieldMeta) String() string { method optimize (line 88) | func (self *FieldMeta) optimize() { function resolveFields (line 117) | func resolveFields(vt reflect.Type) []FieldMeta { function ResolveStruct (line 192) | func ResolveStruct(vt reflect.Type) []FieldMeta { function handleOmitZero (line 221) | func handleOmitZero(fv StdField, fm *FieldMeta) { FILE: internal/resolver/resolver_test.go type bas (line 24) | type bas struct type bat (line 28) | type bat struct type bau (line 32) | type bau struct type bay (line 36) | type bay struct type baz (line 40) | type baz struct type bar (line 44) | type bar struct type PackageError (line 51) | type PackageError struct type Foo (line 61) | type Foo struct function TestResolver_ResolveStruct (line 67) | func TestResolver_ResolveStruct(t *testing.T) { FILE: internal/rt/assertI2I.go function AssertI2I (line 26) | func AssertI2I(t *GoType, i GoIface) (r GoIface) { FILE: internal/rt/base64_amd64.go function DecodeBase64 (line 11) | func DecodeBase64(raw []byte) ([]byte, error) { function EncodeBase64ToString (line 20) | func EncodeBase64ToString(src []byte) string { function EncodeBase64 (line 24) | func EncodeBase64(buf []byte, src []byte) []byte { FILE: internal/rt/base64_compat.go function DecodeBase64 (line 10) | func DecodeBase64(raw []byte) ([]byte, error) { function EncodeBase64ToString (line 19) | func EncodeBase64ToString(src []byte) string { function EncodeBase64 (line 23) | func EncodeBase64(buf []byte, src []byte) []byte { FILE: internal/rt/fastconv.go constant maxZero (line 44) | maxZero = 1024 type TslicePool (line 47) | type TslicePool struct method Conv (line 59) | func (self *TslicePool) Conv(val GoSlice, typ *GoType, ep *interface{}) { method Free (line 75) | func (self *TslicePool) Free() { function NewTslicePool (line 52) | func NewTslicePool(hint int) TslicePool { type TstringPool (line 79) | type TstringPool struct method Conv (line 91) | func (self *TstringPool) Conv(val string, ep *interface{}) { method ConvNum (line 108) | func (self *TstringPool) ConvNum(val json.Number, ep *interface{}) { method Free (line 125) | func (self *TstringPool) Free() { function NewTstringPool (line 84) | func NewTstringPool(hint int) TstringPool { type T64Pool (line 129) | type T64Pool struct method Conv (line 141) | func (self *T64Pool) Conv(val uint64, typ *GoType, ep *interface{}) { method Free (line 158) | func (self *T64Pool) Free() { function NewT64Pool (line 134) | func NewT64Pool(hint int) T64Pool { function ConvTBool (line 162) | func ConvTBool(val bool, ep *interface{}) { FILE: internal/rt/fastconv_test.go constant POOL_SIZE (line 12) | POOL_SIZE int = 128 function TestFastConvTSlice (line 14) | func TestFastConvTSlice(t *testing.T) { function TestFastConvTString (line 59) | func TestFastConvTString(t *testing.T) { function TestFastConvT64 (line 78) | func TestFastConvT64(t *testing.T) { function BenchmarkFastConvT64 (line 101) | func BenchmarkFastConvT64(b *testing.B) { function BenchmarkFastConvTString (line 127) | func BenchmarkFastConvTString(b *testing.B) { function BenchmarkFastConvTSlice (line 151) | func BenchmarkFastConvTSlice(b *testing.B) { FILE: internal/rt/fastmem.go function Get16 (line 27) | func Get16(v []byte) int16 { function Get32 (line 32) | func Get32(v []byte) int32 { function Get64 (line 37) | func Get64(v []byte) int64 { function Mem2Str (line 42) | func Mem2Str(v []byte) (s string) { function Str2Mem (line 49) | func Str2Mem(s string) (v []byte) { function BytesFrom (line 56) | func BytesFrom(p unsafe.Pointer, n int, c int) (r []byte) { function FuncAddr (line 63) | func FuncAddr(f interface{}) unsafe.Pointer { function IndexChar (line 72) | func IndexChar(src string, index int) unsafe.Pointer { function IndexByte (line 77) | func IndexByte(ptr []byte, index int) unsafe.Pointer { function GuardSlice (line 81) | func GuardSlice(buf *[]byte, n int) { function GuardSlice2 (line 95) | func GuardSlice2(buf []byte, n int) []byte { function Ptr2SlicePtr (line 111) | func Ptr2SlicePtr(s unsafe.Pointer, l int, c int) unsafe.Pointer { function StrPtr (line 121) | func StrPtr(s string) unsafe.Pointer { function StrFrom (line 126) | func StrFrom(p unsafe.Pointer, n int64) (s string) { function NoEscape (line 140) | func NoEscape(p unsafe.Pointer) unsafe.Pointer { function MoreStack (line 146) | func MoreStack(size uintptr) function Add (line 149) | func Add(ptr unsafe.Pointer, off uintptr) unsafe.Pointer { function CanSizeResue (line 154) | func CanSizeResue(cap int) bool { FILE: internal/rt/fastvalue.go constant F_direct (line 30) | F_direct = 1 << 5 constant F_kind_mask (line 31) | F_kind_mask = (1 << 5) - 1 constant tflagUncommon (line 36) | tflagUncommon uint8 = 1 << 0 constant tflagExtraStar (line 37) | tflagExtraStar uint8 = 1 << 1 constant tflagNamed (line 38) | tflagNamed uint8 = 1 << 2 constant tflagRegularMemory (line 39) | tflagRegularMemory uint8 = 1 << 3 type GoType (line 42) | type GoType struct method IsNamed (line 56) | func (self *GoType) IsNamed() bool { method Kind (line 60) | func (self *GoType) Kind() reflect.Kind { method Pack (line 64) | func (self *GoType) Pack() (t reflect.Type) { method String (line 70) | func (self *GoType) String() string { method IsInt64 (line 194) | func (t *GoType) IsInt64() bool { method IsInt32 (line 198) | func (t *GoType) IsInt32() bool { method IsUint64 (line 203) | func (t *GoType) IsUint64() bool { method IsUint32 (line 209) | func (t *GoType) IsUint32() bool { type GoItab (line 74) | type GoItab struct type GoIface (line 82) | type GoIface struct type GoEface (line 87) | type GoEface struct method Pack (line 92) | func (self GoEface) Pack() (v interface{}) { type GoPtrType (line 97) | type GoPtrType struct type GoMapType (line 102) | type GoMapType struct type GoStructType (line 114) | type GoStructType struct type GoStructField (line 120) | type GoStructField struct type GoInterfaceType (line 126) | type GoInterfaceType struct type GoInterfaceMethod (line 132) | type GoInterfaceMethod struct type GoSlice (line 137) | type GoSlice struct type GoString (line 143) | type GoString struct function PtrElem (line 148) | func PtrElem(t *GoType) *GoType { function MapType (line 152) | func MapType(t *GoType) *GoMapType { function IfaceType (line 156) | func IfaceType(t *GoType) *GoInterfaceType { function UnpackType (line 160) | func UnpackType(t reflect.Type) *GoType { function UnpackEface (line 164) | func UnpackEface(v interface{}) GoEface { function UnpackIface (line 168) | func UnpackIface(v interface{}) GoIface { function findReflectRtypeItab (line 172) | func findReflectRtypeItab() *GoItab { function AssertI2I2 (line 177) | func AssertI2I2(t *GoType, i GoIface) (r GoIface) { function PtrAdd (line 215) | func PtrAdd(ptr unsafe.Pointer, offset uintptr) unsafe.Pointer { function GetItab (line 221) | func GetItab(inter *GoInterfaceType, typ *GoType, canfail bool) *GoItab FILE: internal/rt/gcwb.go function GcWriteBarrier2 (line 30) | func GcWriteBarrier2() constant _MaxInstr (line 36) | _MaxInstr = 15 function isvar (line 39) | func isvar(arg x86asm.Arg) bool { function iszero (line 44) | func iszero(arg x86asm.Arg) bool { function GcwbAddr (line 49) | func GcwbAddr() uintptr { FILE: internal/rt/gcwb_legacy.go function GcWriteBarrierAX (line 27) | func GcWriteBarrierAX() FILE: internal/rt/gotype_go126.go method Indirect (line 23) | func (self *GoType) Indirect() bool { FILE: internal/rt/gotype_legacy.go method Indirect (line 23) | func (self *GoType) Indirect() bool { FILE: internal/rt/growslice.go function GrowSlice (line 26) | func GrowSlice(et *GoType, old GoSlice, newCap int) GoSlice { function growslice (line 37) | func growslice(oldPtr unsafe.Pointer, newLen, oldCap, num int, et *GoTyp... FILE: internal/rt/growslice_legacy.go function GrowSlice (line 28) | func GrowSlice(et *GoType, old GoSlice, cap int) GoSlice FILE: internal/rt/int48.go constant MinInt48 (line 20) | MinInt48 int64 = -(1 << 47) constant MaxInt48 (line 21) | MaxInt48 int64 = +(1 << 47) - 1 function PackInt (line 24) | func PackInt(v int) uint64 { function UnpackInt (line 32) | func UnpackInt(v uint64) int { FILE: internal/rt/map_go124.go type GoMapIterator (line 10) | type GoMapIterator struct FILE: internal/rt/map_go126.go type GoMapIterator (line 10) | type GoMapIterator struct FILE: internal/rt/map_legacy.go type GoMapIterator (line 10) | type GoMapIterator struct FILE: internal/rt/maptype_indirectelem_go126.go constant mapIndirectElemGo126 (line 8) | mapIndirectElemGo126 = 1 << 3 type goMapTypeGo126 (line 10) | type goMapTypeGo126 struct method IndirectElem (line 22) | func (self *GoMapType) IndirectElem() bool { FILE: internal/rt/maptype_indirectelem_legacy.go method IndirectElem (line 6) | func (self *GoMapType) IndirectElem() bool { FILE: internal/rt/pool.go type SlicePool (line 7) | type SlicePool struct method GetSlice (line 18) | func (self *SlicePool) GetSlice(size int) unsafe.Pointer { method Remain (line 29) | func (self *SlicePool) Remain() int { function NewPool (line 14) | func NewPool(typ *GoType, size int) SlicePool { FILE: internal/rt/pool_test.go function newBytes (line 12) | func newBytes() interface{} { function BenchmarkSyncPoolGet (line 16) | func BenchmarkSyncPoolGet(b *testing.B) { function BenchmarkDirectAlloc (line 22) | func BenchmarkDirectAlloc(b *testing.B) { FILE: internal/rt/stubs.go function Memmove (line 26) | func Memmove(to unsafe.Pointer, from unsafe.Pointer, n uintptr) function MemEqual (line 31) | func MemEqual(a unsafe.Pointer, b unsafe.Pointer, size uintptr) bool function Mapiternext (line 34) | func Mapiternext(it *GoMapIterator) function Mapiterinit (line 37) | func Mapiterinit(t *GoMapType, m unsafe.Pointer, it *GoMapIterator) function Maplen (line 40) | func Maplen(h unsafe.Pointer) int function MemclrHasPointers (line 45) | func MemclrHasPointers(ptr unsafe.Pointer, n uintptr) function MemclrNoHeapPointers (line 49) | func MemclrNoHeapPointers(ptr unsafe.Pointer, n uintptr) function newarray (line 52) | func newarray(typ *GoType, n int) unsafe.Pointer function add (line 54) | func add(p unsafe.Pointer, x uintptr) unsafe.Pointer { function ClearMemory (line 58) | func ClearMemory(et *GoType, ptr unsafe.Pointer, size uintptr) { constant _max_map_element_size (line 67) | _max_map_element_size uintptr = 128 function IsMapfast (line 69) | func IsMapfast(vt reflect.Type) bool { function Mallocgc (line 75) | func Mallocgc(size uintptr, typ *GoType, needzero bool) unsafe.Pointer function Makemap (line 78) | func Makemap(*GoType, int) unsafe.Pointer function MakemapSmall (line 81) | func MakemapSmall() unsafe.Pointer function Mapassign (line 85) | func Mapassign(t *GoMapType, h unsafe.Pointer, k unsafe.Pointer) unsafe.... function Mapassign_fast32 (line 89) | func Mapassign_fast32(t *GoMapType, h unsafe.Pointer, k uint32) unsafe.P... function Mapassign_fast64 (line 93) | func Mapassign_fast64(t *GoMapType, h unsafe.Pointer, k uint64) unsafe.P... function Mapassign_faststr (line 97) | func Mapassign_faststr(t *GoMapType, h unsafe.Pointer, s string) unsafe.... type MapStrAssign (line 99) | type MapStrAssign function GetMapStrAssign (line 101) | func GetMapStrAssign(vt reflect.Type) MapStrAssign { type Map32Assign (line 111) | type Map32Assign function GetMap32Assign (line 113) | func GetMap32Assign(vt reflect.Type) Map32Assign { type Map64Assign (line 123) | type Map64Assign function GetMap64Assign (line 125) | func GetMap64Assign(vt reflect.Type) Map64Assign { function MakeSliceStd (line 140) | func MakeSliceStd(et *GoType, len int, cap int) unsafe.Pointer function MakeSlice (line 142) | func MakeSlice(oldPtr unsafe.Pointer, et *GoType, newLen int) *GoSlice { function Throw (line 177) | func Throw(s string) function ConvT64 (line 181) | func ConvT64(v uint64) unsafe.Pointer function ConvTslice (line 185) | func ConvTslice(v []byte) unsafe.Pointer function ConvTstring (line 189) | func ConvTstring(v string) unsafe.Pointer function Mapassign_fast64ptr (line 193) | func Mapassign_fast64ptr(t *GoMapType, h unsafe.Pointer, k unsafe.Pointe... function Strhash (line 197) | func Strhash(_ unsafe.Pointer, _ uintptr) uintptr FILE: internal/rt/stubs_test.go function TestStubsMake (line 11) | func TestStubsMake(t *testing.T) { FILE: internal/rt/types.go function AsGoType (line 9) | func AsGoType(t uintptr) *GoType { FILE: internal/utils/skip.go function isDigit (line 11) | func isDigit(c byte) bool { function SkipNumber (line 16) | func SkipNumber(src string, pos int) (ret int) { constant _Sonic_Not_Support_32Bit_Arch__Checking_32Bit_Arch_Here (line 81) | _Sonic_Not_Support_32Bit_Arch__Checking_32Bit_Arch_Here = (1 << ' ') | (... function IsSpace (line 83) | func IsSpace(c byte) bool { FILE: issue_test/common_test.go type unmTestCase (line 26) | type unmTestCase struct function assertUnmarshal (line 32) | func assertUnmarshal(t *testing.T, api sonic.API, cas unmTestCase, args ... function assertMarshal (line 43) | func assertMarshal(t *testing.T, api sonic.API, obj interface{}, args .... FILE: issue_test/hugestruct_test.go type HugeStruct0 (line 19) | type HugeStruct0 struct type HugeStruct1 (line 27) | type HugeStruct1 struct type HugeStruct2 (line 404) | type HugeStruct2 struct type HugeStruct3 (line 541) | type HugeStruct3 struct type HugeStruct4 (line 664) | type HugeStruct4 struct type HugeStruct5 (line 793) | type HugeStruct5 struct type HugeStruct6 (line 854) | type HugeStruct6 struct FILE: issue_test/issue100_test.go function TestLargeMapValue (line 30) | func TestLargeMapValue(t *testing.T) { type TestIssue100_textMarshalKey (line 71) | type TestIssue100_textMarshalKey method UnmarshalText (line 73) | func(self TestIssue100_textMarshalKey) UnmarshalText(text []byte) error { type TestIssue100_textMarshalKeyPtr (line 78) | type TestIssue100_textMarshalKeyPtr method UnmarshalText (line 80) | func(self *TestIssue100_textMarshalKeyPtr) UnmarshalText(text []byte) ... type TestIssue100_LargeMapValue (line 85) | type TestIssue100_LargeMapValue struct FILE: issue_test/issue101_test.go function TestIssue101_UnmarshalMWithNumber (line 27) | func TestIssue101_UnmarshalMWithNumber(t *testing.T) { FILE: issue_test/issue107_test.go function TestIssue107_UnmarshalUTF16SurrogatePairAfterInvalidUnicode (line 26) | func TestIssue107_UnmarshalUTF16SurrogatePairAfterInvalidUnicode(t *test... FILE: issue_test/issue108_test.go type Issue108_SkipNumberTest (line 26) | type Issue108_SkipNumberTest struct function TestIssue108_SkipExponentWithZeroBase (line 29) | func TestIssue108_SkipExponentWithZeroBase(t *testing.T) { FILE: issue_test/issue112_test.go function TestUnmarshalInvalidBase64EncodedString (line 26) | func TestUnmarshalInvalidBase64EncodedString(t *testing.T) { FILE: issue_test/issue113_test.go type Issue113_OmitemptyOpt (line 26) | type Issue113_OmitemptyOpt struct type Issue113_Inner (line 54) | type Issue113_Inner struct function TestIssue113_MarshalEmptyFieldsWithOmitemptyOpt (line 112) | func TestIssue113_MarshalEmptyFieldsWithOmitemptyOpt(t *testing.T) { function TestIssue113_MarshalNonemptyFieldsWithOmitemptyOpt (line 123) | func TestIssue113_MarshalNonemptyFieldsWithOmitemptyOpt(t *testing.T) { FILE: issue_test/issue115_test.go type ptrTextMarshaler (line 29) | type ptrTextMarshaler method MarshalText (line 31) | func (k *ptrTextMarshaler) MarshalText() ([]byte, error) { type textMarshaler (line 38) | type textMarshaler method MarshalText (line 40) | func (k textMarshaler) MarshalText() ([]byte, error) { function TestIssue115_MarshalMapWithSort (line 44) | func TestIssue115_MarshalMapWithSort(t *testing.T) { function TestIssue115_MarshalLargeIntKeyMapWitSort (line 77) | func TestIssue115_MarshalLargeIntKeyMapWitSort(t *testing.T) { FILE: issue_test/issue119_test.go function TestIssue_UnmarshalBase64 (line 28) | func TestIssue_UnmarshalBase64(t *testing.T) { function TestIssue_UnmarshalBase64Error (line 46) | func TestIssue_UnmarshalBase64Error(t *testing.T) { FILE: issue_test/issue123_test.go function TestGcWriteBarrier (line 28) | func TestGcWriteBarrier(t *testing.T) { function BenchmarkGcGuard (line 53) | func BenchmarkGcGuard(b *testing.B) { FILE: issue_test/issue128_test.go function TestIssue128_PanicInRecurseOP (line 26) | func TestIssue128_PanicInRecurseOP(t *testing.T) { type Detail (line 43) | type Detail struct type Info (line 47) | type Info struct type Data (line 51) | type Data struct FILE: issue_test/issue138_test.go type Issue138_DeepStruct (line 30) | type Issue138_DeepStruct struct function testPretouchTime (line 62) | func testPretouchTime(depth int) { function TestIssue138_PretouchTime (line 69) | func TestIssue138_PretouchTime(t *testing.T) { FILE: issue_test/issue141_test.go type Issue141_Case_Insentive1 (line 28) | type Issue141_Case_Insentive1 struct type Issue141_Case_Insentive2 (line 35) | type Issue141_Case_Insentive2 struct type Issue141_Case_Insentive3 (line 42) | type Issue141_Case_Insentive3 struct type Issue141_Case_Insentive4 (line 49) | type Issue141_Case_Insentive4 struct type Issue141_Matched1 (line 56) | type Issue141_Matched1 struct type Issue141_Matched2 (line 63) | type Issue141_Matched2 struct function TestIssue141_StructFieldPriority (line 72) | func TestIssue141_StructFieldPriority(t *testing.T) { FILE: issue_test/issue144_test.go type Issue144_StringOption (line 28) | type Issue144_StringOption struct function TestIssue144_StringOption (line 40) | func TestIssue144_StringOption(t *testing.T) { FILE: issue_test/issue16_test.go function benchmarkEncodeSonic (line 27) | func benchmarkEncodeSonic(b *testing.B, data []byte) { function BenchmarkIssue16 (line 43) | func BenchmarkIssue16(b *testing.B) { FILE: issue_test/issue182_test.go type MarshalerWrap (line 28) | type MarshalerWrap struct type ValueMarshaler (line 40) | type ValueMarshaler struct method MarshalJSON (line 44) | func (v ValueMarshaler) MarshalJSON() ([]byte, error) { type PointerMarshaler (line 48) | type PointerMarshaler struct method MarshalJSON (line 52) | func (v *PointerMarshaler) MarshalJSON() ([]byte, error) { type ValueTextMarshaler (line 56) | type ValueTextMarshaler struct method MarshalText (line 60) | func (v ValueTextMarshaler) MarshalText() ([]byte, error) { type PointerTextMarshaler (line 64) | type PointerTextMarshaler struct method MarshalText (line 68) | func (v *PointerTextMarshaler) MarshalText() ([]byte, error) { function TestIssue182 (line 72) | func TestIssue182(t *testing.T) { FILE: issue_test/issue186_test.go type GlobalConfig (line 30) | type GlobalConfig type Conf (line 32) | type Conf struct type SubConf (line 38) | type SubConf struct function IntSlide2Map (line 43) | func IntSlide2Map(l []int64) map[int64]bool { function Reload (line 51) | func Reload(t *testing.T, rawData string) (tmp GlobalConfig) { function TestIssue186 (line 72) | func TestIssue186(t *testing.T) { FILE: issue_test/issue195_test.go function TestDecodeStringToJsonNumber (line 27) | func TestDecodeStringToJsonNumber(t *testing.T) { FILE: issue_test/issue206_test.go function TestDecodeLongStringToJsonNumber (line 36) | func TestDecodeLongStringToJsonNumber(t *testing.T) { function BenchmarkDecodeJsonNumber_Sonic (line 80) | func BenchmarkDecodeJsonNumber_Sonic(b *testing.B) { function BenchmarkDecodeUseNumber_Sonic (line 89) | func BenchmarkDecodeUseNumber_Sonic(b *testing.B) { FILE: issue_test/issue213_test.go type ByteStruct (line 26) | type ByteStruct struct type ObjStruct (line 30) | type ObjStruct struct function TestIssue213 (line 34) | func TestIssue213(t *testing.T) { function BenchmarkIssue213 (line 51) | func BenchmarkIssue213(b *testing.B) { FILE: issue_test/issue242_test.go function TestIssue242_MarshalControlChars (line 30) | func TestIssue242_MarshalControlChars(t *testing.T) { FILE: issue_test/issue248_test.go function TestIssue248 (line 26) | func TestIssue248(t *testing.T) { FILE: issue_test/issue258_test.go type M1 (line 30) | type M1 method MarshalJSON (line 32) | func (m *M1) MarshalJSON() ([]byte, error) { type M2 (line 36) | type M2 method MarshalJSON (line 38) | func (m M2) MarshalJSON() ([]byte, error) { function TestIssue258 (line 42) | func TestIssue258(t *testing.T) { FILE: issue_test/issue263_test.go type Response (line 28) | type Response struct type Menu (line 32) | type Menu struct type Item (line 36) | type Item struct method UnmarshalJSON (line 40) | func (i *Item) UnmarshalJSON(buf []byte) error { function TestIssue263 (line 44) | func TestIssue263(t *testing.T) { FILE: issue_test/issue273_test.go function TestMarshal_Float32To64 (line 29) | func TestMarshal_Float32To64(t *testing.T) { FILE: issue_test/issue27_test.go function TestIssue27_EmptySlice (line 28) | func TestIssue27_EmptySlice(t *testing.T) { FILE: issue_test/issue293_test.go function TestIssue293 (line 27) | func TestIssue293(t *testing.T) { function TestIssue293Sign (line 40) | func TestIssue293Sign(t *testing.T) { FILE: issue_test/issue379_test.go type Foo (line 28) | type Foo struct method UnmarshalJSON (line 32) | func (f *Foo) UnmarshalJSON(data []byte) error { type MyPtr (line 38) | type MyPtr function TestIssue379 (line 40) | func TestIssue379(t *testing.T) { FILE: issue_test/issue381_test.go function testSonicUnmarshal (line 35) | func testSonicUnmarshal(t *testing.T) { function TestStreamxx (line 50) | func TestStreamxx(t *testing.T) { FILE: issue_test/issue390_test.go type DirectStruct (line 26) | type DirectStruct struct method MarshalJSON (line 30) | func (d DirectStruct) MarshalJSON() ([]byte, error) { type DirectArray (line 34) | type DirectArray method MarshalJSON (line 36) | func (d DirectArray) MarshalJSON() ([]byte, error) { type DirectNested (line 40) | type DirectNested method MarshalJSON (line 42) | func (d DirectNested) MarshalJSON() ([]byte, error) { type DirectStruct2 (line 47) | type DirectStruct2 struct method MarshalText (line 51) | func (d DirectStruct2) MarshalText() ([]byte, error) { type DirectArray2 (line 55) | type DirectArray2 method MarshalText (line 57) | func (d DirectArray2) MarshalText() ([]byte, error) { type DirectNested2 (line 61) | type DirectNested2 method MarshalText (line 63) | func (d DirectNested2) MarshalText() ([]byte, error) { function TestDirectStructType (line 67) | func TestDirectStructType(t *testing.T) { type recurePtr (line 117) | type recurePtr struct function TestRecursiveIssue (line 122) | func TestRecursiveIssue(t *testing.T) { FILE: issue_test/issue39_test.go type normalIfaceIssue39 (line 27) | type normalIfaceIssue39 interface type normalWrapIssue39 (line 31) | type normalWrapIssue39 struct type normalImplIssue39 (line 35) | type normalImplIssue39 struct method Foo (line 39) | func (_ *normalImplIssue39) Foo() {} type jsonIfaceIssue39 (line 41) | type jsonIfaceIssue39 interface type jsonWrapIssue39 (line 45) | type jsonWrapIssue39 struct type jsonImplIssue39 (line 49) | type jsonImplIssue39 struct method UnmarshalJSON (line 53) | func (self *jsonImplIssue39) UnmarshalJSON(b []byte) error{ type textIfaceIssue39 (line 58) | type textIfaceIssue39 interface type textWrapIssue39 (line 62) | type textWrapIssue39 struct type textImplIssue39 (line 66) | type textImplIssue39 struct method UnmarshalText (line 70) | func (self *textImplIssue39) UnmarshalText(b []byte) error{ function TestIssue39_Iface (line 75) | func TestIssue39_Iface(t *testing.T) { function TestIssue39_UnmarshalJSON (line 88) | func TestIssue39_UnmarshalJSON(t *testing.T) { function TestIssue39_UnmarshalText (line 101) | func TestIssue39_UnmarshalText(t *testing.T) { FILE: issue_test/issue3_test.go function TestIssue3_Encode (line 28) | func TestIssue3_Encode(t *testing.T) { function TestIssue3_Decode (line 35) | func TestIssue3_Decode(t *testing.T) { function BenchmarkIssue3_Encode_Sonic (line 42) | func BenchmarkIssue3_Encode_Sonic(b *testing.B) { function BenchmarkIssue3_Encode_StdLib (line 52) | func BenchmarkIssue3_Encode_StdLib(b *testing.B) { function BenchmarkIssue3_Decode_Sonic (line 63) | func BenchmarkIssue3_Decode_Sonic(b *testing.B) { function BenchmarkIssue3_Decode_StdLib (line 74) | func BenchmarkIssue3_Decode_StdLib(b *testing.B) { FILE: issue_test/issue403_test.go type Issue403 (line 27) | type Issue403 struct type PtrAlias (line 31) | type PtrAlias type MarshalerImpl (line 33) | type MarshalerImpl struct method MarshalJSON (line 37) | func (self *MarshalerImpl) MarshalJSON() ([]byte, error) { function TestIssue403 (line 41) | func TestIssue403(t *testing.T) { FILE: issue_test/issue406_test.go type FooId (line 26) | type FooId struct function TestUnmarshalErrorInMapSlice (line 30) | func TestUnmarshalErrorInMapSlice(t *testing.T) { function TestUnmarshalErrorInSlice (line 39) | func TestUnmarshalErrorInSlice(t *testing.T) { FILE: issue_test/issue437_test.go type Person (line 27) | type Person struct function TestIssue437 (line 33) | func TestIssue437(t *testing.T) { FILE: issue_test/issue45_test.go function ExtractJson (line 26) | func ExtractJson(idx int, body interface{}) { type raceTestStruct (line 43) | type raceTestStruct struct type raceTestStruct2 (line 49) | type raceTestStruct2 struct type raceTestStruct3 (line 55) | type raceTestStruct3 struct function TestExtracJson (line 62) | func TestExtracJson(t *testing.T) { FILE: issue_test/issue460_test.go function TestIssue460_UnmarshalMaxFloat32 (line 25) | func TestIssue460_UnmarshalMaxFloat32(t *testing.T) { FILE: issue_test/issue465_test.go function TestIssue465 (line 28) | func TestIssue465(t *testing.T) { FILE: issue_test/issue491_test.go type Unsupported (line 11) | type Unsupported struct type StructWithUnsupported (line 15) | type StructWithUnsupported struct type Foo2 (line 20) | type Foo2 struct type MockContext (line 25) | type MockContext struct function TestIssue491_MarshalUnsupportedType (line 29) | func TestIssue491_MarshalUnsupportedType(t *testing.T) { function TestIssue491_UnmarshalUnsupported (line 51) | func TestIssue491_UnmarshalUnsupported(t *testing.T) { FILE: issue_test/issue507_test.go function TestRandomData (line 27) | func TestRandomData(t *testing.T) { FILE: issue_test/issue539_test.go type OmitEmptyInterface (line 25) | type OmitEmptyInterface struct function TestOmitEmptyInterface (line 30) | func TestOmitEmptyInterface(t *testing.T) { FILE: issue_test/issue58_test.go type Issue58ValueReceiver (line 28) | type Issue58ValueReceiver struct method MarshalJSON (line 32) | func (_ Issue58ValueReceiver) MarshalJSON() ([]byte, error) { retur... type Issue58PointerReceiver (line 29) | type Issue58PointerReceiver struct method MarshalJSON (line 33) | func (_ *Issue58PointerReceiver) MarshalJSON() ([]byte, error) { retur... function TestIssue58_NilPointerOnValueMethod (line 35) | func TestIssue58_NilPointerOnValueMethod(t *testing.T) { FILE: issue_test/issue5_test.go function TestIssue5 (line 26) | func TestIssue5(t *testing.T) { FILE: issue_test/issue600_test.go function TestIssue600 (line 28) | func TestIssue600(t *testing.T) { FILE: issue_test/issue634_test.go function marshalSingle (line 33) | func marshalSingle() { type zoo (line 48) | type zoo method MarshalJSON (line 50) | func (z *zoo) MarshalJSON() ([]byte, error) { type foo (line 55) | type foo method MarshalJSON (line 57) | func (f *foo) MarshalJSON() ([]byte, error) { type bar (line 62) | type bar method MarshalJSON (line 64) | func (b *bar) MarshalJSON() ([]byte, error) { function TestEncodeOOM (line 69) | func TestEncodeOOM(t *testing.T) { FILE: issue_test/issue670_test.go function TestIssue670_JSONMarshaler (line 28) | func TestIssue670_JSONMarshaler(t *testing.T) { function TestIssue670_JSONUnmarshaler (line 35) | func TestIssue670_JSONUnmarshaler(t *testing.T) { function testUnmarshal (line 50) | func testUnmarshal(t *testing.T, eo []byte, rt reflect.Type, checkobj bo... function TestIssue670_TextMarshaler (line 63) | func TestIssue670_TextMarshaler(t *testing.T) { function TestIssue670_TextUnmarshaler (line 71) | func TestIssue670_TextUnmarshaler(t *testing.T) { type Issue670JSONMarshaler (line 86) | type Issue670JSONMarshaler struct type Date (line 91) | type Date method MarshalJSON (line 93) | func (d Date) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 100) | func (d *Date) UnmarshalJSON(in []byte) error { type Issue670TextMarshaler (line 114) | type Issue670TextMarshaler struct type Date2 (line 120) | type Date2 method MarshalText (line 122) | func (d Date2) MarshalText() ([]byte, error) { method UnmarshalText (line 129) | func (d *Date2) UnmarshalText(in []byte) error { FILE: issue_test/issue67_test.go function TestIssue67_JunkAfterJSON (line 25) | func TestIssue67_JunkAfterJSON(t *testing.T) { FILE: issue_test/issue692_test.go type A1 (line 26) | type A1 struct type D (line 33) | type D method UnmarshalJSON (line 35) | func (d *D) UnmarshalJSON(data []byte) error { function TestMismatchErrorInRecusive (line 39) | func TestMismatchErrorInRecusive(t *testing.T) { FILE: issue_test/issue716_test.go type UnmFoo (line 26) | type UnmFoo struct method UnmarshalJSON (line 31) | func (p *UnmFoo) UnmarshalJSON(data []byte) error { function TestIssue716 (line 46) | func TestIssue716(t *testing.T) { FILE: issue_test/issue739_test.go type myfoo (line 24) | type myfoo struct function TestIssue739 (line 26) | func TestIssue739(t *testing.T) { FILE: issue_test/issue744_test.go function TestIssue744 (line 26) | func TestIssue744(t *testing.T) { FILE: issue_test/issue747_test.go function TestIssue747 (line 25) | func TestIssue747(t *testing.T) { FILE: issue_test/issue750_test.go function genSlice (line 23) | func genSlice() interface{} { function TestSlicePointer_Issue750 (line 28) | func TestSlicePointer_Issue750(t *testing.T) { FILE: issue_test/issue755_test.go function TestIssue755_NilEfaceWithDirectValue (line 10) | func TestIssue755_NilEfaceWithDirectValue(t *testing.T) { type NilMarshaler (line 26) | type NilMarshaler struct method MarshalJSON (line 28) | func (n *NilMarshaler) MarshalJSON() ([]byte, error) { function TestIssue755_MarshalIface (line 35) | func TestIssue755_MarshalIface(t *testing.T) { FILE: issue_test/issue758_test.go function TestIssue758_UnmarshalIntoAnyPointer (line 10) | func TestIssue758_UnmarshalIntoAnyPointer(t *testing.T) { type WrapperEface (line 144) | type WrapperEface struct type MockEface (line 149) | type MockEface interface type fooEface (line 153) | type fooEface struct method MyMock (line 157) | func (self *fooEface) MyMock() { type fooEface3 (line 161) | type fooEface3 struct method MyMock (line 165) | func (self fooEface3) MyMock() { FILE: issue_test/issue762_test.go type MyJs (line 11) | type MyJs struct function TestIssue762 (line 15) | func TestIssue762(t *testing.T) { FILE: issue_test/issue76_test.go type SingleMapField (line 28) | type SingleMapField struct type SingleMapFieldOuter (line 32) | type SingleMapFieldOuter struct type SingleMapFieldOuterContainer (line 36) | type SingleMapFieldOuterContainer struct function TestIssue76_MarshalSingleMapField (line 40) | func TestIssue76_MarshalSingleMapField(t *testing.T) { FILE: issue_test/issue772_test.go function TestIssue772_SkipIfaceType (line 10) | func TestIssue772_SkipIfaceType(t *testing.T) { FILE: issue_test/issue774_test.go function TestIssue774_EmptyStringForByteSlice (line 12) | func TestIssue774_EmptyStringForByteSlice(t *testing.T) { FILE: issue_test/issue777_test.go type unknownKeyMap (line 26) | type unknownKeyMap struct function TestIssue777_NumberSlice (line 32) | func TestIssue777_NumberSlice(t *testing.T) { function TestIssue777_NumberKey (line 44) | func TestIssue777_NumberKey(t *testing.T) { FILE: issue_test/issue7_test.go function TestIssue7 (line 26) | func TestIssue7(t *testing.T) { FILE: issue_test/issue805_test.go type Foo805 (line 28) | type Foo805 struct method UnmarshalJSON (line 30) | func (d *Foo805) UnmarshalJSON(data []byte) error { type Foo805Wrapper (line 38) | type Foo805Wrapper struct function TestIssue805_TrailingCharsInUnmarshaler (line 42) | func TestIssue805_TrailingCharsInUnmarshaler(t *testing.T) { FILE: issue_test/issue811_test.go type User (line 27) | type User struct function BenchmarkSonicMarshal (line 36) | func BenchmarkSonicMarshal(b *testing.B) { function BenchmarkSonicUnmarshal (line 47) | func BenchmarkSonicUnmarshal(b *testing.B) { function BenchmarkStandardMarshal (line 60) | func BenchmarkStandardMarshal(b *testing.B) { function BenchmarkStandardUnmarshal (line 71) | func BenchmarkStandardUnmarshal(b *testing.B) { function TestGetNumberTrailing (line 83) | func TestGetNumberTrailing(t *testing.T) { FILE: issue_test/issue824_test.go function TestFloatMap (line 27) | func TestFloatMap(t *testing.T) { FILE: issue_test/issue825_test.go function TestIssue825_IntegerTypeBoundaries (line 28) | func TestIssue825_IntegerTypeBoundaries(t *testing.T) { FILE: issue_test/issue827_test.go type ITM (line 28) | type ITM method MarshalText (line 46) | func (i ITM) MarshalText() ([]byte, error) { type ITM8 (line 29) | type ITM8 method MarshalText (line 50) | func (i ITM8) MarshalText() ([]byte, error) { type ITM16 (line 30) | type ITM16 method MarshalText (line 54) | func (i ITM16) MarshalText() ([]byte, error) { type ITM32 (line 31) | type ITM32 method MarshalText (line 58) | func (i ITM32) MarshalText() ([]byte, error) { type ITM64 (line 32) | type ITM64 method MarshalText (line 62) | func (i ITM64) MarshalText() ([]byte, error) { type UTM (line 33) | type UTM method MarshalText (line 66) | func (i UTM) MarshalText() ([]byte, error) { type UTM8 (line 34) | type UTM8 method MarshalText (line 70) | func (i UTM8) MarshalText() ([]byte, error) { type UTM16 (line 35) | type UTM16 method MarshalText (line 74) | func (i UTM16) MarshalText() ([]byte, error) { type UTM32 (line 36) | type UTM32 method MarshalText (line 78) | func (i UTM32) MarshalText() ([]byte, error) { type UTM64 (line 37) | type UTM64 method MarshalText (line 82) | func (i UTM64) MarshalText() ([]byte, error) { type FTM32 (line 38) | type FTM32 method MarshalText (line 86) | func (f FTM32) MarshalText() ([]byte, error) { type FTM64 (line 39) | type FTM64 method MarshalText (line 90) | func (f FTM64) MarshalText() ([]byte, error) { type StrTM (line 40) | type StrTM method MarshalText (line 109) | func (s *StrTM) MarshalText() ([]byte, error) { type Str2TM (line 41) | type Str2TM method MarshalText (line 113) | func (s Str2TM) MarshalText() ([]byte, error) { type CustomTM (line 42) | type CustomTM method MarshalText (line 102) | func (c CustomTM) MarshalText() ([]byte, error) { type STM (line 43) | type STM struct method MarshalText (line 94) | func (s STM) MarshalText() ([]byte, error) { type PTM (line 44) | type PTM struct method MarshalText (line 98) | func (p *PTM) MarshalText() ([]byte, error) { function TestIssue827_AllTextMarshalerTypes (line 117) | func TestIssue827_AllTextMarshalerTypes(t *testing.T) { FILE: issue_test/issue829_test.go function TestIssue829_NullCharacterInVM (line 27) | func TestIssue829_NullCharacterInVM(t *testing.T) { FILE: issue_test/issue82_test.go type Issue82String (line 27) | type Issue82String method UnmarshalJSON (line 29) | func (s *Issue82String) UnmarshalJSON(b []byte) error { function TestIssue82_MapValueIsStringUnmarshaler (line 34) | func TestIssue82_MapValueIsStringUnmarshaler(t *testing.T) { FILE: issue_test/issue834_test.go function TestIssue834_UnmarshalSingleEscapedCharIntoStringOption (line 26) | func TestIssue834_UnmarshalSingleEscapedCharIntoStringOption(t *testing.... FILE: issue_test/issue83_test.go type Issue83Struct (line 27) | type Issue83Struct struct function TestIssue83_SurrogateHalfInDoubleQuotedString (line 31) | func TestIssue83_SurrogateHalfInDoubleQuotedString(t *testing.T) { FILE: issue_test/issue860_test.go function TestIssue860 (line 28) | func TestIssue860(t *testing.T) { FILE: issue_test/issue8_test.go function TestFloat (line 27) | func TestFloat(t *testing.T) { FILE: issue_test/issue90_test.go function TestUnmarshalInfinity (line 26) | func TestUnmarshalInfinity(t *testing.T) { FILE: issue_test/issue912_test.go type issue912MiniCandle (line 14) | type issue912MiniCandle struct method UnmarshalJSON (line 19) | func (c *issue912MiniCandle) UnmarshalJSON(data []byte) error { function issue912MiniDecode (line 28) | func issue912MiniDecode(raw []byte) error { function TestIssue912MinimalRepro (line 40) | func TestIssue912MinimalRepro(t *testing.T) { FILE: issue_test/issue916_test.go function TestIssue916_StringTagTypeMismatchShouldContinue (line 11) | func TestIssue916_StringTagTypeMismatchShouldContinue(t *testing.T) { function TestIssue916_StringTagTypeMismatchShouldContinue_WithLowInlineDepth (line 43) | func TestIssue916_StringTagTypeMismatchShouldContinue_WithLowInlineDepth... FILE: issue_test/issue923_test.go type singleK923 (line 27) | type singleK923 struct method UnmarshalText (line 29) | func (k *singleK923) UnmarshalText(b []byte) error { function TestIssue923_MapPointerKeyTextUnmarshalerNoSegfault (line 37) | func TestIssue923_MapPointerKeyTextUnmarshalerNoSegfault(t *testing.T) { type largeElem923 (line 61) | type largeElem923 struct function TestIssue923_MapIndirectElemStringKeyNoSegfault (line 67) | func TestIssue923_MapIndirectElemStringKeyNoSegfault(t *testing.T) { function TestIssue923_MapIndirectElemUint64KeyNoSegfault (line 78) | func TestIssue923_MapIndirectElemUint64KeyNoSegfault(t *testing.T) { FILE: issue_test/issue93_test.go function TestNegZeroInIEEE754 (line 30) | func TestNegZeroInIEEE754(t *testing.T) { FILE: issue_test/issue98_test.go function TestIssue98_SingleElementMapWithKeySorting (line 26) | func TestIssue98_SingleElementMapWithKeySorting(t *testing.T) { FILE: issue_test/issue_recurse_test.go function TestPointerValueRecurseMarshal (line 16) | func TestPointerValueRecurseMarshal(t *testing.T) { function TestPointerValueRecursePretouch (line 32) | func TestPointerValueRecursePretouch(t *testing.T) { type TestStruct1 (line 49) | type TestStruct1 struct type TestStruct2 (line 53) | type TestStruct2 struct type JSONTime (line 57) | type JSONTime method MarshalJSON (line 59) | func (t *JSONTime) MarshalJSON() ([]byte, error) { FILE: issue_test/plugin/main.go function init (line 13) | func init() { function F (line 19) | func F() { fmt.Printf("Hello, number %d\n", V) } function Unmarshal (line 21) | func Unmarshal(json string, val interface{}) error { FILE: issue_test/plugin_test.go function buildPlugin (line 34) | func buildPlugin() { function TestPlugin (line 65) | func TestPlugin(t *testing.T) { FILE: issue_test/pretouch_test.go type syntheaRoot (line 51) | type syntheaRoot struct type syntheaCode (line 239) | type syntheaCode struct type syntheaCoding (line 243) | type syntheaCoding struct type syntheaReference (line 250) | type syntheaReference struct type syntheaAddress (line 254) | type syntheaAddress struct type syntheaExtension (line 262) | type syntheaExtension struct type syntheaRange (line 270) | type syntheaRange struct type syntheaCurrency (line 274) | type syntheaCurrency struct function TestPretouchSynteaRoot (line 281) | func TestPretouchSynteaRoot(t *testing.T) { function BenchmarkDecodeSynteaRoot (line 354) | func BenchmarkDecodeSynteaRoot(b *testing.B) { function BenchmarkEncodeSynteaRoot (line 365) | func BenchmarkEncodeSynteaRoot(b *testing.B) { FILE: issue_test/testmain_test.go function TestMain (line 29) | func TestMain(m *testing.M) { FILE: loader/funcdata.go constant _MinLC (line 30) | _MinLC uint8 = 1 constant _PtrSize (line 31) | _PtrSize uint8 = 8 constant _N_FUNCDATA (line 35) | _N_FUNCDATA = 8 constant _INVALID_FUNCDATA_OFFSET (line 36) | _INVALID_FUNCDATA_OFFSET = ^uint32(0) constant _FUNC_SIZE (line 37) | _FUNC_SIZE = unsafe.Sizeof(_func{}) constant _MINFUNC (line 39) | _MINFUNC = 16 constant _BUCKETSIZE (line 40) | _BUCKETSIZE = 256 * _MINFUNC constant _SUBBUCKETS (line 41) | _SUBBUCKETS = 16 constant _SUB_BUCKETSIZE (line 42) | _SUB_BUCKETSIZE = _BUCKETSIZE / _SUBBUCKETS constant FuncFlag_TOPFRAME (line 47) | FuncFlag_TOPFRAME = 1 << iota constant FuncFlag_SPWRITE (line 48) | FuncFlag_SPWRITE constant FuncFlag_ASM (line 49) | FuncFlag_ASM constant _FUNCDATA_ArgsPointerMaps (line 56) | _FUNCDATA_ArgsPointerMaps = 0 constant _FUNCDATA_LocalsPointerMaps (line 57) | _FUNCDATA_LocalsPointerMaps = 1 constant _FUNCDATA_StackObjects (line 58) | _FUNCDATA_StackObjects = 2 constant _FUNCDATA_InlTree (line 59) | _FUNCDATA_InlTree = 3 constant _FUNCDATA_OpenCodedDeferInfo (line 60) | _FUNCDATA_OpenCodedDeferInfo = 4 constant _FUNCDATA_ArgInfo (line 61) | _FUNCDATA_ArgInfo = 5 constant _FUNCDATA_ArgLiveInfo (line 62) | _FUNCDATA_ArgLiveInfo = 6 constant _FUNCDATA_WrapInfo (line 63) | _FUNCDATA_WrapInfo = 7 constant ArgsSizeUnknown (line 69) | ArgsSizeUnknown = -0x80000000 type Func (line 81) | type Func struct function getOffsetOf (line 111) | func getOffsetOf(data interface{}, field string) uintptr { function rnd (line 120) | func rnd(v int64, r int64) int64 { function funcNameParts (line 137) | func funcNameParts(name string) (string, string, string) { function makeFuncnameTab (line 158) | func makeFuncnameTab(funcs []Func) (tab []byte, offs []int32) { function makeFilenametab (line 188) | func makeFilenametab(cus []compilationUnit) (cutab []uint32, filetab []b... function writeFuncdata (line 210) | func writeFuncdata(out *[]byte, funcs []Func) (fstart int, funcdataOffs ... FILE: loader/funcdata_compat.go constant _Magic (line 31) | _Magic uint32 = 0xfffffffa type pcHeader (line 34) | type pcHeader struct type moduledata (line 48) | type moduledata struct type _func (line 90) | type _func struct type funcTab (line 129) | type funcTab struct type bitVector (line 134) | type bitVector struct type ptabEntry (line 139) | type ptabEntry struct type textSection (line 144) | type textSection struct type modulehash (line 150) | type modulehash struct type findfuncbucket (line 164) | type findfuncbucket struct type compilationUnit (line 170) | type compilationUnit struct function makeFtab (line 174) | func makeFtab(funcs []_func, maxpc uintptr) (ftab []funcTab, pclntabSize... function makePclntable (line 199) | func makePclntable(size int64, startLocations []uint32, funcs []_func, m... function writeFindfunctab (line 271) | func writeFindfunctab(out *[]byte, ftab []funcTab) (start int) { function makeModuledata (line 310) | func makeModuledata(name string, filenames []string, funcsp *[]Func, tex... function makePctab (line 401) | func makePctab(funcs []Func, addr uintptr, cuOffset uint32, nameOffset [... function registerFunction (line 460) | func registerFunction(name string, pc uintptr, textSize uintptr, fp int,... FILE: loader/funcdata_go117.go constant _Magic (line 31) | _Magic uint32 = 0xfffffffa type pcHeader (line 34) | type pcHeader struct type moduledata (line 48) | type moduledata struct type _func (line 90) | type _func struct type funcTab (line 129) | type funcTab struct type bitVector (line 134) | type bitVector struct type ptabEntry (line 139) | type ptabEntry struct type textSection (line 144) | type textSection struct type modulehash (line 150) | type modulehash struct type findfuncbucket (line 164) | type findfuncbucket struct type compilationUnit (line 170) | type compilationUnit struct function makeFtab (line 174) | func makeFtab(funcs []_func, maxpc uintptr) (ftab []funcTab, pclntabSize... function makePclntable (line 200) | func makePclntable(size int64, startLocations []uint32, funcs []_func, m... function writeFindfunctab (line 272) | func writeFindfunctab(out *[]byte, ftab []funcTab) (start int) { function makeModuledata (line 311) | func makeModuledata(name string, filenames []string, funcsp *[]Func, tex... function makePctab (line 402) | func makePctab(funcs []Func, addr uintptr, cuOffset uint32, nameOffset [... function registerFunction (line 461) | func registerFunction(name string, pc uintptr, textSize uintptr, fp int,... FILE: loader/funcdata_go118.go constant _Magic (line 28) | _Magic uint32 = 0xfffffff0 type moduledata (line 31) | type moduledata struct type _func (line 75) | type _func struct FILE: loader/funcdata_go120.go constant _Magic (line 27) | _Magic uint32 = 0xFFFFFFF1 type moduledata (line 30) | type moduledata struct type _func (line 75) | type _func struct FILE: loader/funcdata_go121.go constant _Magic (line 28) | _Magic uint32 = 0xFFFFFFF1 type moduledata (line 31) | type moduledata struct type _func (line 80) | type _func struct FILE: loader/funcdata_go123.go constant _Magic (line 28) | _Magic uint32 = 0xFFFFFFF1 type moduledata (line 31) | type moduledata struct type _func (line 79) | type _func struct FILE: loader/funcdata_go126.go constant _Magic (line 28) | _Magic uint32 = 0xFFFFFFF1 type moduledata (line 31) | type moduledata struct type _func (line 80) | type _func struct function setEpclntab (line 121) | func setEpclntab(mod *moduledata, val uintptr) { FILE: loader/funcdata_legacy.go function setEpclntab (line 22) | func setEpclntab(mod *moduledata, val uintptr) { FILE: loader/internal/abi/abi.go type FunctionLayout (line 28) | type FunctionLayout struct method String (line 34) | func (self FunctionLayout) String() string { method ArgSize (line 38) | func (self FunctionLayout) ArgSize() uint32 { method StackMap (line 51) | func (self FunctionLayout) StackMap() *rt.StackMap { method formatFn (line 87) | func (self FunctionLayout) formatFn() string { method formatSeq (line 92) | func (self FunctionLayout) formatSeq(v []Parameter, fp *uint32) string { type slot (line 46) | type slot struct type Frame (line 106) | type Frame struct method String (line 120) | func (self *Frame) String() string { method Prev (line 142) | func (self *Frame) Prev() uint32 { method Size (line 146) | func (self *Frame) Size() uint32 { method Offs (line 150) | func (self *Frame) Offs() uint32 { method ArgPtrs (line 154) | func (self *Frame) ArgPtrs() *rt.StackMap { method LocalPtrs (line 158) | func (self *Frame) LocalPtrs() *rt.StackMap { function NewFrame (line 112) | func NewFrame(desc *FunctionLayout, locals []bool, ccall bool) Frame { function alignUp (line 166) | func alignUp(n uint32, a int) uint32 { function isPointer (line 170) | func isPointer(vt reflect.Type) bool { FILE: loader/internal/abi/abi_amd64.go constant RAX (line 43) | RAX = x64.RAX constant RSP (line 44) | RSP = x64.RSP constant RBP (line 45) | RBP = x64.RBP constant R12 (line 46) | R12 = x64.R12 constant R14 (line 47) | R14 = x64.R14 constant R15 (line 48) | R15 = x64.R15 constant PtrSize (line 52) | PtrSize = 8 constant PtrAlign (line 53) | PtrAlign = 8 method argv (line 81) | func (self *Frame) argv(i int) *MemoryOperand { method spillv (line 86) | func (self *Frame) spillv(i int) *MemoryOperand { method retv (line 91) | func (self *Frame) retv(i int) *MemoryOperand { method resv (line 95) | func (self *Frame) resv(i int) *MemoryOperand { method emitGrowStack (line 99) | func (self *Frame) emitGrowStack(p *Program, entry *Label) { method GrowStackTextSize (line 133) | func (self *Frame) GrowStackTextSize() uint32 { method emitPrologue (line 172) | func (self *Frame) emitPrologue(p *Program) { method emitEpilogue (line 178) | func (self *Frame) emitEpilogue(p *Program) { method emitReserveRegs (line 184) | func (self *Frame) emitReserveRegs(p *Program) { method emitSpillPtrs (line 198) | func (self *Frame) emitSpillPtrs(p *Program) { method emitClearPtrs (line 207) | func (self *Frame) emitClearPtrs(p *Program) { method emitCallC (line 216) | func (self *Frame) emitCallC(p *Program, addr uintptr) { type floatKind (line 221) | type floatKind constant notFloatKind (line 224) | notFloatKind floatKind = iota constant floatKind32 (line 225) | floatKind32 constant floatKind64 (line 226) | floatKind64 type Parameter (line 229) | type Parameter struct method String (line 274) | func (self Parameter) String() string { function mkIReg (line 238) | func mkIReg(vt reflect.Type, reg Register64) (p Parameter) { function isFloat (line 246) | func isFloat(vt reflect.Type) floatKind { function mkXReg (line 257) | func mkXReg(vt reflect.Type, reg XMMRegister) (p Parameter) { function mkStack (line 265) | func mkStack(vt reflect.Type, mem uint32) (p Parameter) { function CallC (line 282) | func CallC(addr uintptr, fr Frame, maxStack uintptr) []byte { FILE: loader/internal/abi/abi_legacy_amd64.go function ReservedRegs (line 28) | func ReservedRegs(callc bool) []Register { function salloc (line 32) | func salloc(p []Parameter, sp uint32, vt reflect.Type) (uint32, []Parame... function NewFunctionLayout (line 91) | func NewFunctionLayout(ft reflect.Type) FunctionLayout { method emitExchangeArgs (line 110) | func (self *Frame) emitExchangeArgs(p *Program) { method emitStackCheck (line 143) | func (self *Frame) emitStackCheck(p *Program, to *Label, maxStack uintpt... method StackCheckTextSize (line 162) | func (self *Frame) StackCheckTextSize() uint32 { method emitExchangeRets (line 187) | func (self *Frame) emitExchangeRets(p *Program) { method emitRestoreRegs (line 203) | func (self *Frame) emitRestoreRegs(p *Program) { FILE: loader/internal/abi/abi_regabi_amd64.go constant zeroRegGo (line 62) | zeroRegGo = x64.XMM15 function ReservedRegs (line 94) | func ReservedRegs(callc bool) []Register { type stackAlloc (line 104) | type stackAlloc struct method reset (line 110) | func (self *stackAlloc) reset() { method ireg (line 114) | func (self *stackAlloc) ireg(vt reflect.Type) (p Parameter) { method xreg (line 120) | func (self *stackAlloc) xreg(vt reflect.Type) (p Parameter) { method stack (line 126) | func (self *stackAlloc) stack(vt reflect.Type) (p Parameter) { method spill (line 132) | func (self *stackAlloc) spill(n uint32, a int) uint32 { method alloc (line 137) | func (self *stackAlloc) alloc(p []Parameter, vt reflect.Type) []Parame... method valloc (line 205) | func (self *stackAlloc) valloc(p []Parameter, vts ...reflect.Type) []P... function NewFunctionLayout (line 219) | func NewFunctionLayout(ft reflect.Type) FunctionLayout { method emitExchangeArgs (line 250) | func (self *Frame) emitExchangeArgs(p *Program) { method emitStackCheck (line 299) | func (self *Frame) emitStackCheck(p *Program, to *Label, maxStack uintpt... method StackCheckTextSize (line 305) | func (self *Frame) StackCheckTextSize() uint32 { method emitExchangeRets (line 315) | func (self *Frame) emitExchangeRets(p *Program) { method emitRestoreRegs (line 331) | func (self *Frame) emitRestoreRegs(p *Program) { FILE: loader/internal/abi/stubs.go constant _G_stackguard0 (line 26) | _G_stackguard0 = 0x10 function morestack_noctxt (line 34) | func morestack_noctxt() FILE: loader/internal/iasm/expr/ast.go type Type (line 24) | type Type method String (line 44) | func (self Type) String() string { constant CONST (line 28) | CONST Type = iota constant TERM (line 31) | TERM constant EXPR (line 34) | EXPR type Operator (line 53) | type Operator method String (line 113) | func (self Operator) String() string { constant ADD (line 57) | ADD Operator = iota constant SUB (line 60) | SUB constant MUL (line 63) | MUL constant DIV (line 66) | DIV constant MOD (line 69) | MOD constant AND (line 72) | AND constant OR (line 75) | OR constant XOR (line 78) | XOR constant SHL (line 81) | SHL constant SHR (line 84) | SHR constant POW (line 87) | POW constant NOT (line 90) | NOT constant NEG (line 93) | NEG type Expr (line 122) | type Expr struct method clear (line 147) | func (self *Expr) clear() { method Free (line 161) | func (self *Expr) Free() { method Evaluate (line 168) | func (self *Expr) Evaluate() (int64, error) { method Add (line 192) | func (self *Expr) Add(v *Expr) *Expr { return combine(self, ADD, v) } method Sub (line 193) | func (self *Expr) Sub(v *Expr) *Expr { return combine(self, SUB, v) } method Mul (line 194) | func (self *Expr) Mul(v *Expr) *Expr { return combine(self, MUL, v) } method Div (line 195) | func (self *Expr) Div(v *Expr) *Expr { return combine(self, DIV, v) } method Mod (line 196) | func (self *Expr) Mod(v *Expr) *Expr { return combine(self, MOD, v) } method And (line 197) | func (self *Expr) And(v *Expr) *Expr { return combine(self, AND, v) } method Or (line 198) | func (self *Expr) Or(v *Expr) *Expr { return combine(self, OR, v) } method Xor (line 199) | func (self *Expr) Xor(v *Expr) *Expr { return combine(self, XOR, v) } method Shl (line 200) | func (self *Expr) Shl(v *Expr) *Expr { return combine(self, SHL, v) } method Shr (line 201) | func (self *Expr) Shr(v *Expr) *Expr { return combine(self, SHR, v) } method Pow (line 202) | func (self *Expr) Pow(v *Expr) *Expr { return combine(self, POW, v) } method Not (line 203) | func (self *Expr) Not() *Expr { return combine(self, NOT, nil) } method Neg (line 204) | func (self *Expr) Neg() *Expr { return combine(self, NEG, nil) } method eval (line 222) | func (self *Expr) eval() (int64, error) { method unaryNot (line 259) | func (self *Expr) unaryNot(v int64) (int64, error) { method unaryNeg (line 267) | func (self *Expr) unaryNeg(v int64) (int64, error) { function Ref (line 132) | func Ref(t Term) (p *Expr) { function Int (line 140) | func Int(v int64) (p *Expr) { function combine (line 183) | func combine(a *Expr, op Operator, b *Expr) (r *Expr) { FILE: loader/internal/iasm/expr/errors.go type SyntaxError (line 24) | type SyntaxError struct method Error (line 36) | func (self *SyntaxError) Error() string { function newSyntaxError (line 29) | func newSyntaxError(pos int, reason string) *SyntaxError { type RuntimeError (line 41) | type RuntimeError struct method Error (line 51) | func (self *RuntimeError) Error() string { function newRuntimeError (line 45) | func newRuntimeError(reason string) *RuntimeError { FILE: loader/internal/iasm/expr/ops.go function idiv (line 23) | func idiv(v int64, d int64) (int64, error) { function imod (line 31) | func imod(v int64, d int64) (int64, error) { function ipow (line 39) | func ipow(v int64, e int64) (int64, error) { FILE: loader/internal/iasm/expr/parser.go type _TokenKind (line 25) | type _TokenKind constant _T_end (line 28) | _T_end _TokenKind = iota + 1 constant _T_int (line 29) | _T_int constant _T_punc (line 30) | _T_punc constant _T_name (line 31) | _T_name constant _OP2 (line 35) | _OP2 = 0x80 constant _POW (line 36) | _POW = _OP2 | '*' constant _SHL (line 37) | _SHL = _OP2 | '<' constant _SHR (line 38) | _SHR = _OP2 | '>' type _Slice (line 41) | type _Slice struct type _Token (line 47) | type _Token struct method str (line 54) | func (self _Token) str() (v string) { method rbuf (line 58) | func (self _Token) rbuf() (v []rune) { function tokenEnd (line 65) | func tokenEnd(p int) _Token { function tokenInt (line 72) | func tokenInt(p int, v uint64) _Token { function tokenPunc (line 80) | func tokenPunc(p int, v rune) _Token { function tokenName (line 88) | func tokenName(p int, v []rune) _Token { type Repository (line 98) | type Repository interface type Parser (line 103) | type Parser struct method ch (line 132) | func (self *Parser) ch() rune { method eof (line 136) | func (self *Parser) eof() bool { method rch (line 140) | func (self *Parser) rch() (v rune) { method hex (line 145) | func (self *Parser) hex(ss []rune) bool { method int (line 155) | func (self *Parser) int(p int, ss []rune) (_Token, error) { method name (line 172) | func (self *Parser) name(p int, ss []rune) _Token { method read (line 179) | func (self *Parser) read(p int, ch rune) (_Token, error) { method next (line 193) | func (self *Parser) next() (_Token, error) { method grab (line 214) | func (self *Parser) grab(tk _Token, repo Repository) (*Expr, error) { method nest (line 224) | func (self *Parser) nest(nest int, repo Repository) (*Expr, error) { method unit (line 244) | func (self *Parser) unit(nest int, repo Repository) (*Expr, error) { method term (line 264) | func (self *Parser) term(prec int, nest int, repo Repository) (*Expr, ... method expr (line 313) | func (self *Parser) expr(prec int, nest int, repo Repository) (*Expr, ... method Parse (line 322) | func (self *Parser) Parse(repo Repository) (*Expr, error) { method SetSource (line 327) | func (self *Parser) SetSource(src string) *Parser { FILE: loader/internal/iasm/expr/parser_test.go function TestParser_Eval (line 26) | func TestParser_Eval(t *testing.T) { FILE: loader/internal/iasm/expr/pools.go function newExpression (line 27) | func newExpression() *Expr { function freeExpression (line 35) | func freeExpression(p *Expr) { function resetExpression (line 39) | func resetExpression(p *Expr) *Expr { FILE: loader/internal/iasm/expr/term.go type Term (line 20) | type Term interface FILE: loader/internal/iasm/expr/utils.go function neg2 (line 39) | func neg2(v *Expr, err error) (*Expr, error) { function not2 (line 47) | func not2(v *Expr, err error) (*Expr, error) { function isop1ch (line 55) | func isop1ch(ch rune) bool { function isop2ch (line 59) | func isop2ch(ch rune) bool { function isdigit (line 63) | func isdigit(ch rune) bool { function isident (line 67) | func isident(ch rune) bool { function isident0 (line 71) | func isident0(ch rune) bool { function ishexdigit (line 75) | func ishexdigit(ch rune) bool { FILE: loader/internal/iasm/obj/macho.go type MachOHeader (line 25) | type MachOHeader struct type SegmentCommand (line 36) | type SegmentCommand struct type SegmentSection (line 50) | type SegmentSection struct type Registers (line 63) | type Registers struct type UnixThreadCommand (line 87) | type UnixThreadCommand struct constant _MH_MAGIC_64 (line 96) | _MH_MAGIC_64 = 0xfeedfacf constant _MH_EXECUTE (line 97) | _MH_EXECUTE = 0x02 constant _MH_NOUNDEFS (line 98) | _MH_NOUNDEFS = 0x01 constant _CPU_TYPE_I386 (line 102) | _CPU_TYPE_I386 = 0x00000007 constant _CPU_ARCH_ABI64 (line 103) | _CPU_ARCH_ABI64 = 0x01000000 constant _CPU_SUBTYPE_LIB64 (line 107) | _CPU_SUBTYPE_LIB64 = 0x80000000 constant _CPU_SUBTYPE_I386_ALL (line 108) | _CPU_SUBTYPE_I386_ALL = 0x00000003 constant _LC_SEGMENT_64 (line 112) | _LC_SEGMENT_64 = 0x19 constant _LC_UNIXTHREAD (line 113) | _LC_UNIXTHREAD = 0x05 constant _VM_PROT_READ (line 117) | _VM_PROT_READ = 0x01 constant _VM_PROT_WRITE (line 118) | _VM_PROT_WRITE = 0x02 constant _VM_PROT_EXECUTE (line 119) | _VM_PROT_EXECUTE = 0x04 constant _S_ATTR_SOME_INSTRUCTIONS (line 123) | _S_ATTR_SOME_INSTRUCTIONS = 0x00000400 constant _S_ATTR_PURE_INSTRUCTIONS (line 124) | _S_ATTR_PURE_INSTRUCTIONS = 0x80000000 constant _x86_THREAD_STATE64 (line 128) | _x86_THREAD_STATE64 = 0x04 constant _x86_EXCEPTION_STATE64_COUNT (line 129) | _x86_EXCEPTION_STATE64_COUNT = 42 constant _MACHO_SIZE (line 133) | _MACHO_SIZE = uint32(unsafe.Sizeof(MachOHeader{})) constant _SEGMENT_SIZE (line 134) | _SEGMENT_SIZE = uint32(unsafe.Sizeof(SegmentCommand{})) constant _SECTION_SIZE (line 135) | _SECTION_SIZE = uint32(unsafe.Sizeof(SegmentSection{})) constant _UNIXTHREAD_SIZE (line 136) | _UNIXTHREAD_SIZE = uint32(unsafe.Sizeof(UnixThreadCommand{})) constant _IMAGE_SIZE (line 140) | _IMAGE_SIZE = 4096 constant _IMAGE_BASE (line 141) | _IMAGE_BASE = 0x04000000 constant _HDR_SIZE (line 145) | _HDR_SIZE = _MACHO_SIZE + _SEGMENT_SIZE*2 + _SECTION_SIZE + _UNIXTHREAD... constant _ZERO_SIZE (line 146) | _ZERO_SIZE = (_IMAGE_SIZE - _HDR_SIZE%_IMAGE_SIZE) % _IMAGE_SIZE function assembleMachO (line 153) | func assembleMachO(w io.Writer, code []byte, base uint64, entry uint64) ... FILE: loader/internal/iasm/obj/macho_test.go function TestMachO_Create (line 31) | func TestMachO_Create(t *testing.T) { FILE: loader/internal/iasm/obj/obj.go type Format (line 26) | type Format method String (line 47) | func (self Format) String() string { method Write (line 56) | func (self Format) Write(w io.Writer, code []byte, base uint64, entry ... method Generate (line 65) | func (self Format) Generate(name string, code []byte, base uint64, ent... constant ELF (line 30) | ELF Format = iota constant MachO (line 33) | MachO FILE: loader/internal/iasm/x86_64/arch.go type ISA (line 24) | type ISA method String (line 201) | func (self ISA) String() string { constant ISA_CPUID (line 27) | ISA_CPUID ISA = 1 << iota constant ISA_RDTSC (line 28) | ISA_RDTSC constant ISA_RDTSCP (line 29) | ISA_RDTSCP constant ISA_CMOV (line 30) | ISA_CMOV constant ISA_MOVBE (line 31) | ISA_MOVBE constant ISA_POPCNT (line 32) | ISA_POPCNT constant ISA_LZCNT (line 33) | ISA_LZCNT constant ISA_TBM (line 34) | ISA_TBM constant ISA_BMI (line 35) | ISA_BMI constant ISA_BMI2 (line 36) | ISA_BMI2 constant ISA_ADX (line 37) | ISA_ADX constant ISA_MMX (line 38) | ISA_MMX constant ISA_MMX_PLUS (line 39) | ISA_MMX_PLUS constant ISA_FEMMS (line 40) | ISA_FEMMS constant ISA_3DNOW (line 41) | ISA_3DNOW constant ISA_3DNOW_PLUS (line 42) | ISA_3DNOW_PLUS constant ISA_SSE (line 43) | ISA_SSE constant ISA_SSE2 (line 44) | ISA_SSE2 constant ISA_SSE3 (line 45) | ISA_SSE3 constant ISA_SSSE3 (line 46) | ISA_SSSE3 constant ISA_SSE4A (line 47) | ISA_SSE4A constant ISA_SSE4_1 (line 48) | ISA_SSE4_1 constant ISA_SSE4_2 (line 49) | ISA_SSE4_2 constant ISA_FMA3 (line 50) | ISA_FMA3 constant ISA_FMA4 (line 51) | ISA_FMA4 constant ISA_XOP (line 52) | ISA_XOP constant ISA_F16C (line 53) | ISA_F16C constant ISA_AVX (line 54) | ISA_AVX constant ISA_AVX2 (line 55) | ISA_AVX2 constant ISA_AVX512F (line 56) | ISA_AVX512F constant ISA_AVX512BW (line 57) | ISA_AVX512BW constant ISA_AVX512DQ (line 58) | ISA_AVX512DQ constant ISA_AVX512VL (line 59) | ISA_AVX512VL constant ISA_AVX512PF (line 60) | ISA_AVX512PF constant ISA_AVX512ER (line 61) | ISA_AVX512ER constant ISA_AVX512CD (line 62) | ISA_AVX512CD constant ISA_AVX512VBMI (line 63) | ISA_AVX512VBMI constant ISA_AVX512IFMA (line 64) | ISA_AVX512IFMA constant ISA_AVX512VPOPCNTDQ (line 65) | ISA_AVX512VPOPCNTDQ constant ISA_AVX512_4VNNIW (line 66) | ISA_AVX512_4VNNIW constant ISA_AVX512_4FMAPS (line 67) | ISA_AVX512_4FMAPS constant ISA_PREFETCH (line 68) | ISA_PREFETCH constant ISA_PREFETCHW (line 69) | ISA_PREFETCHW constant ISA_PREFETCHWT1 (line 70) | ISA_PREFETCHWT1 constant ISA_CLFLUSH (line 71) | ISA_CLFLUSH constant ISA_CLFLUSHOPT (line 72) | ISA_CLFLUSHOPT constant ISA_CLWB (line 73) | ISA_CLWB constant ISA_CLZERO (line 74) | ISA_CLZERO constant ISA_RDRAND (line 75) | ISA_RDRAND constant ISA_RDSEED (line 76) | ISA_RDSEED constant ISA_PCLMULQDQ (line 77) | ISA_PCLMULQDQ constant ISA_AES (line 78) | ISA_AES constant ISA_SHA (line 79) | ISA_SHA constant ISA_MONITOR (line 80) | ISA_MONITOR constant ISA_MONITORX (line 81) | ISA_MONITORX constant ISA_ALL (line 82) | ISA_ALL = ^ISA(0) function ParseISA (line 210) | func ParseISA(name string) ISA { type Arch (line 219) | type Arch struct method HasISA (line 232) | func (self *Arch) HasISA(isa ISA) bool { method EnableISA (line 237) | func (self *Arch) EnableISA(isa ISA) *Arch { method DisableISA (line 243) | func (self *Arch) DisableISA(isa ISA) *Arch { method CreateProgram (line 249) | func (self *Arch) CreateProgram() *Program { function CreateArch (line 227) | func CreateArch() *Arch { FILE: loader/internal/iasm/x86_64/eface.go type _GoType (line 24) | type _GoType struct method kind (line 42) | func (self *_GoType) kind() reflect.Kind { constant _KindMask (line 39) | _KindMask = (1 << 5) - 1 type _GoSlice (line 46) | type _GoSlice struct type _GoEface (line 52) | type _GoEface struct method kind (line 57) | func (self *_GoEface) kind() reflect.Kind { method toInt64 (line 65) | func (self *_GoEface) toInt64() int64 { function efaceOf (line 77) | func efaceOf(v interface{}) _GoEface { FILE: loader/internal/iasm/x86_64/encodings.go function imml (line 26) | func imml(v interface{}) byte { function relv (line 30) | func relv(v interface{}) int64 { function addr (line 41) | func addr(v interface{}) interface{} { function bcode (line 54) | func bcode(v interface{}) byte { function vcode (line 64) | func vcode(v interface{}) byte { function kcode (line 79) | func kcode(v interface{}) byte { function zcode (line 100) | func zcode(v interface{}) byte { function lcode (line 121) | func lcode(v interface{}) byte { function hcode (line 148) | func hcode(v interface{}) byte { function ecode (line 175) | func ecode(v interface{}) byte { function hlcode (line 202) | func hlcode(v interface{}) byte { function ehcode (line 229) | func ehcode(v interface{}) byte { function toImmAny (line 256) | func toImmAny(v interface{}) int64 { function toHcodeOpt (line 264) | func toHcodeOpt(v interface{}) byte { function toEcodeVMM (line 272) | func toEcodeVMM(v interface{}, x byte) byte { function toKcodeMem (line 285) | func toKcodeMem(v *MemoryOperand) byte { function toZcodeMem (line 293) | func toZcodeMem(v *MemoryOperand) byte { function toZcodeRegM (line 301) | func toZcodeRegM(v RegisterMask) byte { function toHLcodeReg8 (line 309) | func toHLcodeReg8(v Register8) byte { constant _N_inst (line 327) | _N_inst = 16 constant _F_rel1 (line 331) | _F_rel1 = 1 << iota constant _F_rel4 (line 332) | _F_rel4 type _Encoding (line 335) | type _Encoding struct method buf (line 343) | func (self *_Encoding) buf(n int) []byte { method emit (line 352) | func (self *_Encoding) emit(v byte) { method imm1 (line 358) | func (self *_Encoding) imm1(v int64) { method imm2 (line 363) | func (self *_Encoding) imm2(v int64) { method imm4 (line 369) | func (self *_Encoding) imm4(v int64) { method imm8 (line 375) | func (self *_Encoding) imm8(v int64) { method vex2 (line 416) | func (self *_Encoding) vex2(lpp byte, r byte, rm interface{}, vvvv byt... method vex3 (line 482) | func (self *_Encoding) vex3(esc byte, mmmmm byte, wlpp byte, r byte, r... method evex (line 530) | func (self *_Encoding) evex(mm byte, w1pp byte, ll byte, rr byte, rm i... method rexm (line 609) | func (self *_Encoding) rexm(w byte, r byte, rm interface{}) { method rexo (line 640) | func (self *_Encoding) rexo(r byte, rm interface{}, force bool) { method mrsd (line 682) | func (self *_Encoding) mrsd(reg byte, rm interface{}, disp8v int32) { method encode (line 832) | func (self *_Encoding) encode(v []interface{}) int { FILE: loader/internal/iasm/x86_64/instructions.go method ADDQ (line 34) | func (self *Program) ADDQ(v0 interface{}, v1 interface{}) *Instruction { method CALLQ (line 130) | func (self *Program) CALLQ(v0 interface{}) *Instruction { method CMPQ (line 169) | func (self *Program) CMPQ(v0 interface{}, v1 interface{}) *Instruction { method JBE (line 265) | func (self *Program) JBE(v0 interface{}) *Instruction { method JMP (line 310) | func (self *Program) JMP(v0 interface{}) *Instruction { method JMPQ (line 353) | func (self *Program) JMPQ(v0 interface{}) *Instruction { method LEAQ (line 385) | func (self *Program) LEAQ(v0 interface{}, v1 interface{}) *Instruction { method MOVQ (line 423) | func (self *Program) MOVQ(v0 interface{}, v1 interface{}) *Instruction { method MOVSD (line 654) | func (self *Program) MOVSD(v0 interface{}, v1 interface{}) *Instruction { method MOVSLQ (line 712) | func (self *Program) MOVSLQ(v0 interface{}, v1 interface{}) *Instruction { method MOVSS (line 746) | func (self *Program) MOVSS(v0 interface{}, v1 interface{}) *Instruction { method RET (line 804) | func (self *Program) RET(vv ...interface{}) *Instruction { method SUBQ (line 848) | func (self *Program) SUBQ(v0 interface{}, v1 interface{}) *Instruction { method VPERMIL2PD (line 948) | func (self *Program) VPERMIL2PD(v0 interface{}, v1 interface{}, v2 inter... method XORPS (line 1049) | func (self *Program) XORPS(v0 interface{}, v1 interface{}) *Instruction { FILE: loader/internal/iasm/x86_64/instructions_table.go constant _N_args (line 22) | _N_args = 5 constant _N_forms (line 23) | _N_forms = 23 FILE: loader/internal/iasm/x86_64/instructions_test.go function TestInstr_Encode (line 25) | func TestInstr_Encode(t *testing.T) { function TestInstr_EncodeSegment (line 33) | func TestInstr_EncodeSegment(t *testing.T) { function BenchmarkInstr_Encode (line 41) | func BenchmarkInstr_Encode(b *testing.B) { FILE: loader/internal/iasm/x86_64/operands.go type RelativeOffset (line 30) | type RelativeOffset method String (line 33) | func (self RelativeOffset) String() string { type RoundingControl (line 42) | type RoundingControl method String (line 65) | func (self RoundingControl) String() string { constant RN_SAE (line 46) | RN_SAE RoundingControl = iota constant RD_SAE (line 49) | RD_SAE constant RU_SAE (line 52) | RU_SAE constant RZ_SAE (line 55) | RZ_SAE type ExceptionControl (line 74) | type ExceptionControl method String (line 81) | func (ExceptionControl) String() string { constant SAE (line 78) | SAE ExceptionControl = iota type AddressType (line 86) | type AddressType constant None (line 90) | None AddressType = iota constant Memory (line 93) | Memory constant Offset (line 96) | Offset constant Reference (line 99) | Reference type Disposable (line 103) | type Disposable interface type Label (line 108) | type Label struct method offset (line 114) | func (self *Label) offset(p uintptr, n int) RelativeOffset { method Free (line 124) | func (self *Label) Free() { method String (line 131) | func (self *Label) String() string { method Retain (line 140) | func (self *Label) Retain() *Label { method Evaluate (line 146) | func (self *Label) Evaluate() (int64, error) { type Addressable (line 155) | type Addressable struct method String (line 163) | func (self *Addressable) String() string { type MemoryOperand (line 179) | type MemoryOperand struct method isVMX (line 192) | func (self *MemoryOperand) isVMX(evex bool) bool { method isVMY (line 196) | func (self *MemoryOperand) isVMY(evex bool) bool { method isVMZ (line 200) | func (self *MemoryOperand) isVMZ() bool { method isMem (line 204) | func (self *MemoryOperand) isMem() bool { method isSize (line 218) | func (self *MemoryOperand) isSize(n int) bool { method isBroadcast (line 222) | func (self *MemoryOperand) isBroadcast(n int, b uint8) bool { method formatMask (line 226) | func (self *MemoryOperand) formatMask() string { method formatBroadcast (line 234) | func (self *MemoryOperand) formatBroadcast() string { method ensureAddrValid (line 242) | func (self *MemoryOperand) ensureAddrValid() { method ensureSizeValid (line 257) | func (self *MemoryOperand) ensureSizeValid() { method ensureBroadcastValid (line 263) | func (self *MemoryOperand) ensureBroadcastValid() { method Free (line 271) | func (self *MemoryOperand) Free() { method String (line 278) | func (self *MemoryOperand) String() string { method Retain (line 283) | func (self *MemoryOperand) Retain() *MemoryOperand { method EnsureValid (line 289) | func (self *MemoryOperand) EnsureValid() { constant _Sizes (line 189) | _Sizes = 0b10000000100010111 type MemoryAddress (line 296) | type MemoryAddress struct method isVMX (line 307) | func (self *MemoryAddress) isVMX(evex bool) bool { method isVMY (line 311) | func (self *MemoryAddress) isVMY(evex bool) bool { method isVMZ (line 315) | func (self *MemoryAddress) isVMZ() bool { method isMem (line 319) | func (self *MemoryAddress) isMem() bool { method isMemBase (line 323) | func (self *MemoryAddress) isMemBase() bool { method String (line 330) | func (self *MemoryAddress) String() string { method EnsureValid (line 363) | func (self *MemoryAddress) EnsureValid() { constant _Scales (line 304) | _Scales = 0b100010111 function Ref (line 370) | func Ref(ref *Label) (v *MemoryOperand) { function Abs (line 378) | func Abs(disp int32) *MemoryOperand { function Ptr (line 383) | func Ptr(base Register, disp int32) *MemoryOperand { function Sib (line 388) | func Sib(base Register, index Register, scale uint8, disp int32) (v *Mem... constant _IntMask (line 401) | _IntMask = (1 << reflect.Int) | function isInt (line 413) | func isInt(k reflect.Kind) bool { function asInt64 (line 417) | func asInt64(v interface{}) (int64, bool) { function inRange (line 427) | func inRange(v interface{}, low int64, high int64) bool { function isSpecial (line 432) | func isSpecial(v interface{}) bool { function isIndexable (line 463) | func isIndexable(v interface{}) bool { function isImm4 (line 467) | func isImm4(v interface{}) bool { return inRange(v, 0, 15) } function isImm8 (line 468) | func isImm8(v interface{}) bool { return inRange(v, math.MinInt8, math... function isImm16 (line 469) | func isImm16(v interface{}) bool { return inRange(v, math.MinInt16, mat... function isImm32 (line 470) | func isImm32(v interface{}) bool { return inRange(v, math.MinInt32, mat... function isImm64 (line 471) | func isImm64(v interface{}) bool { _, r := asInt64(v); return r } function isConst1 (line 472) | func isConst1(v interface{}) bool { x, r := asInt64(v); return r && x ==... function isConst3 (line 473) | func isConst3(v interface{}) bool { x, r := asInt64(v); return r && x ==... function isRel8 (line 474) | func isRel8(v interface{}) bool { function isRel32 (line 478) | func isRel32(v interface{}) bool { _, r := v.(RelativeOffset); return r } function isLabel (line 479) | func isLabel(v interface{}) bool { _, r := v.(*Label); return r } function isReg8 (line 480) | func isReg8(v interface{}) bool { _, r := v.(Register8); return r } function isReg8REX (line 481) | func isReg8REX(v interface{}) bool { function isReg16 (line 485) | func isReg16(v interface{}) bool { _, r := v.(Register16); return r } function isReg32 (line 486) | func isReg32(v interface{}) bool { _, r := v.(Register32); return r } function isReg64 (line 487) | func isReg64(v interface{}) bool { _, r := v.(Register64); return r } function isMM (line 488) | func isMM(v interface{}) bool { _, r := v.(MMRegister); return r } function isXMM (line 489) | func isXMM(v interface{}) bool { x, r := v.(XMMRegister); return r &... function isEVEXXMM (line 490) | func isEVEXXMM(v interface{}) bool { _, r := v.(XMMRegister); return r } function isXMMk (line 491) | func isXMMk(v interface{}) bool { function isXMMkz (line 495) | func isXMMkz(v interface{}) bool { function isYMM (line 499) | func isYMM(v interface{}) bool { x, r := v.(YMMRegister); return r &... function isEVEXYMM (line 500) | func isEVEXYMM(v interface{}) bool { _, r := v.(YMMRegister); return r } function isYMMk (line 501) | func isYMMk(v interface{}) bool { function isYMMkz (line 505) | func isYMMkz(v interface{}) bool { function isZMM (line 509) | func isZMM(v interface{}) bool { _, r := v.(ZMMRegister); return r } function isZMMk (line 510) | func isZMMk(v interface{}) bool { function isZMMkz (line 514) | func isZMMkz(v interface{}) bool { function isK (line 518) | func isK(v interface{}) bool { _, r := v.(KRegister); return r } function isKk (line 519) | func isKk(v interface{}) bool { function isM (line 523) | func isM(v interface{}) bool { function isMk (line 527) | func isMk(v interface{}) bool { function isMkz (line 531) | func isMkz(v interface{}) bool { function isM8 (line 535) | func isM8(v interface{}) bool { function isM16 (line 539) | func isM16(v interface{}) bool { function isM16kz (line 543) | func isM16kz(v interface{}) bool { function isM32 (line 547) | func isM32(v interface{}) bool { function isM32k (line 551) | func isM32k(v interface{}) bool { function isM32kz (line 555) | func isM32kz(v interface{}) bool { function isM64 (line 559) | func isM64(v interface{}) bool { function isM64k (line 563) | func isM64k(v interface{}) bool { function isM64kz (line 567) | func isM64kz(v interface{}) bool { function isM128 (line 571) | func isM128(v interface{}) bool { function isM128kz (line 575) | func isM128kz(v interface{}) bool { function isM256 (line 579) | func isM256(v interface{}) bool { function isM256kz (line 583) | func isM256kz(v interface{}) bool { function isM512 (line 587) | func isM512(v interface{}) bool { function isM512kz (line 591) | func isM512kz(v interface{}) bool { function isM64M32bcst (line 595) | func isM64M32bcst(v interface{}) bool { function isM128M32bcst (line 599) | func isM128M32bcst(v interface{}) bool { function isM256M32bcst (line 603) | func isM256M32bcst(v interface{}) bool { function isM512M32bcst (line 607) | func isM512M32bcst(v interface{}) bool { function isM128M64bcst (line 611) | func isM128M64bcst(v interface{}) bool { function isM256M64bcst (line 615) | func isM256M64bcst(v interface{}) bool { function isM512M64bcst (line 619) | func isM512M64bcst(v interface{}) bool { function isVMX (line 623) | func isVMX(v interface{}) bool { function isEVEXVMX (line 627) | func isEVEXVMX(v interface{}) bool { function isVMXk (line 631) | func isVMXk(v interface{}) bool { x, r := v.(*MemoryOperand); return r &... function isVMY (line 632) | func isVMY(v interface{}) bool { function isEVEXVMY (line 636) | func isEVEXVMY(v interface{}) bool { function isVMYk (line 640) | func isVMYk(v interface{}) bool { x, r := v.(*MemoryOperand); return r &... function isVMZ (line 641) | func isVMZ(v interface{}) bool { function isVMZk (line 645) | func isVMZk(v interface{}) bool { x, r := v.(*MemoryOperand); return r &... function isSAE (line 646) | func isSAE(v interface{}) bool { _, r := v.(ExceptionControl); return r } function isER (line 647) | func isER(v interface{}) bool { _, r := v.(RoundingControl); return r } function isImmExt (line 649) | func isImmExt(v interface{}, ext int, min int64, max int64) bool { function isImm8Ext (line 659) | func isImm8Ext(v interface{}, ext int) bool { function isImm32Ext (line 663) | func isImm32Ext(v interface{}, ext int) bool { FILE: loader/internal/iasm/x86_64/pools.go function CreateLabel (line 20) | func CreateLabel(name string) *Label { function newProgram (line 29) | func newProgram(arch *Arch) *Program { function newInstruction (line 37) | func newInstruction(name string, argc int, argv Operands) *Instruction { function CreateMemoryOperand (line 48) | func CreateMemoryOperand() *MemoryOperand { FILE: loader/internal/iasm/x86_64/program.go type _PseudoType (line 28) | type _PseudoType method String (line 42) | func (self _PseudoType) String() string { type _InstructionEncoder (line 29) | type _InstructionEncoder constant _PseudoNop (line 33) | _PseudoNop _PseudoType = iota + 1 constant _PseudoByte (line 34) | _PseudoByte constant _PseudoWord (line 35) | _PseudoWord constant _PseudoLong (line 36) | _PseudoLong constant _PseudoQuad (line 37) | _PseudoQuad constant _PseudoData (line 38) | _PseudoData constant _PseudoAlign (line 39) | _PseudoAlign type _Pseudo (line 63) | type _Pseudo struct method free (line 70) | func (self *_Pseudo) free() { method encode (line 76) | func (self *_Pseudo) encode(m *[]byte, pc uintptr) int { method evalExpr (line 103) | func (self *_Pseudo) evalExpr(low int64, high int64) int64 { method alignSize (line 113) | func (self *_Pseudo) alignSize(pc uintptr) int { method encodeData (line 121) | func (self *_Pseudo) encodeData(m *[]byte) { method encodeByte (line 127) | func (self *_Pseudo) encodeByte(m *[]byte) { method encodeWord (line 133) | func (self *_Pseudo) encodeWord(m *[]byte) { method encodeLong (line 139) | func (self *_Pseudo) encodeLong(m *[]byte) { method encodeQuad (line 145) | func (self *_Pseudo) encodeQuad(m *[]byte) { method encodeAlign (line 155) | func (self *_Pseudo) encodeAlign(m *[]byte, pc uintptr) { type Operands (line 166) | type Operands type InstructionDomain (line 169) | type InstructionDomain constant DomainGeneric (line 172) | DomainGeneric InstructionDomain = iota constant DomainMMXSSE (line 173) | DomainMMXSSE constant DomainAVX (line 174) | DomainAVX constant DomainFMA (line 175) | DomainFMA constant DomainCrypto (line 176) | DomainCrypto constant DomainMask (line 177) | DomainMask constant DomainAMDSpecific (line 178) | DomainAMDSpecific constant DomainMisc (line 179) | DomainMisc constant DomainPseudo (line 180) | DomainPseudo type _BranchType (line 184) | type _BranchType constant _B_none (line 188) | _B_none _BranchType = iota constant _B_conditional (line 189) | _B_conditional constant _B_unconditional (line 190) | _B_unconditional type Instruction (line 194) | type Instruction struct method add (line 209) | func (self *Instruction) add(flags int, encoder func(m *_Encoding, v [... method free (line 215) | func (self *Instruction) free() { method clear (line 221) | func (self *Instruction) clear() { method check (line 229) | func (self *Instruction) check(e *_Encoding) bool { method encode (line 239) | func (self *Instruction) encode(m *[]byte) int { method CS (line 287) | func (self *Instruction) CS() *Instruction { method DS (line 294) | func (self *Instruction) DS() *Instruction { method ES (line 300) | func (self *Instruction) ES() *Instruction { method FS (line 306) | func (self *Instruction) FS() *Instruction { method GS (line 312) | func (self *Instruction) GS() *Instruction { method SS (line 318) | func (self *Instruction) SS() *Instruction { method LOCK (line 327) | func (self *Instruction) LOCK() *Instruction { method Name (line 335) | func (self *Instruction) Name() string { method Domain (line 340) | func (self *Instruction) Domain() InstructionDomain { method Operands (line 345) | func (self *Instruction) Operands() []interface{} { constant _P_cs (line 277) | _P_cs = 0x2e constant _P_ds (line 278) | _P_ds = 0x3e constant _P_es (line 279) | _P_es = 0x26 constant _P_fs (line 280) | _P_fs = 0x64 constant _P_gs (line 281) | _P_gs = 0x65 constant _P_ss (line 282) | _P_ss = 0x36 constant _P_lock (line 283) | _P_lock = 0xf0 type Program (line 350) | type Program struct method clear (line 362) | func (self *Program) clear() { method alloc (line 369) | func (self *Program) alloc(name string, argc int, argv Operands) *Inst... method pseudo (line 385) | func (self *Program) pseudo(kind _PseudoType) (p *Instruction) { method require (line 392) | func (self *Program) require(isa ISA) { method branchSize (line 398) | func (self *Program) branchSize(p *Instruction) int { method Byte (line 414) | func (self *Program) Byte(v *expr.Expr) (p *Instruction) { method Word (line 421) | func (self *Program) Word(v *expr.Expr) (p *Instruction) { method Long (line 428) | func (self *Program) Long(v *expr.Expr) (p *Instruction) { method Quad (line 435) | func (self *Program) Quad(v *expr.Expr) (p *Instruction) { method Data (line 442) | func (self *Program) Data(v []byte) (p *Instruction) { method Align (line 449) | func (self *Program) Align(align uint64, padding *expr.Expr) (p *Instr... method Free (line 464) | func (self *Program) Free() { method Link (line 470) | func (self *Program) Link(p *Label) { method Assemble (line 479) | func (self *Program) Assemble(pc uintptr) (ret []byte) { method AssembleAndFree (line 580) | func (self *Program) AssembleAndFree(pc uintptr) (ret []byte) { constant _N_near (line 357) | _N_near = 2 constant _N_far_cond (line 358) | _N_far_cond = 6 constant _N_far_uncond (line 359) | _N_far_uncond = 5 FILE: loader/internal/iasm/x86_64/program_test.go function TestProgram_Assemble (line 27) | func TestProgram_Assemble(t *testing.T) { FILE: loader/internal/iasm/x86_64/registers.go type Register (line 24) | type Register interface type Register8 (line 30) | type Register8 method implRegister (line 280) | func (self Register8) implRegister() {} method String (line 291) | func (self Register8) String() string { type Register16 (line 31) | type Register16 method implRegister (line 281) | func (self Register16) implRegister() {} method String (line 298) | func (self Register16) String() string { type Register32 (line 32) | type Register32 method implRegister (line 282) | func (self Register32) implRegister() {} method String (line 305) | func (self Register32) String() string { type Register64 (line 33) | type Register64 method implRegister (line 283) | func (self Register64) implRegister() {} method String (line 312) | func (self Register64) String() string { type KRegister (line 37) | type KRegister method implRegister (line 285) | func (self KRegister) implRegister() {} method String (line 320) | func (self KRegister) String() string { type MMRegister (line 38) | type MMRegister method implRegister (line 286) | func (self MMRegister) implRegister() {} method String (line 327) | func (self MMRegister) String() string { type XMMRegister (line 39) | type XMMRegister method implRegister (line 287) | func (self XMMRegister) implRegister() {} method String (line 334) | func (self XMMRegister) String() string { type YMMRegister (line 40) | type YMMRegister method implRegister (line 288) | func (self YMMRegister) implRegister() {} method String (line 341) | func (self YMMRegister) String() string { type ZMMRegister (line 41) | type ZMMRegister method implRegister (line 289) | func (self ZMMRegister) implRegister() {} method String (line 348) | func (self ZMMRegister) String() string { type RegisterMask (line 45) | type RegisterMask struct method String (line 51) | func (self RegisterMask) String() string { type MaskedRegister (line 60) | type MaskedRegister struct method String (line 66) | func (self MaskedRegister) String() string { constant AL (line 71) | AL Register8 = iota constant CL (line 72) | CL constant DL (line 73) | DL constant BL (line 74) | BL constant SPL (line 75) | SPL constant BPL (line 76) | BPL constant SIL (line 77) | SIL constant DIL (line 78) | DIL constant R8b (line 79) | R8b constant R9b (line 80) | R9b constant R10b (line 81) | R10b constant R11b (line 82) | R11b constant R12b (line 83) | R12b constant R13b (line 84) | R13b constant R14b (line 85) | R14b constant R15b (line 86) | R15b constant AH (line 90) | AH = SPL | 0x80 constant CH (line 91) | CH = BPL | 0x80 constant DH (line 92) | DH = SIL | 0x80 constant BH (line 93) | BH = DIL | 0x80 constant AX (line 97) | AX Register16 = iota constant CX (line 98) | CX constant DX (line 99) | DX constant BX (line 100) | BX constant SP (line 101) | SP constant BP (line 102) | BP constant SI (line 103) | SI constant DI (line 104) | DI constant R8w (line 105) | R8w constant R9w (line 106) | R9w constant R10w (line 107) | R10w constant R11w (line 108) | R11w constant R12w (line 109) | R12w constant R13w (line 110) | R13w constant R14w (line 111) | R14w constant R15w (line 112) | R15w constant EAX (line 116) | EAX Register32 = iota constant ECX (line 117) | ECX constant EDX (line 118) | EDX constant EBX (line 119) | EBX constant ESP (line 120) | ESP constant EBP (line 121) | EBP constant ESI (line 122) | ESI constant EDI (line 123) | EDI constant R8d (line 124) | R8d constant R9d (line 125) | R9d constant R10d (line 126) | R10d constant R11d (line 127) | R11d constant R12d (line 128) | R12d constant R13d (line 129) | R13d constant R14d (line 130) | R14d constant R15d (line 131) | R15d constant RAX (line 135) | RAX Register64 = iota constant RCX (line 136) | RCX constant RDX (line 137) | RDX constant RBX (line 138) | RBX constant RSP (line 139) | RSP constant RBP (line 140) | RBP constant RSI (line 141) | RSI constant RDI (line 142) | RDI constant R8 (line 143) | R8 constant R9 (line 144) | R9 constant R10 (line 145) | R10 constant R11 (line 146) | R11 constant R12 (line 147) | R12 constant R13 (line 148) | R13 constant R14 (line 149) | R14 constant R15 (line 150) | R15 constant K0 (line 154) | K0 KRegister = iota constant K1 (line 155) | K1 constant K2 (line 156) | K2 constant K3 (line 157) | K3 constant K4 (line 158) | K4 constant K5 (line 159) | K5 constant K6 (line 160) | K6 constant K7 (line 161) | K7 constant MM0 (line 165) | MM0 MMRegister = iota constant MM1 (line 166) | MM1 constant MM2 (line 167) | MM2 constant MM3 (line 168) | MM3 constant MM4 (line 169) | MM4 constant MM5 (line 170) | MM5 constant MM6 (line 171) | MM6 constant MM7 (line 172) | MM7 constant XMM0 (line 176) | XMM0 XMMRegister = iota constant XMM1 (line 177) | XMM1 constant XMM2 (line 178) | XMM2 constant XMM3 (line 179) | XMM3 constant XMM4 (line 180) | XMM4 constant XMM5 (line 181) | XMM5 constant XMM6 (line 182) | XMM6 constant XMM7 (line 183) | XMM7 constant XMM8 (line 184) | XMM8 constant XMM9 (line 185) | XMM9 constant XMM10 (line 186) | XMM10 constant XMM11 (line 187) | XMM11 constant XMM12 (line 188) | XMM12 constant XMM13 (line 189) | XMM13 constant XMM14 (line 190) | XMM14 constant XMM15 (line 191) | XMM15 constant XMM16 (line 192) | XMM16 constant XMM17 (line 193) | XMM17 constant XMM18 (line 194) | XMM18 constant XMM19 (line 195) | XMM19 constant XMM20 (line 196) | XMM20 constant XMM21 (line 197) | XMM21 constant XMM22 (line 198) | XMM22 constant XMM23 (line 199) | XMM23 constant XMM24 (line 200) | XMM24 constant XMM25 (line 201) | XMM25 constant XMM26 (line 202) | XMM26 constant XMM27 (line 203) | XMM27 constant XMM28 (line 204) | XMM28 constant XMM29 (line 205) | XMM29 constant XMM30 (line 206) | XMM30 constant XMM31 (line 207) | XMM31 constant YMM0 (line 211) | YMM0 YMMRegister = iota constant YMM1 (line 212) | YMM1 constant YMM2 (line 213) | YMM2 constant YMM3 (line 214) | YMM3 constant YMM4 (line 215) | YMM4 constant YMM5 (line 216) | YMM5 constant YMM6 (line 217) | YMM6 constant YMM7 (line 218) | YMM7 constant YMM8 (line 219) | YMM8 constant YMM9 (line 220) | YMM9 constant YMM10 (line 221) | YMM10 constant YMM11 (line 222) | YMM11 constant YMM12 (line 223) | YMM12 constant YMM13 (line 224) | YMM13 constant YMM14 (line 225) | YMM14 constant YMM15 (line 226) | YMM15 constant YMM16 (line 227) | YMM16 constant YMM17 (line 228) | YMM17 constant YMM18 (line 229) | YMM18 constant YMM19 (line 230) | YMM19 constant YMM20 (line 231) | YMM20 constant YMM21 (line 232) | YMM21 constant YMM22 (line 233) | YMM22 constant YMM23 (line 234) | YMM23 constant YMM24 (line 235) | YMM24 constant YMM25 (line 236) | YMM25 constant YMM26 (line 237) | YMM26 constant YMM27 (line 238) | YMM27 constant YMM28 (line 239) | YMM28 constant YMM29 (line 240) | YMM29 constant YMM30 (line 241) | YMM30 constant YMM31 (line 242) | YMM31 constant ZMM0 (line 246) | ZMM0 ZMMRegister = iota constant ZMM1 (line 247) | ZMM1 constant ZMM2 (line 248) | ZMM2 constant ZMM3 (line 249) | ZMM3 constant ZMM4 (line 250) | ZMM4 constant ZMM5 (line 251) | ZMM5 constant ZMM6 (line 252) | ZMM6 constant ZMM7 (line 253) | ZMM7 constant ZMM8 (line 254) | ZMM8 constant ZMM9 (line 255) | ZMM9 constant ZMM10 (line 256) | ZMM10 constant ZMM11 (line 257) | ZMM11 constant ZMM12 (line 258) | ZMM12 constant ZMM13 (line 259) | ZMM13 constant ZMM14 (line 260) | ZMM14 constant ZMM15 (line 261) | ZMM15 constant ZMM16 (line 262) | ZMM16 constant ZMM17 (line 263) | ZMM17 constant ZMM18 (line 264) | ZMM18 constant ZMM19 (line 265) | ZMM19 constant ZMM20 (line 266) | ZMM20 constant ZMM21 (line 267) | ZMM21 constant ZMM22 (line 268) | ZMM22 constant ZMM23 (line 269) | ZMM23 constant ZMM24 (line 270) | ZMM24 constant ZMM25 (line 271) | ZMM25 constant ZMM26 (line 272) | ZMM26 constant ZMM27 (line 273) | ZMM27 constant ZMM28 (line 274) | ZMM28 constant ZMM29 (line 275) | ZMM29 constant ZMM30 (line 276) | ZMM30 constant ZMM31 (line 277) | ZMM31 FILE: loader/internal/iasm/x86_64/utils.go constant _CC_digit (line 29) | _CC_digit = 1 << iota constant _CC_ident (line 30) | _CC_ident constant _CC_ident0 (line 31) | _CC_ident0 constant _CC_number (line 32) | _CC_number function ispow2 (line 35) | func ispow2(v uint64) bool { function isdigit (line 39) | func isdigit(cc rune) bool { function isalpha (line 43) | func isalpha(cc rune) bool { function isident (line 47) | func isident(cc rune) bool { function isident0 (line 51) | func isident0(cc rune) bool { function isnumber (line 55) | func isnumber(cc rune) bool { function align (line 64) | func align(v int, n int) int { function append8 (line 68) | func append8(m *[]byte, v byte) { function append16 (line 72) | func append16(m *[]byte, v uint16) { function append32 (line 78) | func append32(m *[]byte, v uint32) { function append64 (line 84) | func append64(m *[]byte, v uint64) { function expandmm (line 90) | func expandmm(m *[]byte, n int, v byte) { function memset (line 104) | func memset(p unsafe.Pointer, c byte, n uintptr) { function memsetv (line 112) | func memsetv(p unsafe.Pointer, c byte, n uintptr) { function literal64 (line 118) | func literal64(v string) (uint64, error) { function growslice (line 143) | func growslice(_ *_GoType, _ []byte, _ int) []byte function memclrNoHeapPointers (line 147) | func memclrNoHeapPointers(_ unsafe.Pointer, _ uintptr) FILE: loader/internal/rt/fastmem.go function Mem2Str (line 25) | func Mem2Str(v []byte) (s string) { function Str2Mem (line 32) | func Str2Mem(s string) (v []byte) { function BytesFrom (line 39) | func BytesFrom(p unsafe.Pointer, n int, c int) (r []byte) { function FuncAddr (line 46) | func FuncAddr(f interface{}) unsafe.Pointer { function IndexChar (line 55) | func IndexChar(src string, index int) unsafe.Pointer { function IndexByte (line 60) | func IndexByte(ptr []byte, index int) unsafe.Pointer { FILE: loader/internal/rt/fastvalue.go constant F_direct (line 30) | F_direct = 1 << 5 constant F_kind_mask (line 31) | F_kind_mask = (1 << 5) - 1 constant tflagUncommon (line 36) | tflagUncommon uint8 = 1 << 0 constant tflagExtraStar (line 37) | tflagExtraStar uint8 = 1 << 1 constant tflagNamed (line 38) | tflagNamed uint8 = 1 << 2 constant tflagRegularMemory (line 39) | tflagRegularMemory uint8 = 1 << 3 type GoType (line 42) | type GoType struct method IsNamed (line 56) | func (self *GoType) IsNamed() bool { method Kind (line 60) | func (self *GoType) Kind() reflect.Kind { method Pack (line 64) | func (self *GoType) Pack() (t reflect.Type) { method String (line 70) | func (self *GoType) String() string { method Indirect (line 74) | func (self *GoType) Indirect() bool { type GoItab (line 78) | type GoItab struct type GoIface (line 86) | type GoIface struct type GoEface (line 91) | type GoEface struct method Pack (line 96) | func (self GoEface) Pack() (v interface{}) { type GoPtrType (line 101) | type GoPtrType struct type GoMapType (line 106) | type GoMapType struct method IndirectElem (line 118) | func (self *GoMapType) IndirectElem() bool { type GoStructType (line 122) | type GoStructType struct type GoStructField (line 128) | type GoStructField struct type GoInterfaceType (line 134) | type GoInterfaceType struct type GoInterfaceMethod (line 140) | type GoInterfaceMethod struct type GoSlice (line 145) | type GoSlice struct type GoString (line 151) | type GoString struct function PtrElem (line 156) | func PtrElem(t *GoType) *GoType { function MapType (line 160) | func MapType(t *GoType) *GoMapType { function IfaceType (line 164) | func IfaceType(t *GoType) *GoInterfaceType { function UnpackType (line 168) | func UnpackType(t reflect.Type) *GoType { function UnpackEface (line 172) | func UnpackEface(v interface{}) GoEface { function UnpackIface (line 176) | func UnpackIface(v interface{}) GoIface { function findReflectRtypeItab (line 180) | func findReflectRtypeItab() *GoItab { FILE: loader/internal/rt/stackmap.go type Bitmap (line 26) | type Bitmap struct method grow (line 31) | func (self *Bitmap) grow() { method mark (line 37) | func (self *Bitmap) mark(i int, bv int) { method Set (line 45) | func (self *Bitmap) Set(i int, bv int) { method Append (line 53) | func (self *Bitmap) Append(bv int) { method AppendMany (line 59) | func (self *Bitmap) AppendMany(n int, bv int) { method String (line 65) | func (b *Bitmap) String() string { type BitVec (line 73) | type BitVec struct method Bit (line 78) | func (self BitVec) Bit(i uintptr) byte { method String (line 82) | func (self BitVec) String() string { type StackMap (line 123) | type StackMap struct method Get (line 132) | func (self *StackMap) Get(i int) BitVec { method String (line 139) | func (self *StackMap) String() string { method BitmapLen (line 154) | func (self *StackMap) BitmapLen() int { method BitmapBytes (line 158) | func (self *StackMap) BitmapBytes() int { method BitmapNums (line 162) | func (self *StackMap) BitmapNums() int { method StackMapHeaderSize (line 166) | func (self *StackMap) StackMapHeaderSize() int { method MarshalBinary (line 170) | func (self *StackMap) MarshalBinary() ([]byte, error) { method BinaryLen (line 175) | func (self *StackMap) BinaryLen() int { constant _StackMapSize (line 184) | _StackMapSize = unsafe.Sizeof(StackMap{}) function mallocgc (line 189) | func mallocgc(nb uintptr, vt *GoType, zero bool) unsafe.Pointer type StackMapBuilder (line 191) | type StackMapBuilder struct method Build (line 197) | func (self *StackMapBuilder) Build() (p *StackMap) { method AddField (line 214) | func (self *StackMapBuilder) AddField(ptr bool) { method AddFields (line 222) | func (self *StackMapBuilder) AddFields(n int, ptr bool) { FILE: loader/loader.go type Function (line 24) | type Function type Options (line 27) | type Options struct type Loader (line 33) | type Loader struct FILE: loader/loader_go117_test.go function TestLoad (line 33) | func TestLoad(t *testing.T) { FILE: loader/loader_latest.go method LoadOne (line 35) | func (self Loader) LoadOne(text []byte, funcName string, frameSize int, ... function Load (line 85) | func Load(text []byte, funcs []Func, modulename string, filenames []stri... FILE: loader/mmap_unix.go constant _AP (line 27) | _AP = syscall.MAP_ANON | syscall.MAP_PRIVATE constant _RX (line 28) | _RX = syscall.PROT_READ | syscall.PROT_EXEC constant _RW (line 29) | _RW = syscall.PROT_READ | syscall.PROT_WRITE function mmap (line 33) | func mmap(nb int) uintptr { function mprotect (line 41) | func mprotect(p uintptr, nb int) { FILE: loader/mmap_windows.go constant MEM_COMMIT (line 30) | MEM_COMMIT = 0x00001000 constant MEM_RESERVE (line 31) | MEM_RESERVE = 0x00002000 function mmap (line 40) | func mmap(nb int) uintptr { function mprotect (line 48) | func mprotect(p uintptr, nb int) (oldProtect int) { function winapi_VirtualAlloc (line 58) | func winapi_VirtualAlloc(lpAddr uintptr, dwSize int, flAllocationType in... function winapi_VirtualProtect (line 73) | func winapi_VirtualProtect(lpAddr uintptr, dwSize int, flNewProtect int,... FILE: loader/moduledata.go type funcTab (line 30) | type funcTab struct type pcHeader (line 35) | type pcHeader struct type bitVector (line 50) | type bitVector struct type ptabEntry (line 55) | type ptabEntry struct type textSection (line 60) | type textSection struct type modulehash (line 66) | type modulehash struct type findfuncbucket (line 80) | type findfuncbucket struct type compilationUnit (line 85) | type compilationUnit struct function makeFtab (line 89) | func makeFtab(funcs []_func, maxpc uint32) (ftab []funcTab, pclntabSize ... function makePclntable (line 115) | func makePclntable(size int64, startLocations []uint32, funcs []_func, m... function writeFindfunctab (line 164) | func writeFindfunctab(out *[]byte, ftab []funcTab) (start int) { function makeModuledata (line 203) | func makeModuledata(name string, filenames []string, funcsp *[]Func, tex... function makePctab (line 299) | func makePctab(funcs []Func, cuOffset uint32, nameOffset []int32) (pctab... function registerFunction (line 359) | func registerFunction(name string, pc uintptr, textSize uintptr, fp int,... FILE: loader/pcdata.go constant _N_PCDATA (line 24) | _N_PCDATA = 4 constant _PCDATA_UnsafePoint (line 26) | _PCDATA_UnsafePoint = 0 constant _PCDATA_StackMapIndex (line 27) | _PCDATA_StackMapIndex = 1 constant _PCDATA_InlTreeIndex (line 28) | _PCDATA_InlTreeIndex = 2 constant _PCDATA_ArgLiveIndex (line 29) | _PCDATA_ArgLiveIndex = 3 constant _PCDATA_INVALID_OFFSET (line 31) | _PCDATA_INVALID_OFFSET = 0 constant PCDATA_UnsafePointSafe (line 36) | PCDATA_UnsafePointSafe = -1 constant PCDATA_UnsafePointUnsafe (line 37) | PCDATA_UnsafePointUnsafe = -2 constant PCDATA_Restart1 (line 44) | PCDATA_Restart1 = -3 constant PCDATA_Restart2 (line 45) | PCDATA_Restart2 = -4 constant PCDATA_RestartAtEntry (line 49) | PCDATA_RestartAtEntry = -5 constant _PCDATA_START_VAL (line 51) | _PCDATA_START_VAL = -1 type Pcvalue (line 58) | type Pcvalue struct type Pcdata (line 66) | type Pcdata method MarshalBinary (line 69) | func (self Pcdata) MarshalBinary() (data []byte, err error) { FILE: loader/register.go function registerModule (line 26) | func registerModule(mod *moduledata) { function registerModuleLockFree (line 30) | func registerModuleLockFree(tail **moduledata, mod *moduledata) { function loadModule (line 40) | func loadModule(p **moduledata) *moduledata { function storeModule (line 44) | func storeModule(p **moduledata, value *moduledata) { function casModule (line 48) | func casModule(p **moduledata, oldValue *moduledata, newValue *moduledat... FILE: loader/register_tango.go function registerModule (line 29) | func registerModule(mod *moduledata) { FILE: loader/register_test.go function Test_registerModuleRace (line 24) | func Test_registerModuleRace(t *testing.T) { FILE: loader/stubs.go function moduledataverify1 (line 28) | func moduledataverify1(_ *moduledata) FILE: loader/wrapper.go type CFunc (line 30) | type CFunc struct type GoC (line 48) | type GoC struct function WrapGoC (line 66) | func WrapGoC(text []byte, natives []CFunc, stubs []GoC, modulename strin... FILE: loader/wrapper_test.go function TestMain (line 33) | func TestMain(m *testing.M) { function TestWrapC (line 49) | func TestWrapC(t *testing.T) { FILE: native/atof_eisel_lemire.h type u128_output (line 51) | typedef struct u128_output { function always_inline (line 58) | static always_inline int count_leading_zeroes_u64(uint64_t u) { function always_inline (line 62) | static always_inline u128_output mul_u64(uint64_t x, uint64_t y) { function always_inline (line 73) | static always_inline bool atof_eisel_lemire64_1(uint64_t mant, int exp10... FILE: native/atof_native.h type Decimal (line 29) | typedef struct Decimal { type lshift_cheat (line 47) | typedef struct lshift_cheat { function always_inline (line 61) | static always_inline void decimal_init(Decimal *d, char *dbuf, size_t ca... function always_inline (line 73) | static always_inline void decimal_set(Decimal *d, const char *s, ssize_t... function always_inline (line 132) | static always_inline void trim(Decimal *d) { function always_inline (line 142) | static always_inline void right_shift(Decimal *d, uint32_t k) { function always_inline (line 195) | static always_inline bool prefix_is_less(const char *b, const char *s, u... function always_inline (line 209) | static always_inline void left_shift(Decimal *d, uint32_t k) { function always_inline (line 259) | static always_inline void decimal_shift(Decimal *d, int k) { function always_inline (line 286) | static always_inline int should_roundup(Decimal *d, int nd) { function always_inline (line 304) | static always_inline uint64_t rounded_integer(Decimal *d) { function always_inline (line 323) | static always_inline int decimal_to_f64(Decimal *d, double *val) { function always_inline (line 420) | static always_inline double atof_native_1(const char *sp, ssize_t nb, ch... FILE: native/f32toa.c type f32_dec (line 40) | typedef struct { type __uint128_t (line 45) | typedef __uint128_t uint128_t; function ctz10_u32 (line 47) | static always_inline unsigned ctz10_u32(const uint32_t v) { function always_inline (line 63) | static always_inline char* format_significand_f32(uint32_t sig, char *ou... function always_inline (line 99) | static always_inline char* format_integer_u32(uint32_t sig, char *out, u... function always_inline (line 130) | static always_inline char* format_exponent_f32(f32_dec v, char *out, int... function always_inline (line 167) | static always_inline char* format_decimal_f32(f32_dec v, char* out, int ... function always_inline (line 203) | static always_inline char* write_dec_f32(f32_dec dec, char* p) { function always_inline (line 223) | static always_inline uint32_t f32toraw(float fp) { function always_inline (line 232) | static always_inline uint64_t pow10_ceil_sig_f32(int32_t k) function always_inline (line 333) | static always_inline uint32_t round_odd_f32(uint64_t g, uint32_t cp) { function always_inline (line 349) | static always_inline f32_dec f32todec(uint32_t rsig, int32_t rexp, uint3... function f32toa (line 400) | int f32toa(char *out, float fp) { FILE: native/f64toa.c type f64_dec (line 40) | struct f64_dec { type f64_dec (line 44) | typedef struct f64_dec f64_dec; type __uint128_t (line 46) | typedef __uint128_t uint128_t; function ctz10 (line 48) | static always_inline unsigned ctz10(const uint64_t v) { function always_inline (line 72) | static always_inline char* format_significand(uint64_t sig, char *out, i... function always_inline (line 123) | static always_inline char* format_integer(uint64_t sig, char *out, unsig... function always_inline (line 168) | static always_inline char* format_exponent(f64_dec v, char *out, unsigne... function always_inline (line 205) | static always_inline char* format_decimal(f64_dec v, char* out, unsigned... function always_inline (line 241) | static always_inline char* write_dec(f64_dec dec, char* p) { function always_inline (line 261) | static always_inline uint64_t f64toraw(double fp) { function always_inline (line 270) | static always_inline uint64_t round_odd(uint64x2 g, uint64_t cp) { function always_inline (line 288) | static always_inline f64_dec f64todec(uint64_t rsig, int32_t rexp, uint6... function f64toa (line 349) | int f64toa(char *out, double fp) { FILE: native/fastint.h function always_inline (line 234) | static always_inline int itoa1(char *out, int n, uint32_t v) function always_inline (line 240) | static always_inline int itoa2(char *out, int n, uint32_t v) function always_inline (line 247) | static always_inline __m128i itoa8_sse2(uint32_t v) function always_inline (line 266) | static always_inline int u32toa_small(char *out, uint32_t val) function always_inline (line 295) | static always_inline int u32toa_medium(char *out, uint32_t val) function always_inline (line 332) | static always_inline int u64toa_large_sse2(char *out, uint64_t val) function always_inline (line 359) | static always_inline int u64toa_xlarge_sse2(char *out, uint64_t val) function always_inline (line 395) | static always_inline int u64toa_1(char *out, uint64_t val) function always_inline (line 415) | static always_inline int i64toa_1(char *out, int64_t val) FILE: native/get_by_path.c function get_by_path (line 3) | long get_by_path(const GoString *src, long *p, const GoSlice *path, Stat... FILE: native/html_escape.c function html_escape (line 4) | ssize_t html_escape(const char *sp, ssize_t nb, char *dp, ssize_t *dn) { FILE: native/i64toa.c function i64toa (line 4) | int i64toa(char *out, int64_t val) { FILE: native/lspace.c function lspace (line 20) | size_t lspace(const char *sp, size_t nb, size_t p) { FILE: native/lspace.h function always_inline (line 22) | static always_inline size_t lspace_1(const char *sp, size_t nb, size_t p) { FILE: native/native.h type GoSlice (line 57) | typedef struct type GoKind (line 65) | typedef enum type GoType (line 96) | typedef struct type GoIface (line 111) | typedef struct type GoString (line 117) | typedef struct type JsonNumber (line 123) | typedef struct type JsonState (line 130) | typedef struct type StateMachine (line 140) | typedef struct FILE: native/parse_with_padding.c type error_code (line 10) | typedef int32_t error_code; type option (line 28) | typedef uint32_t option; type reader (line 60) | typedef struct { type padding_reader (line 70) | typedef struct { function padding_reader_next (line 78) | char padding_reader_next(void* ctx) { function padding_reader_remain (line 94) | ssize_t padding_reader_remain(void* ctx) { function padding_reader_eat (line 99) | void padding_reader_eat(void* ctx, size_t n) { type num (line 132) | typedef union { type node (line 139) | typedef struct { type json_stat (line 160) | typedef struct { type visitor (line 172) | typedef struct { type node_buf (line 188) | typedef struct { function always_inline (line 198) | static always_inline uint64_t node_pack_type(uint64_t typ, size_t pos) { function always_inline (line 202) | static always_inline void value_inc(uint64_t* typ) { function always_inline (line 206) | static always_inline uint64_t get_type(node* node) { function always_inline (line 210) | static always_inline uint64_t get_pos(node* node) { function always_inline (line 214) | static always_inline size_t get_count(uint64_t typ) { function always_inline (line 218) | static always_inline bool has_parent(node_buf* buf) { function always_inline (line 222) | static always_inline node* node_buf_parent(node_buf* buf) { function always_inline (line 229) | static always_inline node* node_buf_top(node_buf* buf) { function always_inline (line 233) | static always_inline bool top_is_key(node_buf* buf) { function always_inline (line 243) | static always_inline bool node_on_null(void* ctx, size_t pos) { function always_inline (line 251) | static always_inline bool node_on_num(void* ctx, size_t pos, uint64_t ty... function always_inline (line 261) | static always_inline bool node_on_bool(void* ctx, size_t pos, bool val) { function always_inline (line 269) | static always_inline bool node_on_int(void* ctx, size_t pos, int64_t val) { function always_inline (line 273) | static always_inline bool node_on_uint(void* ctx, size_t pos, uint64_t v... function always_inline (line 277) | static always_inline bool node_on_float(void* ctx, size_t pos, double va... function always_inline (line 281) | static always_inline bool node_on_number(void* ctx, size_t pos, size_t l... function always_inline (line 291) | static always_inline bool node_on_string(void* ctx, size_t pos, size_t l... function always_inline (line 301) | static always_inline bool node_on_key(void* ctx, size_t pos, size_t len,... function always_inline (line 310) | static always_inline uint64_t* node_on_container_start(void* ctx, size_t... function always_inline (line 323) | static always_inline uint64_t* node_on_container_end(void* ctx, size_t l... function always_inline (line 343) | static always_inline uint64_t* node_on_array_start(void* ctx, size_t pos) { function always_inline (line 347) | static always_inline uint64_t* node_on_object_start(void* ctx, size_t po... function always_inline (line 351) | static always_inline uint64_t* node_on_array_end(void* ctx, size_t len) { function always_inline (line 358) | static always_inline uint64_t* node_on_object_end(void* ctx, size_t len) { type nonspace_block (line 369) | typedef struct { function always_inline (line 374) | static always_inline void nonspace_block_init(nonspace_block* slf) { function always_inline (line 379) | static always_inline uint64_t get_nonspace_bits(const uint8_t* s) { function always_inline (line 416) | static always_inline char skip_space_impl(nonspace_block* slf, reader* r... function always_inline (line 466) | static always_inline char skip_space(nonspace_block* slf, reader* rdr) { type string_block (line 472) | typedef struct { function always_inline (line 478) | static always_inline string_block string_block_new(uint8_t* s, uint64_t ... function always_inline (line 495) | static always_inline bool has_quote_first(string_block* block) { function always_inline (line 499) | static always_inline bool has_backslash(string_block* block) { function always_inline (line 503) | static always_inline bool has_unescaped(string_block* block) { function always_inline (line 520) | static always_inline ssize_t handle_unicode(char** sp, char **dp) { function parse_string_inplace (line 592) | static always_inline long parse_string_inplace(uint8_t** cur, bool* has_... type parse_num (line 697) | typedef struct { function always_inline (line 702) | static always_inline bool is_dec_digit(char c) { function always_inline (line 714) | static always_inline error_code parse_number(uint8_t** cur, parse_num* n... function skip_positive2 (line 889) | static always_inline long skip_positive2(uint8_t** cur, size_t len) { function always_inline (line 903) | static always_inline error_code parse_true(uint8_t** cur) { function always_inline (line 922) | static always_inline error_code parse_false(uint8_t** cur) { function always_inline (line 945) | static always_inline error_code parse_null(uint8_t** cur) { function always_inline (line 966) | static always_inline bool visit_number(visitor* vis, size_t pos, parse_n... type GoParser (line 1002) | typedef struct { function always_inline (line 1025) | static always_inline error_code parse(GoParser* slf, reader* rdr, visito... function parse_with_padding (line 1338) | long parse_with_padding(void* p) { FILE: native/parsing.h type quoted_t (line 25) | typedef struct { function always_inline (line 114) | static always_inline __m128i _mm_find_quote(__m128i vv) { function always_inline (line 126) | static always_inline __m256i _mm256_find_quote(__m256i vv) { function always_inline (line 138) | static always_inline ssize_t memcchr_quote(const char *sp, ssize_t nb, c... function always_inline (line 247) | static always_inline uint8_t escape_mask4(const char *sp) { function always_inline (line 251) | static always_inline ssize_t memcchr_quote_unsafe(const char *sp, ssize_... function always_inline (line 395) | static always_inline ssize_t memcchr_p32(const char *s, ssize_t nb, char... function always_inline (line 465) | static always_inline uint32_t hasless(uint32_t x, uint8_t n) { function always_inline (line 469) | static always_inline uint32_t hasmore(uint32_t x, uint8_t n) { function always_inline (line 473) | static always_inline uint32_t hasbetween(uint32_t x, uint8_t m, uint8_t ... function always_inline (line 481) | static always_inline char ishex(char c) { function always_inline (line 485) | static always_inline void unirep(char **dp) { function always_inline (line 491) | static always_inline char unhex16_is(const char *s) { function always_inline (line 496) | static always_inline uint32_t unhex16_fast(const char *s) { function always_inline (line 504) | static always_inline __m128i _mm_find_html(__m128i vv) { function always_inline (line 516) | static always_inline __m256i _mm256_find_html(__m256i vv) { function always_inline (line 528) | static always_inline ssize_t memcchr_html_quote(const char *sp, ssize_t ... function unescape (line 625) | static always_inline long unescape(const char** src, const char* end, ch... FILE: native/quote.c function quote (line 3) | ssize_t quote(const char *sp, ssize_t nb, char *dp, ssize_t *dn, uint64_... FILE: native/scanning.h function always_inline (line 47) | static always_inline uint64_t add32(uint64_t v1, uint64_t v2, uint64_t *... function always_inline (line 56) | static always_inline uint64_t add64(uint64_t v1, uint64_t v2, uint64_t *... function always_inline (line 65) | static always_inline char isspace(char ch) { function always_inline (line 71) | static always_inline void vdigits(const GoString *src, long *p, JsonStat... function always_inline (line 86) | static always_inline char advance_ns(const GoString *src, long *p) { function always_inline (line 114) | static always_inline int64_t advance_dword(const GoString *src, long *p,... function always_inline (line 128) | static always_inline ssize_t advance_string_default(const GoString *src,... function always_inline (line 348) | static always_inline int _mm256_get_mask(__m256i v, __m256i t) { function always_inline (line 353) | static always_inline int _mm256_cchars_mask(__m256i v) { function always_inline (line 360) | static always_inline int _mm256_nonascii_mask(__m256i v) { function always_inline (line 366) | static always_inline int _mm_get_mask(__m128i v, __m128i t) { function always_inline (line 371) | static always_inline int _mm_cchars_mask(__m128i v) { function always_inline (line 378) | static always_inline int _mm_nonascii_mask(__m128i v) { function always_inline (line 386) | static always_inline ssize_t advance_escape_validate(const GoString *src... function always_inline (line 452) | static always_inline ssize_t advance_string_validate(const GoString *src... function always_inline (line 698) | static always_inline ssize_t advance_string(const GoString *src, long p,... function check_eof (line 793) | init_ret(V_INTEGER) \ function always_inline (line 828) | static always_inline bool is_atof_exact(uint64_t man, int exp, int sgn, ... function always_inline (line 864) | static always_inline double atof_fast(uint64_t man, int exp, int sgn, in... function is_overflow (line 882) | static bool always_inline is_overflow(uint64_t man, int sgn, int exp10) { function always_inline (line 889) | static always_inline void vnumber_1(const GoString *src, long *p, JsonSt... function do_skip_number (line 1025) | static always_inline long do_skip_number(const char *sp, size_t nb) { function skip_string_1 (line 1216) | static always_inline long skip_string_1(const GoString *src, long *p, ui... function skip_negative_1 (line 1232) | static always_inline long skip_negative_1(const GoString *src, long *p) { function skip_positive_1 (line 1261) | static always_inline long skip_positive_1(const GoString *src, long *p) { function skip_number_1 (line 1276) | static always_inline long skip_number_1(const GoString *src, long *p) { function always_inline (line 1305) | static always_inline uint64_t get_maskx64(const char *s, char c) { function always_inline (line 1325) | static always_inline uint64_t get_maskx32(const char *s, char c) { function always_inline (line 1340) | static always_inline uint64_t get_string_maskx64(const char *s, uint64_t... function always_inline (line 1371) | static always_inline int get_structural_maskx32(const char *s) { function always_inline (line 1381) | static always_inline int get_structural_maskx16(const char *s) { function always_inline (line 1390) | static always_inline bool is_space(char c) { function always_inline (line 1394) | static always_inline void backward_space_chars(const GoString *src, long... function skip_number_fast (line 1401) | static always_inline long skip_number_fast(const GoString *src, long *p) { function skip_container_fast (line 1438) | static always_inline long skip_container_fast(const GoString *src, long ... function skip_object_fast (line 1490) | static always_inline long skip_object_fast(const GoString *src, long *p) { function skip_array_fast (line 1494) | static always_inline long skip_array_fast(const GoString *src, long *p) { function skip_string_fast (line 1498) | static always_inline long skip_string_fast(const GoString *src, long *p) { function skip_one_fast_1 (line 1544) | static always_inline long skip_one_fast_1(const GoString *src, long *p) { function always_inline (line 1562) | static always_inline GoKind kind(const GoIface* iface) { function always_inline (line 1566) | static always_inline bool is_int(const GoIface* iface) { function always_inline (line 1570) | static always_inline bool is_str(const GoIface* iface) { function always_inline (line 1574) | static always_inline GoString get_str(const GoIface* iface) { function always_inline (line 1578) | static always_inline int64_t get_int(const GoIface* iface) { function always_inline (line 1583) | static always_inline bool xmemcmpeq(const char * s1, const char * s2, si... function match_key (line 1631) | static always_inline long match_key(const GoString *src, long *p, const ... function always_inline (line 1700) | static always_inline void fsm_init(StateMachine *self, int vt) { function fsm_push (line 1705) | static always_inline long fsm_push(StateMachine *self, int vt) { function fsm_exec_1 (line 1714) | static always_inline long fsm_exec_1(StateMachine *self, const GoString ... function skip_one_1 (line 1883) | static always_inline long skip_one_1(const GoString *src, long *p, State... FILE: native/simd.h type __m128i (line 7) | typedef __m128i v128u; type __m128i (line 8) | typedef __m128i mask128; function always_inline (line 10) | static always_inline v128u v128_loadu(const uint8_t* ptr) { function always_inline (line 14) | static always_inline void v128_storeu(const v128u v, uint8_t* ptr) { function always_inline (line 18) | static always_inline mask128 v128_eq(const v128u v1, const v128u v2) { function always_inline (line 22) | static always_inline mask128 v128_le(const v128u v1, const v128u v2) { function always_inline (line 27) | static always_inline mask128 v128_gt(const v128u v1, const v128u v2) { function always_inline (line 32) | static always_inline v128u v128_splat(uint8_t ch) { function always_inline (line 36) | static always_inline uint16_t mask128_tobitmask(mask128 mask) { function always_inline (line 40) | static always_inline mask128 mask128_and(mask128 mask1, mask128 mask2) { function always_inline (line 44) | static always_inline mask128 mask128_or(mask128 mask1, mask128 mask2) { type __m256i (line 50) | typedef __m256i v256u; type __m256i (line 51) | typedef __m256i mask256; function v256u (line 53) | static inline v256u v256_loadu(const uint8_t* ptr) { function v256_storeu (line 57) | static inline void v256_storeu(const v256u v, uint8_t* ptr) { function mask256 (line 61) | static inline mask256 v256_eq(const v256u v1, const v256u v2) { function mask256 (line 65) | static inline mask256 v256_le(const v256u v1, const v256u v2) { function mask256 (line 70) | static inline mask256 v256_gt(const v256u v1, const v256u v2) { function v256u (line 75) | static inline v256u v256_splat(uint8_t ch) { function mask256_tobitmask (line 79) | static inline uint32_t mask256_tobitmask(mask256 mask) { function mask256 (line 83) | static inline mask256 mask256_and(mask256 mask1, mask256 mask2) { function mask256 (line 87) | static inline mask256 mask256_or(mask256 mask1, mask256 mask2) { type v256u (line 93) | typedef struct { type mask256 (line 98) | typedef struct { function v256u (line 103) | static inline v256u v256_loadu(const uint8_t* ptr) { function v256_storeu (line 107) | static inline void v256_storeu(const v256u v, uint8_t* ptr) { function mask256 (line 112) | static inline mask256 v256_eq(const v256u v1, const v256u v2) { function mask256 (line 116) | static inline mask256 v256_le(const v256u v1, const v256u v2) { function mask256 (line 120) | static inline mask256 v256_gt(const v256u v1, const v256u v2) { function v256u (line 124) | static inline v256u v256_splat(uint8_t ch) { function mask256_tobitmask (line 128) | static inline uint32_t mask256_tobitmask(mask256 mask) { function mask256 (line 134) | static inline mask256 mask256_and(mask256 mask1, mask256 mask2) { function mask256 (line 138) | static inline mask256 mask256_or(mask256 mask1, mask256 mask2) { FILE: native/skip_array.c function skip_array (line 3) | long skip_array(const GoString *src, long *p, StateMachine *m, uint64_t ... FILE: native/skip_number.c function skip_number (line 3) | long skip_number(const GoString *src, long *p) { FILE: native/skip_object.c function skip_object (line 3) | long skip_object(const GoString *src, long *p, StateMachine *m, uint64_t... FILE: native/skip_one.c function skip_one (line 3) | long skip_one(const GoString *src, long *p, StateMachine *m, uint64_t fl... FILE: native/skip_one_fast.c function skip_one_fast (line 3) | long skip_one_fast(const GoString *src, long *p) { FILE: native/tab.h type uint64x2 (line 21) | struct uint64x2 { type uint64x2 (line 25) | typedef struct uint64x2 uint64x2; function is_div_pow2 (line 40) | static inline bool is_div_pow2(uint64_t val, int32_t e) { function copy_two_digs (line 52) | static inline void copy_two_digs(char* dst, const char* src) { function uint64x2 (line 57) | static inline const uint64x2 pow10_ceil_sig(int32_t k) { FILE: native/test/xassert.h function always_inline (line 21) | static always_inline void xpanic() {} function always_inline (line 23) | static always_inline void xpanic() { function xabort (line 47) | static void xabort() { function _xassert (line 50) | static void _xassert(const char *assertion, const char *file, FILE: native/test/xprintf.h function always_inline (line 70) | static always_inline void printch(const char ch) function always_inline (line 75) | static always_inline void printstr(const char *s) function always_inline (line 84) | static always_inline void printint(int64_t v) function always_inline (line 112) | static always_inline void printuint(uint64_t v) function always_inline (line 131) | static always_inline void printhex(uintptr_t v) function always_inline (line 151) | static always_inline void printbytes(GoSlice *s) function always_inline (line 170) | static always_inline void printgostr(GoString *s) function always_inline (line 184) | static always_inline void do_xprintf(const char *fmt, ...) function always_inline (line 268) | static always_inline void print_longhex(const void *input, const char* s... FILE: native/u64toa.c function u64toa (line 4) | int u64toa(char *out, uint64_t val) { FILE: native/unittest/test_fastfint.c function test_u64toa (line 5) | void test_u64toa(uint64_t input, const char* expect) { function main (line 11) | int main() { FILE: native/unittest/test_to_lower.c function test_to_lower (line 5) | void test_to_lower(const char* input, const char* expect) { function main (line 13) | int main() { FILE: native/unquote.c function unquote (line 4) | ssize_t unquote(const char *sp, ssize_t nb, char *dp, ssize_t *ep, uint6... FILE: native/utf8.h function valid_utf8_4byte (line 41) | static inline ssize_t valid_utf8_4byte(uint32_t ubin) { function write_error (line 126) | static always_inline long write_error(int pos, StateMachine *m, size_t m... function validate_utf8_with_errors (line 135) | static always_inline long validate_utf8_with_errors(const char *src, lon... function validate_utf8_errors (line 180) | static always_inline long validate_utf8_errors(const GoString* s) { function always_inline (line 214) | static always_inline __m256i simd256_shr(const __m256i input, const int ... function always_inline (line 222) | static always_inline __m256i must_be_2_3_continuation(const __m256i prev... function always_inline (line 230) | static always_inline __m256i simd256_lookup16(const __m256i input, const... function always_inline (line 238) | static always_inline __m256i is_incomplete(const __m256i input) { function always_inline (line 250) | static always_inline __m256i check_special_cases(const __m256i input, co... function always_inline (line 353) | static always_inline __m256i check_multibyte_lengths(const __m256i input... function always_inline (line 367) | static always_inline __m256i check_utf8_bytes(const __m256i input, const... function always_inline (line 376) | static always_inline bool is_ascii(const __m256i input) { type utf8_checker (line 380) | typedef struct { function always_inline (line 389) | static always_inline void utf8_checker_init(utf8_checker* checker) { function always_inline (line 395) | static always_inline bool check_error(utf8_checker* checker) { function always_inline (line 399) | static always_inline void check64_utf(utf8_checker* checker, const uint8... function always_inline (line 410) | static always_inline void check64(utf8_checker* checker, const uint8_t* ... function always_inline (line 423) | static always_inline void check128(utf8_checker* checker, const uint8_t*... function always_inline (line 456) | static always_inline void check_eof(utf8_checker* checker) { function always_inline (line 460) | static always_inline void check_remain(utf8_checker* checker, const uint... function validate_utf8_avx2 (line 470) | static always_inline long validate_utf8_avx2(const GoString* s) { FILE: native/utils.h function always_inline (line 22) | static always_inline bool vec_cross_page(const void * p, size_t n) { function always_inline (line 28) | static always_inline void memcpy4 (void *__restrict dp, const void *__re... function always_inline (line 32) | static always_inline void memcpy8 (void *__restrict dp, const void *__re... function always_inline (line 36) | static always_inline void memcpy16 (void *__restrict dp, const void *__r... function always_inline (line 40) | static always_inline void memcpy32(void *__restrict dp, const void *__re... function always_inline (line 49) | static always_inline void memcpy64(void *__restrict dp, const void *__re... function always_inline (line 54) | static always_inline void memcpy_p4(void *__restrict dp, const void *__r... function always_inline (line 59) | static always_inline void memcpy_p8(void *__restrict dp, const void *__r... function always_inline (line 64) | static always_inline void memcpy_p16(void *__restrict dp, const void *__... function always_inline (line 69) | static always_inline void memcpy_p32(void *__restrict dp, const void *__... function always_inline (line 74) | static always_inline void memcpy_p64(void *__restrict dp, const void *__... FILE: native/validate_one.c function validate_one (line 3) | long validate_one(const GoString *src, long *p, StateMachine *m, uint64_... FILE: native/validate_utf8.c function validate_utf8 (line 3) | long validate_utf8(const GoString *src, long *p, StateMachine *m) { FILE: native/validate_utf8_fast.c function validate_utf8_fast (line 4) | long validate_utf8_fast(const GoString *s) { FILE: native/value.c function value (line 4) | long value(const char *s, size_t n, long p, JsonState *ret, uint64_t fla... FILE: native/vnumber.c function vnumber (line 4) | void vnumber(const GoString *src, long *p, JsonState *ret) { FILE: native/vsigned.c function vsigned (line 3) | void vsigned(const GoString *src, long *p, JsonState *ret) { FILE: native/vstring.c function vstring (line 3) | void vstring(const GoString *src, long *p, JsonState *ret, uint64_t flag... FILE: native/vstring.h function always_inline (line 6) | static always_inline void vstring_1(const GoString *src, long *p, JsonSt... FILE: native/vunsigned.c function vunsigned (line 3) | void vunsigned(const GoString *src, long *p, JsonState *ret) { FILE: option/option.go type CompileOptions (line 35) | type CompileOptions struct function DefaultCompileOptions (line 59) | func DefaultCompileOptions() CompileOptions { type CompileOption (line 67) | type CompileOption function WithCompileRecursiveDepth (line 76) | func WithCompileRecursiveDepth(loop int) CompileOption { function WithCompileMaxInlineDepth (line 89) | func WithCompileMaxInlineDepth(depth int) CompileOption { function WithCompileEncOnlyOmitNull (line 99) | func WithCompileEncOnlyOmitNull(omit bool) CompileOption { FILE: rawmessage.go type NoCopyRawMessage (line 26) | type NoCopyRawMessage method MarshalJSON (line 29) | func (m NoCopyRawMessage) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 37) | func (m *NoCopyRawMessage) UnmarshalJSON(data []byte) error { FILE: rfc_test.go function TestUnescapedCharInString (line 15) | func TestUnescapedCharInString(t *testing.T) { FILE: scripts/bench.py function run (line 24) | def run(cmd): function run_s (line 30) | def run_s(cmd): function run_r (line 40) | def run_r(cmd): function compare (line 51) | def compare(args): function run_bench (line 98) | def run_bench(args, name): function bench_diff (line 103) | def bench_diff(main, target, threshold=0.05): function main (line 166) | def main(): FILE: scripts/test_pcsp.py function make_output_file (line 10) | def make_output_file(stub_file: str) -> str: function run_cmd (line 14) | def run_cmd(cmd :str): function make_mock_file (line 21) | def make_mock_file(prefix :str) -> str: function clear_files (line 54) | def clear_files(): function check_ge_go_1_23 (line 61) | def check_ge_go_1_23() -> bool: function main (line 69) | def main(): FILE: search_test.go function Parse (line 38) | func Parse(src string) (*ast.Node, error) { function assertCond (line 46) | func assertCond(cond bool) { function TestExampleSearch (line 52) | func TestExampleSearch(t *testing.T) { function TestExampleSearchEscapedKey (line 86) | func TestExampleSearchEscapedKey(t *testing.T) { function TestExampleSearchErr (line 141) | func TestExampleSearchErr(t *testing.T) { function TestExampleSearchEscapedKeyError (line 168) | func TestExampleSearchEscapedKeyError(t *testing.T) { function TestRandomData (line 200) | func TestRandomData(t *testing.T) { function TestRandomValidStrings (line 229) | func TestRandomValidStrings(t *testing.T) { function TestEmoji (line 261) | func TestEmoji(t *testing.T) { function testEscapePath (line 279) | func testEscapePath(t *testing.T, json, expect string, path ...interface... function TestEscapePath (line 291) | func TestEscapePath(t *testing.T) { function TestParseAny (line 317) | func TestParseAny(t *testing.T) { function TestTime (line 344) | func TestTime(t *testing.T) { function TestUnmarshalMap (line 414) | func TestUnmarshalMap(t *testing.T) { function GetMany (line 437) | func GetMany(src2 string, path ...string) (ret []string) { function get (line 459) | func get(str string, path string) *ast.Node { function TestSingleArrayValue (line 476) | func TestSingleArrayValue(t *testing.T) { function TestManyBasic (line 507) | func TestManyBasic(t *testing.T) { function testMany (line 538) | func testMany(t *testing.T, json string, paths, expected []string) { function testManyAny (line 543) | func testManyAny(t *testing.T, json string, paths, expected []string) { function TestNested (line 570) | func TestNested(t *testing.T) { function TestMultiLevelFields (line 581) | func TestMultiLevelFields(t *testing.T) { function TestRandomMany (line 596) | func TestRandomMany(t *testing.T) { function TestGetMany (line 632) | func TestGetMany(t *testing.T) { function TestGetMany2 (line 649) | func TestGetMany2(t *testing.T) { function TestNullArray (line 665) | func TestNullArray(t *testing.T) { function TestGetMany3 (line 685) | func TestGetMany3(t *testing.T) { function TestGetMany4 (line 705) | func TestGetMany4(t *testing.T) { function TestGetNotExist (line 716) | func TestGetNotExist(t *testing.T) { FILE: sonic.go constant apiKind (line 32) | apiKind = UseSonicJSON type frozenConfig (line 34) | type frozenConfig struct method Marshal (line 99) | func (cfg frozenConfig) Marshal(val interface{}) ([]byte, error) { method MarshalToString (line 104) | func (cfg frozenConfig) MarshalToString(val interface{}) (string, erro... method MarshalIndent (line 110) | func (cfg frozenConfig) MarshalIndent(val interface{}, prefix, indent ... method UnmarshalFromString (line 115) | func (cfg frozenConfig) UnmarshalFromString(buf string, val interface{... method Unmarshal (line 129) | func (cfg frozenConfig) Unmarshal(buf []byte, val interface{}) error { method NewEncoder (line 134) | func (cfg frozenConfig) NewEncoder(writer io.Writer) Encoder { method NewDecoder (line 141) | func (cfg frozenConfig) NewDecoder(reader io.Reader) Decoder { method Valid (line 148) | func (cfg frozenConfig) Valid(data []byte) bool { method Froze (line 41) | func (cfg Config) Froze() API { function Pretouch (line 158) | func Pretouch(vt reflect.Type, opts ...option.CompileOption) error { FILE: testdata/small.go type Book (line 22) | type Book struct type Author (line 38) | type Author struct FILE: testdata/twitter.go constant TwitterJson (line 19) | TwitterJson = `{ type TwitterStruct (line 435) | type TwitterStruct struct type Hashtags (line 440) | type Hashtags struct type Entities (line 445) | type Entities struct type Metadata (line 451) | type Metadata struct type Urls (line 456) | type Urls struct type URL (line 462) | type URL struct type Description (line 466) | type Description struct type UserEntities (line 470) | type UserEntities struct type User (line 475) | type User struct type Statuses (line 517) | type Statuses struct type SearchMetadata (line 541) | type SearchMetadata struct FILE: tools/asm2arm/arm.py class InstrStreamer (line 23) | class InstrStreamer(mcasm.Streamer): method __init__ (line 28) | def __init__(self): method unhandled_event (line 34) | def unhandled_event(self, name: str, base_impl, *args, **kwargs): class Token (line 42) | class Token: method __init__ (line 46) | def __init__(self, tag: int, val: Union[int, str]): method end (line 51) | def end(cls): method reg (line 55) | def reg(cls, reg: str): method imm (line 59) | def imm(cls, imm: int): method num (line 63) | def num(cls, num: int): method name (line 67) | def name(cls, name: str): method punc (line 71) | def punc(cls, punc: str): method __repr__ (line 74) | def __repr__(self): class Label (line 90) | class Label: method __init__ (line 94) | def __init__(self, name: str): method __str__ (line 98) | def __str__(self): method __repr__ (line 101) | def __repr__(self): method resolve (line 107) | def resolve(self, offs: int): class Index (line 110) | class Index: method __init__ (line 114) | def __init__(self, base: 'Register', scale: int = 1): method __str__ (line 118) | def __str__(self): method __repr__ (line 126) | def __repr__(self): class Memory (line 134) | class Memory: method __init__ (line 139) | def __init__(self, base: Optional['Register'], disp: Optional['Displac... method __str__ (line 145) | def __str__(self): method __repr__ (line 152) | def __repr__(self): method _validate (line 159) | def _validate(self): class Register (line 163) | class Register: method __init__ (line 166) | def __init__(self, reg: str): method __str__ (line 169) | def __str__(self): method __repr__ (line 172) | def __repr__(self): class Immediate (line 175) | class Immediate: method __init__ (line 179) | def __init__(self, val: int): method __str__ (line 183) | def __str__(self): method __repr__ (line 186) | def __repr__(self): class Reference (line 194) | class Reference: method __init__ (line 199) | def __init__(self, ref: str, disp: int = 0): method __str__ (line 204) | def __str__(self): method __repr__ (line 210) | def __repr__(self): method offset (line 217) | def offset(self) -> int: method resolve (line 223) | def resolve(self, off: int): class Instruction (line 249) | class Instruction: method __init__ (line 264) | def __init__(self, line: str, adrp_count=0): method __str__ (line 272) | def __str__(self): method __repr__ (line 275) | def __repr__(self): method jmptab (line 279) | def jmptab(self) -> Optional[str]: method size (line 284) | def size(self) -> int: method label_name (line 288) | def label_name(self) -> Optional[str]: method is_branch (line 300) | def is_branch(self) -> bool: method is_return (line 304) | def is_return(self) -> bool: method is_jmpq (line 308) | def is_jmpq(self) -> bool: method is_jmp (line 313) | def is_jmp(self) -> bool: method is_invoke (line 317) | def is_invoke(self) -> bool: method is_branch_label (line 321) | def is_branch_label(self) -> bool: method need_reloc (line 325) | def need_reloc(self) -> bool: method set_label_offset (line 328) | def set_label_offset(self, off): method encoded (line 336) | def encoded(self) -> str: method _check_offs_is_valid (line 342) | def _check_offs_is_valid(self, bit_size: int): method _encode_adr (line 347) | def _encode_adr(self): method _encode_rel32 (line 361) | def _encode_rel32(self): method _encode_page (line 384) | def _encode_page(self): method _encode_pageoff (line 390) | def _encode_pageoff(self): method _fixup_rel32 (line 394) | def _fixup_rel32(self): method _encode_reloc_instr (line 407) | def _encode_reloc_instr(self) -> str: method _encode_normal_instr (line 411) | def _encode_normal_instr(self) -> str: method _raw_instr (line 414) | def _raw_instr(self) -> bytes: method _fixup_adrp (line 419) | def _fixup_adrp(self, line: str, adrp_count: int) -> str: method _parse_by_mcasm (line 432) | def _parse_by_mcasm(self, line: str): method convert_to_adr (line 446) | def convert_to_adr(self): method parse (line 453) | def parse(self, line: str, adrp_count: int): method encode (line 468) | def encode(buf: bytes, comments: str = '') -> str: class Parameter (line 530) | class Parameter: method __init__ (line 536) | def __init__(self, name: str, size: int, reg: Register, goreg: Register): method __repr__ (line 542) | def __repr__(self): class Pcsp (line 545) | class Pcsp: method __init__ (line 552) | def __init__(self, entry: int): method __str__ (line 559) | def __str__(self) -> str: method optimize (line 565) | def optimize(self): method update (line 586) | def update(self, dpc: int, dsp: int): class Prototype (line 593) | class Prototype: method __init__ (line 597) | def __init__(self, retv: Optional[Parameter], args: List[Parameter]): method __repr__ (line 601) | def __repr__(self): method argspace (line 608) | def argspace(self) -> int: method inputspace (line 615) | def inputspace(self) -> int: class PrototypeMap (line 618) | class PrototypeMap(Dict[str, Prototype]): method _dv (line 620) | def _dv(c: str) -> int: method _tk (line 629) | def _tk(s: str, p: str) -> bool: method _punc (line 633) | def _punc(cls, s: str) -> bool: method _err (line 637) | def _err(msg: str) -> SyntaxError: method _align (line 645) | def _align(nb: int) -> int: method _retv (line 649) | def _retv(cls, ret: str) -> Tuple[str, int, Register, Register]: method _args (line 655) | def _args(cls, arg: str, sv: str = '') -> Tuple[str, int, bool]: method _size (line 668) | def _size(cls, name: str) -> Tuple[int, bool]: method _func (line 687) | def _func(cls, src: List[str], idx: int, depth: int = 0) -> Tuple[str,... method parse (line 701) | def parse(cls, src: str) -> Tuple[str, 'PrototypeMap']: class Command (line 849) | class Command: method __init__ (line 853) | def __init__(self, cmd: str, args: List[Union[str, bytes]]): method __repr__ (line 857) | def __repr__(self): method parse (line 861) | def parse(cls, src: str) -> 'Command': class Expression (line 952) | class Expression: method __init__ (line 956) | def __init__(self, src: str): method _ch (line 961) | def _ch(self) -> str: method _eof (line 965) | def _eof(self) -> bool: method _rch (line 968) | def _rch(self) -> str: method _hex (line 972) | def _hex(self, ch: str) -> bool: method _int (line 980) | def _int(self, ch: str) -> Token: method _name (line 991) | def _name(self, ch: str) -> Token: method _read (line 997) | def _read(self, ch: str) -> Token: method _peek (line 1009) | def _peek(self) -> Optional[Token]: method _next (line 1015) | def _next(self) -> Optional[Token]: method _grab (line 1021) | def _grab(self, tk: Token, getvalue: Callable[[str], int]) -> int: method _eval (line 1053) | def _eval(self, op: str, v1: int, v2: int) -> int: method _nest (line 1056) | def _nest(self, nest: int, getvalue: Callable[[str], int]) -> int: method _unit (line 1066) | def _unit(self, nest: int, getvalue: Callable[[str], int]) -> int: method _term (line 1086) | def _term(self, pred: int, nest: int, getvalue: Callable[[str], int]) ... method _expr (line 1113) | def _expr(self, pred: int, nest: int, getvalue: Callable[[str], int]) ... method eval (line 1119) | def eval(self, getvalue: Callable[[str], int]) -> int: class Instr (line 1123) | class Instr: method size (line 1128) | def size(self, _: int) -> int: method formatted (line 1131) | def formatted(self, pc: int) -> str: method raw_formatted (line 1135) | def raw_formatted(bs: bytes, comm: str, pc: int) -> str: class RawInstr (line 1144) | class RawInstr(Instr): method __init__ (line 1146) | def __init__(self, size: int, instr: str, bs: bytes): method formatted (line 1151) | def formatted(self, _: int) -> str: method raw_formatted (line 1154) | def raw_formatted(self, pc: int) -> str: class IntInstr (line 1157) | class IntInstr(Instr): method __init__ (line 1161) | def __init__(self, size: int, func: Callable[[], int], comments: str =... method raw_bytes (line 1167) | def raw_bytes(self): method instr (line 1171) | def instr(self) -> str: method formatted (line 1174) | def formatted(self, _: int) -> str: method raw_formatted (line 1177) | def raw_formatted(self, pc: int) -> str: class X86Instr (line 1180) | class X86Instr(Instr): method __init__ (line 1181) | def __init__(self, instr: Instruction): method resize (line 1185) | def resize(self, size: int) -> int: method formatted (line 1189) | def formatted(self, _: int) -> str: method raw_formatted (line 1192) | def raw_formatted(self, pc: int) -> str: class LabelInstr (line 1195) | class LabelInstr(Instr): method __init__ (line 1196) | def __init__(self, name: str): method formatted (line 1200) | def formatted(self, _: int) -> str: method raw_formatted (line 1206) | def raw_formatted(self, pc: int) -> str: class BranchInstr (line 1209) | class BranchInstr(Instr): method __init__ (line 1210) | def __init__(self, instr: Instruction): method formatted (line 1214) | def formatted(self, _: int) -> str: method raw_formatted (line 1217) | def raw_formatted(self, pc: int) -> str: class CommentInstr (line 1220) | class CommentInstr(Instr): method __init__ (line 1221) | def __init__(self, text: str): method formatted (line 1225) | def formatted(self, _: int) -> str: method raw_formatted (line 1228) | def raw_formatted(self, pc: int) -> str: class AlignmentInstr (line 1231) | class AlignmentInstr(Instr): method __init__ (line 1235) | def __init__(self, bits: int, fill: int = 0): method size (line 1239) | def size(self, pc: int) -> int: method formatted (line 1243) | def formatted(self, pc: int) -> str: method raw_formatted (line 1247) | def raw_formatted(self, pc: int) -> str: class Counter (line 1270) | class Counter: method next (line 1274) | def next(cls) -> int: class BasicBlock (line 1278) | class BasicBlock: method __init__ (line 1289) | def __init__(self, name: str, weak: bool = True, jmptab: bool = False,... method __repr__ (line 1300) | def __repr__(self): method last (line 1304) | def last(self) -> Optional[Instr]: method if_all_IntInstr_then_2_RawInstr (line 1307) | def if_all_IntInstr_then_2_RawInstr(self): method size_of (line 1365) | def size_of(self, pc: int) -> int: method link_to (line 1368) | def link_to(self, block: 'BasicBlock'): method jump_to (line 1372) | def jump_to(self, block: 'BasicBlock'): method anonymous (line 1377) | def anonymous(cls) -> 'BasicBlock': class CodeSection (line 1382) | class CodeSection: method __init__ (line 1391) | def __init__(self): method _dfs_jump_first (line 1401) | def _dfs_jump_first(cls, bb: BasicBlock, visited: Dict[BasicBlock, boo... method get_jmptab (line 1412) | def get_jmptab(self, name: str) -> List[BasicBlock]: method get_block (line 1415) | def get_block(self, name: str) -> BasicBlock: method block (line 1421) | def block(self) -> BasicBlock: method instrs (line 1425) | def instrs(self) -> Iterable[Instr]: method _make (line 1429) | def _make(self, name: str, jmptab: bool = False, func: bool = False): method _next (line 1436) | def _next(self, link: BasicBlock): method _decl (line 1442) | def _decl(self, name: str, block: BasicBlock): method _kill (line 1448) | def _kill(self, name: str): method _split (line 1452) | def _split(self, jmp: BasicBlock): method _mk_align (line 1461) | def _mk_align(v: int) -> int: method _is_spadj (line 1469) | def _is_spadj(ins: Instruction) -> bool: method _is_spmove (line 1476) | def _is_spmove(ins: Instruction, i: int) -> bool: method _is_rjump (line 1483) | def _is_rjump(ins: Optional[Instr]) -> bool: method _find_label (line 1486) | def _find_label(self, name: str, adjs: Iterable[int], size: int = 0) -... method _alloc_instr (line 1502) | def _alloc_instr(self, instr: Instruction): method _check_align (line 1512) | def _check_align(self, instr: Instruction) -> bool: method _check_split (line 1516) | def _check_split(self, instr: Instruction): method _trace_block (line 1551) | def _trace_block(self, bb: BasicBlock, pcsp: Optional[Pcsp]) -> int: method _trace_nocache (line 1573) | def _trace_nocache(self, bb: BasicBlock, pcsp: Optional[Pcsp]) -> int: method _trace_instructions (line 1619) | def _trace_instructions(self, bb: BasicBlock, pcsp: Pcsp) -> Tuple[int... method get (line 1663) | def get(self, key: str) -> Optional[int]: method has (line 1669) | def has(self, key: str) -> bool: method emit (line 1672) | def emit(self, buf: bytes, comments: str = ''): method lazy (line 1676) | def lazy(self, size: int, func: Callable[[], int], comments: str = ''): method label (line 1680) | def label(self, name: str): method instr (line 1686) | def instr(self, instr: Instruction): method stacksize (line 1694) | def stacksize(self, name: str) -> int: method pcsp (line 1701) | def pcsp(self, name: str, entry: int) -> int: method debug (line 1709) | def debug(self, pos: int, inss: List[Instruction]): method debug (line 1722) | def debug(self): class Assembler (line 1733) | class Assembler: method __init__ (line 1739) | def __init__(self): method _get (line 1745) | def _get(self, v: str) -> int: method _eval (line 1754) | def _eval(self, v: str) -> int: method _emit (line 1757) | def _emit(self, v: bytes, cmd: str): method _limit (line 1765) | def _limit(self, v: int, a: int, b: int) -> int: method _vfill (line 1771) | def _vfill(self, cmd: str, args: List[str]) -> Tuple[int, int]: method _bytes (line 1779) | def _bytes(self, cmd: str, args: List[str], low: int, high: int, size:... method _comment (line 1785) | def _comment(self, msg: str): method _cmd_nop (line 1788) | def _cmd_nop(self, _: List[str]): method _cmd_set (line 1791) | def _cmd_set(self, args: List[str]): method _cmd_byte (line 1807) | def _cmd_byte(self, args: List[str]): method _cmd_word (line 1810) | def _cmd_word(self, args: List[str]): method _cmd_long (line 1813) | def _cmd_long(self, args: List[str]): method _cmd_quad (line 1816) | def _cmd_quad(self, args: List[str]): method _cmd_ascii (line 1819) | def _cmd_ascii(self, args: List[str]): method _cmd_asciz (line 1825) | def _cmd_asciz(self, args: List[str]): method _cmd_space (line 1831) | def _cmd_space(self, args: List[str]): method _cmd_p2align (line 1835) | def _cmd_p2align(self, args: List[str]): method _commands (line 1844) | def _commands(self) -> dict: method _is_rip_relative (line 1875) | def _is_rip_relative(op: Operand) -> bool: method _remove_comments (line 1883) | def _remove_comments(line: str, *, st: str = 'normal') -> str: method _replace_adrp_line (line 1898) | def _replace_adrp_line(line: str) -> str: method _replace_adrp (line 1904) | def _replace_adrp(src: List[str]) -> List[str]: method _parse (line 1943) | def _parse(self, src: List[str]): method _reloc (line 1975) | def _reloc(self, rip: int = 0): method _reloc_one (line 1980) | def _reloc_one(self, instr: Instr, rip: int) -> int: method _reloc_branch (line 1988) | def _reloc_branch(self, instr: Instruction, rip: int) -> int: method _reloc_normal (line 1999) | def _reloc_normal(self, instr: Instruction, rip: int) -> int: method _LE_4bytes_IntIntr_2_RawIntr (line 2004) | def _LE_4bytes_IntIntr_2_RawIntr(self): method _declare (line 2008) | def _declare(self, protos: PrototypeMap): method _declare_body (line 2016) | def _declare_body(self, name: str): method _declare_body_raw (line 2037) | def _declare_body_raw(self): method _declare_function (line 2049) | def _declare_function(self, name: str, proto: Prototype): method _declare_functions (line 2128) | def _declare_functions(self, protos: PrototypeMap): method parse (line 2135) | def parse(self, src: List[str], proto: PrototypeMap): function make_subr_filename (line 2191) | def make_subr_filename(name: str) -> str: function parse_args (line 2205) | def parse_args(): function main (line 2212) | def main(): FILE: unquote/unquote.go function String (line 33) | func String(s string) (ret string, err types.ParsingError) { function IntoBytes (line 41) | func IntoBytes(s string, m *[]byte) types.ParsingError { function _String (line 51) | func _String(s string, replace bool) (ret string, err error) { function intoBytesUnsafe (line 58) | func intoBytesUnsafe(s string, m *[]byte, replace bool) types.ParsingErr... FILE: unquote/unquote_fallback.go function getu4 (line 33) | func getu4(s []byte) rune { function unquoteBytes (line 56) | func unquoteBytes(s []byte) (t []byte, ok bool) { function getu4Fallback (line 167) | func getu4Fallback(s []byte) rune { function String (line 190) | func String(s string) (ret string, err types.ParsingError) { function _String (line 202) | func _String(s string, _replace bool) (ret string, err error) { FILE: utf8/utf8.go function CorrectWith (line 31) | func CorrectWith(dst []byte, src []byte, repl string) []byte { function Validate (line 69) | func Validate(src []byte) bool { function ValidateString (line 77) | func ValidateString(src string) bool { FILE: utf8/utf8_fallback.go function Validate (line 30) | func Validate(src []byte) bool { function ValidateString (line 36) | func ValidateString(src string) bool { FILE: utf8/utf8_native_test.go function TestCorrectWith_InvalidUtf8 (line 29) | func TestCorrectWith_InvalidUtf8(t *testing.T) { FILE: utf8/utf8_test.go function genRandBytes (line 36) | func genRandBytes(length int) []byte { function genRandAscii (line 44) | func genRandAscii(length int) []byte { function genRandRune (line 52) | func genRandRune(length int) []byte { function TestValidate_Random (line 60) | func TestValidate_Random(t *testing.T) { function BenchmarkValidate (line 79) | func BenchmarkValidate(b *testing.B) {