go-json/encode_optype.go

2187 lines
103 KiB
Go
Raw Normal View History

2020-08-15 11:41:38 +03:00
// Code generated by cmd/generator. DO NOT EDIT!
package json
2021-01-10 14:21:58 +03:00
import (
"strings"
)
2020-08-15 11:41:38 +03:00
type codeType int
const (
2020-11-12 18:27:11 +03:00
codeOp codeType = 0
codeArrayHead codeType = 1
codeArrayElem codeType = 2
codeSliceHead codeType = 3
codeSliceElem codeType = 4
codeMapHead codeType = 5
codeMapKey codeType = 6
codeMapValue codeType = 7
codeMapEnd codeType = 8
codeStructFieldRecursive codeType = 9
codeStructField codeType = 10
2020-12-29 18:13:45 +03:00
codeStructEnd codeType = 11
2020-08-15 11:41:38 +03:00
)
var opTypeStrings = [918]string{
2021-01-17 16:23:28 +03:00
"End",
"Interface",
"Ptr",
"NPtr",
"SliceHead",
"RootSliceHead",
"SliceElem",
"RootSliceElem",
"SliceEnd",
"ArrayHead",
"ArrayElem",
"ArrayEnd",
"MapHead",
"MapHeadLoad",
"MapKey",
"MapValue",
"MapEnd",
"StructFieldRecursiveEnd",
"StructAnonymousEnd",
"Int",
"Uint",
"Float32",
"Float64",
"Bool",
"String",
"Bytes",
"Array",
"Map",
"MapLoad",
"Slice",
"Struct",
"MarshalJSON",
"MarshalText",
"Recursive",
"IntString",
"UintString",
"IntPtr",
"UintPtr",
"Float32Ptr",
"Float64Ptr",
"BoolPtr",
"StringPtr",
"BytesPtr",
2021-03-03 08:54:40 +03:00
"ArrayPtr",
"SlicePtr",
"MapPtr",
"MarshalJSONPtr",
2021-01-17 16:23:28 +03:00
"IntNPtr",
"UintNPtr",
"Float32NPtr",
"Float64NPtr",
"BoolNPtr",
"StringNPtr",
"BytesNPtr",
"StructFieldHeadInt",
"StructFieldHeadOmitEmptyInt",
"StructFieldHeadStringTagInt",
"StructFieldAnonymousHeadInt",
"StructFieldAnonymousHeadOmitEmptyInt",
"StructFieldAnonymousHeadStringTagInt",
"StructFieldPtrHeadInt",
"StructFieldPtrHeadOmitEmptyInt",
"StructFieldPtrHeadStringTagInt",
"StructFieldPtrAnonymousHeadInt",
"StructFieldPtrAnonymousHeadOmitEmptyInt",
"StructFieldPtrAnonymousHeadStringTagInt",
"StructFieldNPtrHeadInt",
"StructFieldNPtrHeadOmitEmptyInt",
"StructFieldNPtrHeadStringTagInt",
"StructFieldNPtrAnonymousHeadInt",
"StructFieldNPtrAnonymousHeadOmitEmptyInt",
"StructFieldNPtrAnonymousHeadStringTagInt",
"StructFieldHeadUint",
"StructFieldHeadOmitEmptyUint",
"StructFieldHeadStringTagUint",
"StructFieldAnonymousHeadUint",
"StructFieldAnonymousHeadOmitEmptyUint",
"StructFieldAnonymousHeadStringTagUint",
"StructFieldPtrHeadUint",
"StructFieldPtrHeadOmitEmptyUint",
"StructFieldPtrHeadStringTagUint",
"StructFieldPtrAnonymousHeadUint",
"StructFieldPtrAnonymousHeadOmitEmptyUint",
"StructFieldPtrAnonymousHeadStringTagUint",
"StructFieldNPtrHeadUint",
"StructFieldNPtrHeadOmitEmptyUint",
"StructFieldNPtrHeadStringTagUint",
"StructFieldNPtrAnonymousHeadUint",
"StructFieldNPtrAnonymousHeadOmitEmptyUint",
"StructFieldNPtrAnonymousHeadStringTagUint",
"StructFieldHeadFloat32",
"StructFieldHeadOmitEmptyFloat32",
"StructFieldHeadStringTagFloat32",
"StructFieldAnonymousHeadFloat32",
"StructFieldAnonymousHeadOmitEmptyFloat32",
"StructFieldAnonymousHeadStringTagFloat32",
"StructFieldPtrHeadFloat32",
"StructFieldPtrHeadOmitEmptyFloat32",
"StructFieldPtrHeadStringTagFloat32",
"StructFieldPtrAnonymousHeadFloat32",
"StructFieldPtrAnonymousHeadOmitEmptyFloat32",
"StructFieldPtrAnonymousHeadStringTagFloat32",
"StructFieldNPtrHeadFloat32",
"StructFieldNPtrHeadOmitEmptyFloat32",
"StructFieldNPtrHeadStringTagFloat32",
"StructFieldNPtrAnonymousHeadFloat32",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat32",
"StructFieldNPtrAnonymousHeadStringTagFloat32",
"StructFieldHeadFloat64",
"StructFieldHeadOmitEmptyFloat64",
"StructFieldHeadStringTagFloat64",
"StructFieldAnonymousHeadFloat64",
"StructFieldAnonymousHeadOmitEmptyFloat64",
"StructFieldAnonymousHeadStringTagFloat64",
"StructFieldPtrHeadFloat64",
"StructFieldPtrHeadOmitEmptyFloat64",
"StructFieldPtrHeadStringTagFloat64",
"StructFieldPtrAnonymousHeadFloat64",
"StructFieldPtrAnonymousHeadOmitEmptyFloat64",
"StructFieldPtrAnonymousHeadStringTagFloat64",
"StructFieldNPtrHeadFloat64",
"StructFieldNPtrHeadOmitEmptyFloat64",
"StructFieldNPtrHeadStringTagFloat64",
"StructFieldNPtrAnonymousHeadFloat64",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat64",
"StructFieldNPtrAnonymousHeadStringTagFloat64",
"StructFieldHeadBool",
"StructFieldHeadOmitEmptyBool",
"StructFieldHeadStringTagBool",
"StructFieldAnonymousHeadBool",
"StructFieldAnonymousHeadOmitEmptyBool",
"StructFieldAnonymousHeadStringTagBool",
"StructFieldPtrHeadBool",
"StructFieldPtrHeadOmitEmptyBool",
"StructFieldPtrHeadStringTagBool",
"StructFieldPtrAnonymousHeadBool",
"StructFieldPtrAnonymousHeadOmitEmptyBool",
"StructFieldPtrAnonymousHeadStringTagBool",
"StructFieldNPtrHeadBool",
"StructFieldNPtrHeadOmitEmptyBool",
"StructFieldNPtrHeadStringTagBool",
"StructFieldNPtrAnonymousHeadBool",
"StructFieldNPtrAnonymousHeadOmitEmptyBool",
"StructFieldNPtrAnonymousHeadStringTagBool",
"StructFieldHeadString",
"StructFieldHeadOmitEmptyString",
"StructFieldHeadStringTagString",
"StructFieldAnonymousHeadString",
"StructFieldAnonymousHeadOmitEmptyString",
"StructFieldAnonymousHeadStringTagString",
"StructFieldPtrHeadString",
"StructFieldPtrHeadOmitEmptyString",
"StructFieldPtrHeadStringTagString",
"StructFieldPtrAnonymousHeadString",
"StructFieldPtrAnonymousHeadOmitEmptyString",
"StructFieldPtrAnonymousHeadStringTagString",
"StructFieldNPtrHeadString",
"StructFieldNPtrHeadOmitEmptyString",
"StructFieldNPtrHeadStringTagString",
"StructFieldNPtrAnonymousHeadString",
"StructFieldNPtrAnonymousHeadOmitEmptyString",
"StructFieldNPtrAnonymousHeadStringTagString",
"StructFieldHeadBytes",
"StructFieldHeadOmitEmptyBytes",
"StructFieldHeadStringTagBytes",
"StructFieldAnonymousHeadBytes",
"StructFieldAnonymousHeadOmitEmptyBytes",
"StructFieldAnonymousHeadStringTagBytes",
"StructFieldPtrHeadBytes",
"StructFieldPtrHeadOmitEmptyBytes",
"StructFieldPtrHeadStringTagBytes",
"StructFieldPtrAnonymousHeadBytes",
"StructFieldPtrAnonymousHeadOmitEmptyBytes",
"StructFieldPtrAnonymousHeadStringTagBytes",
"StructFieldNPtrHeadBytes",
"StructFieldNPtrHeadOmitEmptyBytes",
"StructFieldNPtrHeadStringTagBytes",
"StructFieldNPtrAnonymousHeadBytes",
"StructFieldNPtrAnonymousHeadOmitEmptyBytes",
"StructFieldNPtrAnonymousHeadStringTagBytes",
"StructFieldHeadArray",
"StructFieldHeadOmitEmptyArray",
"StructFieldHeadStringTagArray",
"StructFieldAnonymousHeadArray",
"StructFieldAnonymousHeadOmitEmptyArray",
"StructFieldAnonymousHeadStringTagArray",
"StructFieldPtrHeadArray",
"StructFieldPtrHeadOmitEmptyArray",
"StructFieldPtrHeadStringTagArray",
"StructFieldPtrAnonymousHeadArray",
"StructFieldPtrAnonymousHeadOmitEmptyArray",
"StructFieldPtrAnonymousHeadStringTagArray",
"StructFieldNPtrHeadArray",
"StructFieldNPtrHeadOmitEmptyArray",
"StructFieldNPtrHeadStringTagArray",
"StructFieldNPtrAnonymousHeadArray",
"StructFieldNPtrAnonymousHeadOmitEmptyArray",
"StructFieldNPtrAnonymousHeadStringTagArray",
"StructFieldHeadMap",
"StructFieldHeadOmitEmptyMap",
"StructFieldHeadStringTagMap",
"StructFieldAnonymousHeadMap",
"StructFieldAnonymousHeadOmitEmptyMap",
"StructFieldAnonymousHeadStringTagMap",
"StructFieldPtrHeadMap",
"StructFieldPtrHeadOmitEmptyMap",
"StructFieldPtrHeadStringTagMap",
"StructFieldPtrAnonymousHeadMap",
"StructFieldPtrAnonymousHeadOmitEmptyMap",
"StructFieldPtrAnonymousHeadStringTagMap",
"StructFieldNPtrHeadMap",
"StructFieldNPtrHeadOmitEmptyMap",
"StructFieldNPtrHeadStringTagMap",
"StructFieldNPtrAnonymousHeadMap",
"StructFieldNPtrAnonymousHeadOmitEmptyMap",
"StructFieldNPtrAnonymousHeadStringTagMap",
"StructFieldHeadMapLoad",
"StructFieldHeadOmitEmptyMapLoad",
"StructFieldHeadStringTagMapLoad",
"StructFieldAnonymousHeadMapLoad",
"StructFieldAnonymousHeadOmitEmptyMapLoad",
"StructFieldAnonymousHeadStringTagMapLoad",
"StructFieldPtrHeadMapLoad",
"StructFieldPtrHeadOmitEmptyMapLoad",
"StructFieldPtrHeadStringTagMapLoad",
"StructFieldPtrAnonymousHeadMapLoad",
"StructFieldPtrAnonymousHeadOmitEmptyMapLoad",
"StructFieldPtrAnonymousHeadStringTagMapLoad",
"StructFieldNPtrHeadMapLoad",
"StructFieldNPtrHeadOmitEmptyMapLoad",
"StructFieldNPtrHeadStringTagMapLoad",
"StructFieldNPtrAnonymousHeadMapLoad",
"StructFieldNPtrAnonymousHeadOmitEmptyMapLoad",
"StructFieldNPtrAnonymousHeadStringTagMapLoad",
"StructFieldHeadSlice",
"StructFieldHeadOmitEmptySlice",
"StructFieldHeadStringTagSlice",
"StructFieldAnonymousHeadSlice",
"StructFieldAnonymousHeadOmitEmptySlice",
"StructFieldAnonymousHeadStringTagSlice",
"StructFieldPtrHeadSlice",
"StructFieldPtrHeadOmitEmptySlice",
"StructFieldPtrHeadStringTagSlice",
"StructFieldPtrAnonymousHeadSlice",
"StructFieldPtrAnonymousHeadOmitEmptySlice",
"StructFieldPtrAnonymousHeadStringTagSlice",
"StructFieldNPtrHeadSlice",
"StructFieldNPtrHeadOmitEmptySlice",
"StructFieldNPtrHeadStringTagSlice",
"StructFieldNPtrAnonymousHeadSlice",
"StructFieldNPtrAnonymousHeadOmitEmptySlice",
"StructFieldNPtrAnonymousHeadStringTagSlice",
"StructFieldHeadStruct",
"StructFieldHeadOmitEmptyStruct",
"StructFieldHeadStringTagStruct",
"StructFieldAnonymousHeadStruct",
"StructFieldAnonymousHeadOmitEmptyStruct",
"StructFieldAnonymousHeadStringTagStruct",
"StructFieldPtrHeadStruct",
"StructFieldPtrHeadOmitEmptyStruct",
"StructFieldPtrHeadStringTagStruct",
"StructFieldPtrAnonymousHeadStruct",
"StructFieldPtrAnonymousHeadOmitEmptyStruct",
"StructFieldPtrAnonymousHeadStringTagStruct",
"StructFieldNPtrHeadStruct",
"StructFieldNPtrHeadOmitEmptyStruct",
"StructFieldNPtrHeadStringTagStruct",
"StructFieldNPtrAnonymousHeadStruct",
"StructFieldNPtrAnonymousHeadOmitEmptyStruct",
"StructFieldNPtrAnonymousHeadStringTagStruct",
"StructFieldHeadMarshalJSON",
"StructFieldHeadOmitEmptyMarshalJSON",
"StructFieldHeadStringTagMarshalJSON",
"StructFieldAnonymousHeadMarshalJSON",
"StructFieldAnonymousHeadOmitEmptyMarshalJSON",
"StructFieldAnonymousHeadStringTagMarshalJSON",
"StructFieldPtrHeadMarshalJSON",
"StructFieldPtrHeadOmitEmptyMarshalJSON",
"StructFieldPtrHeadStringTagMarshalJSON",
"StructFieldPtrAnonymousHeadMarshalJSON",
"StructFieldPtrAnonymousHeadOmitEmptyMarshalJSON",
"StructFieldPtrAnonymousHeadStringTagMarshalJSON",
"StructFieldNPtrHeadMarshalJSON",
"StructFieldNPtrHeadOmitEmptyMarshalJSON",
"StructFieldNPtrHeadStringTagMarshalJSON",
"StructFieldNPtrAnonymousHeadMarshalJSON",
"StructFieldNPtrAnonymousHeadOmitEmptyMarshalJSON",
"StructFieldNPtrAnonymousHeadStringTagMarshalJSON",
"StructFieldHeadMarshalText",
"StructFieldHeadOmitEmptyMarshalText",
"StructFieldHeadStringTagMarshalText",
"StructFieldAnonymousHeadMarshalText",
"StructFieldAnonymousHeadOmitEmptyMarshalText",
"StructFieldAnonymousHeadStringTagMarshalText",
"StructFieldPtrHeadMarshalText",
"StructFieldPtrHeadOmitEmptyMarshalText",
"StructFieldPtrHeadStringTagMarshalText",
"StructFieldPtrAnonymousHeadMarshalText",
"StructFieldPtrAnonymousHeadOmitEmptyMarshalText",
"StructFieldPtrAnonymousHeadStringTagMarshalText",
"StructFieldNPtrHeadMarshalText",
"StructFieldNPtrHeadOmitEmptyMarshalText",
"StructFieldNPtrHeadStringTagMarshalText",
"StructFieldNPtrAnonymousHeadMarshalText",
"StructFieldNPtrAnonymousHeadOmitEmptyMarshalText",
"StructFieldNPtrAnonymousHeadStringTagMarshalText",
"StructFieldHeadRecursive",
"StructFieldHeadOmitEmptyRecursive",
"StructFieldHeadStringTagRecursive",
"StructFieldAnonymousHeadRecursive",
"StructFieldAnonymousHeadOmitEmptyRecursive",
"StructFieldAnonymousHeadStringTagRecursive",
"StructFieldPtrHeadRecursive",
"StructFieldPtrHeadOmitEmptyRecursive",
"StructFieldPtrHeadStringTagRecursive",
"StructFieldPtrAnonymousHeadRecursive",
"StructFieldPtrAnonymousHeadOmitEmptyRecursive",
"StructFieldPtrAnonymousHeadStringTagRecursive",
"StructFieldNPtrHeadRecursive",
"StructFieldNPtrHeadOmitEmptyRecursive",
"StructFieldNPtrHeadStringTagRecursive",
"StructFieldNPtrAnonymousHeadRecursive",
"StructFieldNPtrAnonymousHeadOmitEmptyRecursive",
"StructFieldNPtrAnonymousHeadStringTagRecursive",
"StructFieldHeadIntString",
"StructFieldHeadOmitEmptyIntString",
"StructFieldHeadStringTagIntString",
"StructFieldAnonymousHeadIntString",
"StructFieldAnonymousHeadOmitEmptyIntString",
"StructFieldAnonymousHeadStringTagIntString",
"StructFieldPtrHeadIntString",
"StructFieldPtrHeadOmitEmptyIntString",
"StructFieldPtrHeadStringTagIntString",
"StructFieldPtrAnonymousHeadIntString",
"StructFieldPtrAnonymousHeadOmitEmptyIntString",
"StructFieldPtrAnonymousHeadStringTagIntString",
"StructFieldNPtrHeadIntString",
"StructFieldNPtrHeadOmitEmptyIntString",
"StructFieldNPtrHeadStringTagIntString",
"StructFieldNPtrAnonymousHeadIntString",
"StructFieldNPtrAnonymousHeadOmitEmptyIntString",
"StructFieldNPtrAnonymousHeadStringTagIntString",
"StructFieldHeadUintString",
"StructFieldHeadOmitEmptyUintString",
"StructFieldHeadStringTagUintString",
"StructFieldAnonymousHeadUintString",
"StructFieldAnonymousHeadOmitEmptyUintString",
"StructFieldAnonymousHeadStringTagUintString",
"StructFieldPtrHeadUintString",
"StructFieldPtrHeadOmitEmptyUintString",
"StructFieldPtrHeadStringTagUintString",
"StructFieldPtrAnonymousHeadUintString",
"StructFieldPtrAnonymousHeadOmitEmptyUintString",
"StructFieldPtrAnonymousHeadStringTagUintString",
"StructFieldNPtrHeadUintString",
"StructFieldNPtrHeadOmitEmptyUintString",
"StructFieldNPtrHeadStringTagUintString",
"StructFieldNPtrAnonymousHeadUintString",
"StructFieldNPtrAnonymousHeadOmitEmptyUintString",
"StructFieldNPtrAnonymousHeadStringTagUintString",
"StructFieldHeadIntPtr",
"StructFieldHeadOmitEmptyIntPtr",
"StructFieldHeadStringTagIntPtr",
"StructFieldAnonymousHeadIntPtr",
"StructFieldAnonymousHeadOmitEmptyIntPtr",
"StructFieldAnonymousHeadStringTagIntPtr",
"StructFieldPtrHeadIntPtr",
"StructFieldPtrHeadOmitEmptyIntPtr",
"StructFieldPtrHeadStringTagIntPtr",
"StructFieldPtrAnonymousHeadIntPtr",
"StructFieldPtrAnonymousHeadOmitEmptyIntPtr",
"StructFieldPtrAnonymousHeadStringTagIntPtr",
"StructFieldNPtrHeadIntPtr",
"StructFieldNPtrHeadOmitEmptyIntPtr",
"StructFieldNPtrHeadStringTagIntPtr",
"StructFieldNPtrAnonymousHeadIntPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyIntPtr",
"StructFieldNPtrAnonymousHeadStringTagIntPtr",
"StructFieldHeadUintPtr",
"StructFieldHeadOmitEmptyUintPtr",
"StructFieldHeadStringTagUintPtr",
"StructFieldAnonymousHeadUintPtr",
"StructFieldAnonymousHeadOmitEmptyUintPtr",
"StructFieldAnonymousHeadStringTagUintPtr",
"StructFieldPtrHeadUintPtr",
"StructFieldPtrHeadOmitEmptyUintPtr",
"StructFieldPtrHeadStringTagUintPtr",
"StructFieldPtrAnonymousHeadUintPtr",
"StructFieldPtrAnonymousHeadOmitEmptyUintPtr",
"StructFieldPtrAnonymousHeadStringTagUintPtr",
"StructFieldNPtrHeadUintPtr",
"StructFieldNPtrHeadOmitEmptyUintPtr",
"StructFieldNPtrHeadStringTagUintPtr",
"StructFieldNPtrAnonymousHeadUintPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyUintPtr",
"StructFieldNPtrAnonymousHeadStringTagUintPtr",
"StructFieldHeadFloat32Ptr",
"StructFieldHeadOmitEmptyFloat32Ptr",
"StructFieldHeadStringTagFloat32Ptr",
"StructFieldAnonymousHeadFloat32Ptr",
"StructFieldAnonymousHeadOmitEmptyFloat32Ptr",
"StructFieldAnonymousHeadStringTagFloat32Ptr",
"StructFieldPtrHeadFloat32Ptr",
"StructFieldPtrHeadOmitEmptyFloat32Ptr",
"StructFieldPtrHeadStringTagFloat32Ptr",
"StructFieldPtrAnonymousHeadFloat32Ptr",
"StructFieldPtrAnonymousHeadOmitEmptyFloat32Ptr",
"StructFieldPtrAnonymousHeadStringTagFloat32Ptr",
"StructFieldNPtrHeadFloat32Ptr",
"StructFieldNPtrHeadOmitEmptyFloat32Ptr",
"StructFieldNPtrHeadStringTagFloat32Ptr",
"StructFieldNPtrAnonymousHeadFloat32Ptr",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat32Ptr",
"StructFieldNPtrAnonymousHeadStringTagFloat32Ptr",
"StructFieldHeadFloat64Ptr",
"StructFieldHeadOmitEmptyFloat64Ptr",
"StructFieldHeadStringTagFloat64Ptr",
"StructFieldAnonymousHeadFloat64Ptr",
"StructFieldAnonymousHeadOmitEmptyFloat64Ptr",
"StructFieldAnonymousHeadStringTagFloat64Ptr",
"StructFieldPtrHeadFloat64Ptr",
"StructFieldPtrHeadOmitEmptyFloat64Ptr",
"StructFieldPtrHeadStringTagFloat64Ptr",
"StructFieldPtrAnonymousHeadFloat64Ptr",
"StructFieldPtrAnonymousHeadOmitEmptyFloat64Ptr",
"StructFieldPtrAnonymousHeadStringTagFloat64Ptr",
"StructFieldNPtrHeadFloat64Ptr",
"StructFieldNPtrHeadOmitEmptyFloat64Ptr",
"StructFieldNPtrHeadStringTagFloat64Ptr",
"StructFieldNPtrAnonymousHeadFloat64Ptr",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat64Ptr",
"StructFieldNPtrAnonymousHeadStringTagFloat64Ptr",
"StructFieldHeadBoolPtr",
"StructFieldHeadOmitEmptyBoolPtr",
"StructFieldHeadStringTagBoolPtr",
"StructFieldAnonymousHeadBoolPtr",
"StructFieldAnonymousHeadOmitEmptyBoolPtr",
"StructFieldAnonymousHeadStringTagBoolPtr",
"StructFieldPtrHeadBoolPtr",
"StructFieldPtrHeadOmitEmptyBoolPtr",
"StructFieldPtrHeadStringTagBoolPtr",
"StructFieldPtrAnonymousHeadBoolPtr",
"StructFieldPtrAnonymousHeadOmitEmptyBoolPtr",
"StructFieldPtrAnonymousHeadStringTagBoolPtr",
"StructFieldNPtrHeadBoolPtr",
"StructFieldNPtrHeadOmitEmptyBoolPtr",
"StructFieldNPtrHeadStringTagBoolPtr",
"StructFieldNPtrAnonymousHeadBoolPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyBoolPtr",
"StructFieldNPtrAnonymousHeadStringTagBoolPtr",
"StructFieldHeadStringPtr",
"StructFieldHeadOmitEmptyStringPtr",
"StructFieldHeadStringTagStringPtr",
"StructFieldAnonymousHeadStringPtr",
"StructFieldAnonymousHeadOmitEmptyStringPtr",
"StructFieldAnonymousHeadStringTagStringPtr",
"StructFieldPtrHeadStringPtr",
"StructFieldPtrHeadOmitEmptyStringPtr",
"StructFieldPtrHeadStringTagStringPtr",
"StructFieldPtrAnonymousHeadStringPtr",
"StructFieldPtrAnonymousHeadOmitEmptyStringPtr",
"StructFieldPtrAnonymousHeadStringTagStringPtr",
"StructFieldNPtrHeadStringPtr",
"StructFieldNPtrHeadOmitEmptyStringPtr",
"StructFieldNPtrHeadStringTagStringPtr",
"StructFieldNPtrAnonymousHeadStringPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyStringPtr",
"StructFieldNPtrAnonymousHeadStringTagStringPtr",
"StructFieldHeadBytesPtr",
"StructFieldHeadOmitEmptyBytesPtr",
"StructFieldHeadStringTagBytesPtr",
"StructFieldAnonymousHeadBytesPtr",
"StructFieldAnonymousHeadOmitEmptyBytesPtr",
"StructFieldAnonymousHeadStringTagBytesPtr",
"StructFieldPtrHeadBytesPtr",
"StructFieldPtrHeadOmitEmptyBytesPtr",
"StructFieldPtrHeadStringTagBytesPtr",
"StructFieldPtrAnonymousHeadBytesPtr",
"StructFieldPtrAnonymousHeadOmitEmptyBytesPtr",
"StructFieldPtrAnonymousHeadStringTagBytesPtr",
"StructFieldNPtrHeadBytesPtr",
"StructFieldNPtrHeadOmitEmptyBytesPtr",
"StructFieldNPtrHeadStringTagBytesPtr",
"StructFieldNPtrAnonymousHeadBytesPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyBytesPtr",
"StructFieldNPtrAnonymousHeadStringTagBytesPtr",
2021-03-03 08:54:40 +03:00
"StructFieldHeadArrayPtr",
"StructFieldHeadOmitEmptyArrayPtr",
"StructFieldHeadStringTagArrayPtr",
"StructFieldAnonymousHeadArrayPtr",
"StructFieldAnonymousHeadOmitEmptyArrayPtr",
"StructFieldAnonymousHeadStringTagArrayPtr",
"StructFieldPtrHeadArrayPtr",
"StructFieldPtrHeadOmitEmptyArrayPtr",
"StructFieldPtrHeadStringTagArrayPtr",
"StructFieldPtrAnonymousHeadArrayPtr",
"StructFieldPtrAnonymousHeadOmitEmptyArrayPtr",
"StructFieldPtrAnonymousHeadStringTagArrayPtr",
"StructFieldNPtrHeadArrayPtr",
"StructFieldNPtrHeadOmitEmptyArrayPtr",
"StructFieldNPtrHeadStringTagArrayPtr",
"StructFieldNPtrAnonymousHeadArrayPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyArrayPtr",
"StructFieldNPtrAnonymousHeadStringTagArrayPtr",
"StructFieldHeadSlicePtr",
"StructFieldHeadOmitEmptySlicePtr",
"StructFieldHeadStringTagSlicePtr",
"StructFieldAnonymousHeadSlicePtr",
"StructFieldAnonymousHeadOmitEmptySlicePtr",
"StructFieldAnonymousHeadStringTagSlicePtr",
"StructFieldPtrHeadSlicePtr",
"StructFieldPtrHeadOmitEmptySlicePtr",
"StructFieldPtrHeadStringTagSlicePtr",
"StructFieldPtrAnonymousHeadSlicePtr",
"StructFieldPtrAnonymousHeadOmitEmptySlicePtr",
"StructFieldPtrAnonymousHeadStringTagSlicePtr",
"StructFieldNPtrHeadSlicePtr",
"StructFieldNPtrHeadOmitEmptySlicePtr",
"StructFieldNPtrHeadStringTagSlicePtr",
"StructFieldNPtrAnonymousHeadSlicePtr",
"StructFieldNPtrAnonymousHeadOmitEmptySlicePtr",
"StructFieldNPtrAnonymousHeadStringTagSlicePtr",
"StructFieldHeadMapPtr",
"StructFieldHeadOmitEmptyMapPtr",
"StructFieldHeadStringTagMapPtr",
"StructFieldAnonymousHeadMapPtr",
"StructFieldAnonymousHeadOmitEmptyMapPtr",
"StructFieldAnonymousHeadStringTagMapPtr",
"StructFieldPtrHeadMapPtr",
"StructFieldPtrHeadOmitEmptyMapPtr",
"StructFieldPtrHeadStringTagMapPtr",
"StructFieldPtrAnonymousHeadMapPtr",
"StructFieldPtrAnonymousHeadOmitEmptyMapPtr",
"StructFieldPtrAnonymousHeadStringTagMapPtr",
"StructFieldNPtrHeadMapPtr",
"StructFieldNPtrHeadOmitEmptyMapPtr",
"StructFieldNPtrHeadStringTagMapPtr",
"StructFieldNPtrAnonymousHeadMapPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyMapPtr",
"StructFieldNPtrAnonymousHeadStringTagMapPtr",
"StructFieldHeadMarshalJSONPtr",
"StructFieldHeadOmitEmptyMarshalJSONPtr",
"StructFieldHeadStringTagMarshalJSONPtr",
"StructFieldAnonymousHeadMarshalJSONPtr",
"StructFieldAnonymousHeadOmitEmptyMarshalJSONPtr",
"StructFieldAnonymousHeadStringTagMarshalJSONPtr",
"StructFieldPtrHeadMarshalJSONPtr",
"StructFieldPtrHeadOmitEmptyMarshalJSONPtr",
"StructFieldPtrHeadStringTagMarshalJSONPtr",
"StructFieldPtrAnonymousHeadMarshalJSONPtr",
"StructFieldPtrAnonymousHeadOmitEmptyMarshalJSONPtr",
"StructFieldPtrAnonymousHeadStringTagMarshalJSONPtr",
"StructFieldNPtrHeadMarshalJSONPtr",
"StructFieldNPtrHeadOmitEmptyMarshalJSONPtr",
"StructFieldNPtrHeadStringTagMarshalJSONPtr",
"StructFieldNPtrAnonymousHeadMarshalJSONPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyMarshalJSONPtr",
"StructFieldNPtrAnonymousHeadStringTagMarshalJSONPtr",
2021-01-17 16:23:28 +03:00
"StructFieldHeadIntNPtr",
"StructFieldHeadOmitEmptyIntNPtr",
"StructFieldHeadStringTagIntNPtr",
"StructFieldAnonymousHeadIntNPtr",
"StructFieldAnonymousHeadOmitEmptyIntNPtr",
"StructFieldAnonymousHeadStringTagIntNPtr",
"StructFieldPtrHeadIntNPtr",
"StructFieldPtrHeadOmitEmptyIntNPtr",
"StructFieldPtrHeadStringTagIntNPtr",
"StructFieldPtrAnonymousHeadIntNPtr",
"StructFieldPtrAnonymousHeadOmitEmptyIntNPtr",
"StructFieldPtrAnonymousHeadStringTagIntNPtr",
"StructFieldNPtrHeadIntNPtr",
"StructFieldNPtrHeadOmitEmptyIntNPtr",
"StructFieldNPtrHeadStringTagIntNPtr",
"StructFieldNPtrAnonymousHeadIntNPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyIntNPtr",
"StructFieldNPtrAnonymousHeadStringTagIntNPtr",
"StructFieldHeadUintNPtr",
"StructFieldHeadOmitEmptyUintNPtr",
"StructFieldHeadStringTagUintNPtr",
"StructFieldAnonymousHeadUintNPtr",
"StructFieldAnonymousHeadOmitEmptyUintNPtr",
"StructFieldAnonymousHeadStringTagUintNPtr",
"StructFieldPtrHeadUintNPtr",
"StructFieldPtrHeadOmitEmptyUintNPtr",
"StructFieldPtrHeadStringTagUintNPtr",
"StructFieldPtrAnonymousHeadUintNPtr",
"StructFieldPtrAnonymousHeadOmitEmptyUintNPtr",
"StructFieldPtrAnonymousHeadStringTagUintNPtr",
"StructFieldNPtrHeadUintNPtr",
"StructFieldNPtrHeadOmitEmptyUintNPtr",
"StructFieldNPtrHeadStringTagUintNPtr",
"StructFieldNPtrAnonymousHeadUintNPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyUintNPtr",
"StructFieldNPtrAnonymousHeadStringTagUintNPtr",
"StructFieldHeadFloat32NPtr",
"StructFieldHeadOmitEmptyFloat32NPtr",
"StructFieldHeadStringTagFloat32NPtr",
"StructFieldAnonymousHeadFloat32NPtr",
"StructFieldAnonymousHeadOmitEmptyFloat32NPtr",
"StructFieldAnonymousHeadStringTagFloat32NPtr",
"StructFieldPtrHeadFloat32NPtr",
"StructFieldPtrHeadOmitEmptyFloat32NPtr",
"StructFieldPtrHeadStringTagFloat32NPtr",
"StructFieldPtrAnonymousHeadFloat32NPtr",
"StructFieldPtrAnonymousHeadOmitEmptyFloat32NPtr",
"StructFieldPtrAnonymousHeadStringTagFloat32NPtr",
"StructFieldNPtrHeadFloat32NPtr",
"StructFieldNPtrHeadOmitEmptyFloat32NPtr",
"StructFieldNPtrHeadStringTagFloat32NPtr",
"StructFieldNPtrAnonymousHeadFloat32NPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat32NPtr",
"StructFieldNPtrAnonymousHeadStringTagFloat32NPtr",
"StructFieldHeadFloat64NPtr",
"StructFieldHeadOmitEmptyFloat64NPtr",
"StructFieldHeadStringTagFloat64NPtr",
"StructFieldAnonymousHeadFloat64NPtr",
"StructFieldAnonymousHeadOmitEmptyFloat64NPtr",
"StructFieldAnonymousHeadStringTagFloat64NPtr",
"StructFieldPtrHeadFloat64NPtr",
"StructFieldPtrHeadOmitEmptyFloat64NPtr",
"StructFieldPtrHeadStringTagFloat64NPtr",
"StructFieldPtrAnonymousHeadFloat64NPtr",
"StructFieldPtrAnonymousHeadOmitEmptyFloat64NPtr",
"StructFieldPtrAnonymousHeadStringTagFloat64NPtr",
"StructFieldNPtrHeadFloat64NPtr",
"StructFieldNPtrHeadOmitEmptyFloat64NPtr",
"StructFieldNPtrHeadStringTagFloat64NPtr",
"StructFieldNPtrAnonymousHeadFloat64NPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat64NPtr",
"StructFieldNPtrAnonymousHeadStringTagFloat64NPtr",
"StructFieldHeadBoolNPtr",
"StructFieldHeadOmitEmptyBoolNPtr",
"StructFieldHeadStringTagBoolNPtr",
"StructFieldAnonymousHeadBoolNPtr",
"StructFieldAnonymousHeadOmitEmptyBoolNPtr",
"StructFieldAnonymousHeadStringTagBoolNPtr",
"StructFieldPtrHeadBoolNPtr",
"StructFieldPtrHeadOmitEmptyBoolNPtr",
"StructFieldPtrHeadStringTagBoolNPtr",
"StructFieldPtrAnonymousHeadBoolNPtr",
"StructFieldPtrAnonymousHeadOmitEmptyBoolNPtr",
"StructFieldPtrAnonymousHeadStringTagBoolNPtr",
"StructFieldNPtrHeadBoolNPtr",
"StructFieldNPtrHeadOmitEmptyBoolNPtr",
"StructFieldNPtrHeadStringTagBoolNPtr",
"StructFieldNPtrAnonymousHeadBoolNPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyBoolNPtr",
"StructFieldNPtrAnonymousHeadStringTagBoolNPtr",
"StructFieldHeadStringNPtr",
"StructFieldHeadOmitEmptyStringNPtr",
"StructFieldHeadStringTagStringNPtr",
"StructFieldAnonymousHeadStringNPtr",
"StructFieldAnonymousHeadOmitEmptyStringNPtr",
"StructFieldAnonymousHeadStringTagStringNPtr",
"StructFieldPtrHeadStringNPtr",
"StructFieldPtrHeadOmitEmptyStringNPtr",
"StructFieldPtrHeadStringTagStringNPtr",
"StructFieldPtrAnonymousHeadStringNPtr",
"StructFieldPtrAnonymousHeadOmitEmptyStringNPtr",
"StructFieldPtrAnonymousHeadStringTagStringNPtr",
"StructFieldNPtrHeadStringNPtr",
"StructFieldNPtrHeadOmitEmptyStringNPtr",
"StructFieldNPtrHeadStringTagStringNPtr",
"StructFieldNPtrAnonymousHeadStringNPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyStringNPtr",
"StructFieldNPtrAnonymousHeadStringTagStringNPtr",
"StructFieldHeadBytesNPtr",
"StructFieldHeadOmitEmptyBytesNPtr",
"StructFieldHeadStringTagBytesNPtr",
"StructFieldAnonymousHeadBytesNPtr",
"StructFieldAnonymousHeadOmitEmptyBytesNPtr",
"StructFieldAnonymousHeadStringTagBytesNPtr",
"StructFieldPtrHeadBytesNPtr",
"StructFieldPtrHeadOmitEmptyBytesNPtr",
"StructFieldPtrHeadStringTagBytesNPtr",
"StructFieldPtrAnonymousHeadBytesNPtr",
"StructFieldPtrAnonymousHeadOmitEmptyBytesNPtr",
"StructFieldPtrAnonymousHeadStringTagBytesNPtr",
"StructFieldNPtrHeadBytesNPtr",
"StructFieldNPtrHeadOmitEmptyBytesNPtr",
"StructFieldNPtrHeadStringTagBytesNPtr",
"StructFieldNPtrAnonymousHeadBytesNPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyBytesNPtr",
"StructFieldNPtrAnonymousHeadStringTagBytesNPtr",
"StructFieldHead",
"StructFieldHeadOmitEmpty",
"StructFieldHeadStringTag",
"StructFieldAnonymousHead",
"StructFieldAnonymousHeadOmitEmpty",
"StructFieldAnonymousHeadStringTag",
"StructFieldPtrHead",
"StructFieldPtrHeadOmitEmpty",
"StructFieldPtrHeadStringTag",
"StructFieldPtrAnonymousHead",
"StructFieldPtrAnonymousHeadOmitEmpty",
"StructFieldPtrAnonymousHeadStringTag",
"StructFieldNPtrHead",
"StructFieldNPtrHeadOmitEmpty",
"StructFieldNPtrHeadStringTag",
"StructFieldNPtrAnonymousHead",
"StructFieldNPtrAnonymousHeadOmitEmpty",
"StructFieldNPtrAnonymousHeadStringTag",
"StructFieldInt",
"StructFieldOmitEmptyInt",
"StructFieldStringTagInt",
"StructFieldUint",
"StructFieldOmitEmptyUint",
"StructFieldStringTagUint",
"StructFieldFloat32",
"StructFieldOmitEmptyFloat32",
"StructFieldStringTagFloat32",
"StructFieldFloat64",
"StructFieldOmitEmptyFloat64",
"StructFieldStringTagFloat64",
"StructFieldBool",
"StructFieldOmitEmptyBool",
"StructFieldStringTagBool",
"StructFieldString",
"StructFieldOmitEmptyString",
"StructFieldStringTagString",
"StructFieldBytes",
"StructFieldOmitEmptyBytes",
"StructFieldStringTagBytes",
"StructFieldArray",
"StructFieldOmitEmptyArray",
"StructFieldStringTagArray",
"StructFieldMap",
"StructFieldOmitEmptyMap",
"StructFieldStringTagMap",
"StructFieldMapLoad",
"StructFieldOmitEmptyMapLoad",
"StructFieldStringTagMapLoad",
"StructFieldSlice",
"StructFieldOmitEmptySlice",
"StructFieldStringTagSlice",
"StructFieldStruct",
"StructFieldOmitEmptyStruct",
"StructFieldStringTagStruct",
"StructFieldMarshalJSON",
"StructFieldOmitEmptyMarshalJSON",
"StructFieldStringTagMarshalJSON",
"StructFieldMarshalText",
"StructFieldOmitEmptyMarshalText",
"StructFieldStringTagMarshalText",
"StructFieldRecursive",
"StructFieldOmitEmptyRecursive",
"StructFieldStringTagRecursive",
"StructFieldIntString",
"StructFieldOmitEmptyIntString",
"StructFieldStringTagIntString",
"StructFieldUintString",
"StructFieldOmitEmptyUintString",
"StructFieldStringTagUintString",
"StructFieldIntPtr",
"StructFieldOmitEmptyIntPtr",
"StructFieldStringTagIntPtr",
"StructFieldUintPtr",
"StructFieldOmitEmptyUintPtr",
"StructFieldStringTagUintPtr",
"StructFieldFloat32Ptr",
"StructFieldOmitEmptyFloat32Ptr",
"StructFieldStringTagFloat32Ptr",
"StructFieldFloat64Ptr",
"StructFieldOmitEmptyFloat64Ptr",
"StructFieldStringTagFloat64Ptr",
"StructFieldBoolPtr",
"StructFieldOmitEmptyBoolPtr",
"StructFieldStringTagBoolPtr",
"StructFieldStringPtr",
"StructFieldOmitEmptyStringPtr",
"StructFieldStringTagStringPtr",
"StructFieldBytesPtr",
"StructFieldOmitEmptyBytesPtr",
"StructFieldStringTagBytesPtr",
2021-03-03 08:54:40 +03:00
"StructFieldArrayPtr",
"StructFieldOmitEmptyArrayPtr",
"StructFieldStringTagArrayPtr",
"StructFieldSlicePtr",
"StructFieldOmitEmptySlicePtr",
"StructFieldStringTagSlicePtr",
"StructFieldMapPtr",
"StructFieldOmitEmptyMapPtr",
"StructFieldStringTagMapPtr",
"StructFieldMarshalJSONPtr",
"StructFieldOmitEmptyMarshalJSONPtr",
"StructFieldStringTagMarshalJSONPtr",
2021-01-17 16:23:28 +03:00
"StructFieldIntNPtr",
"StructFieldOmitEmptyIntNPtr",
"StructFieldStringTagIntNPtr",
"StructFieldUintNPtr",
"StructFieldOmitEmptyUintNPtr",
"StructFieldStringTagUintNPtr",
"StructFieldFloat32NPtr",
"StructFieldOmitEmptyFloat32NPtr",
"StructFieldStringTagFloat32NPtr",
"StructFieldFloat64NPtr",
"StructFieldOmitEmptyFloat64NPtr",
"StructFieldStringTagFloat64NPtr",
"StructFieldBoolNPtr",
"StructFieldOmitEmptyBoolNPtr",
"StructFieldStringTagBoolNPtr",
"StructFieldStringNPtr",
"StructFieldOmitEmptyStringNPtr",
"StructFieldStringTagStringNPtr",
"StructFieldBytesNPtr",
"StructFieldOmitEmptyBytesNPtr",
"StructFieldStringTagBytesNPtr",
"StructField",
"StructFieldOmitEmpty",
"StructFieldStringTag",
"StructEndInt",
"StructEndOmitEmptyInt",
"StructEndStringTagInt",
"StructEndUint",
"StructEndOmitEmptyUint",
"StructEndStringTagUint",
"StructEndFloat32",
"StructEndOmitEmptyFloat32",
"StructEndStringTagFloat32",
"StructEndFloat64",
"StructEndOmitEmptyFloat64",
"StructEndStringTagFloat64",
"StructEndBool",
"StructEndOmitEmptyBool",
"StructEndStringTagBool",
"StructEndString",
"StructEndOmitEmptyString",
"StructEndStringTagString",
"StructEndBytes",
"StructEndOmitEmptyBytes",
"StructEndStringTagBytes",
"StructEndArray",
"StructEndOmitEmptyArray",
"StructEndStringTagArray",
"StructEndMap",
"StructEndOmitEmptyMap",
"StructEndStringTagMap",
"StructEndMapLoad",
"StructEndOmitEmptyMapLoad",
"StructEndStringTagMapLoad",
"StructEndSlice",
"StructEndOmitEmptySlice",
"StructEndStringTagSlice",
"StructEndStruct",
"StructEndOmitEmptyStruct",
"StructEndStringTagStruct",
"StructEndMarshalJSON",
"StructEndOmitEmptyMarshalJSON",
"StructEndStringTagMarshalJSON",
"StructEndMarshalText",
"StructEndOmitEmptyMarshalText",
"StructEndStringTagMarshalText",
"StructEndRecursive",
"StructEndOmitEmptyRecursive",
"StructEndStringTagRecursive",
"StructEndIntString",
"StructEndOmitEmptyIntString",
"StructEndStringTagIntString",
"StructEndUintString",
"StructEndOmitEmptyUintString",
"StructEndStringTagUintString",
"StructEndIntPtr",
"StructEndOmitEmptyIntPtr",
"StructEndStringTagIntPtr",
"StructEndUintPtr",
"StructEndOmitEmptyUintPtr",
"StructEndStringTagUintPtr",
"StructEndFloat32Ptr",
"StructEndOmitEmptyFloat32Ptr",
"StructEndStringTagFloat32Ptr",
"StructEndFloat64Ptr",
"StructEndOmitEmptyFloat64Ptr",
"StructEndStringTagFloat64Ptr",
"StructEndBoolPtr",
"StructEndOmitEmptyBoolPtr",
"StructEndStringTagBoolPtr",
"StructEndStringPtr",
"StructEndOmitEmptyStringPtr",
"StructEndStringTagStringPtr",
"StructEndBytesPtr",
"StructEndOmitEmptyBytesPtr",
"StructEndStringTagBytesPtr",
2021-03-03 08:54:40 +03:00
"StructEndArrayPtr",
"StructEndOmitEmptyArrayPtr",
"StructEndStringTagArrayPtr",
"StructEndSlicePtr",
"StructEndOmitEmptySlicePtr",
"StructEndStringTagSlicePtr",
"StructEndMapPtr",
"StructEndOmitEmptyMapPtr",
"StructEndStringTagMapPtr",
"StructEndMarshalJSONPtr",
"StructEndOmitEmptyMarshalJSONPtr",
"StructEndStringTagMarshalJSONPtr",
2021-01-17 16:23:28 +03:00
"StructEndIntNPtr",
"StructEndOmitEmptyIntNPtr",
"StructEndStringTagIntNPtr",
"StructEndUintNPtr",
"StructEndOmitEmptyUintNPtr",
"StructEndStringTagUintNPtr",
"StructEndFloat32NPtr",
"StructEndOmitEmptyFloat32NPtr",
"StructEndStringTagFloat32NPtr",
"StructEndFloat64NPtr",
"StructEndOmitEmptyFloat64NPtr",
"StructEndStringTagFloat64NPtr",
"StructEndBoolNPtr",
"StructEndOmitEmptyBoolNPtr",
"StructEndStringTagBoolNPtr",
"StructEndStringNPtr",
"StructEndOmitEmptyStringNPtr",
"StructEndStringTagStringNPtr",
"StructEndBytesNPtr",
"StructEndOmitEmptyBytesNPtr",
"StructEndStringTagBytesNPtr",
"StructEnd",
"StructEndOmitEmpty",
"StructEndStringTag",
}
2020-08-15 11:41:38 +03:00
type opType int
const (
opEnd opType = 0
opInterface opType = 1
opPtr opType = 2
opNPtr opType = 3
opSliceHead opType = 4
opRootSliceHead opType = 5
opSliceElem opType = 6
opRootSliceElem opType = 7
opSliceEnd opType = 8
opArrayHead opType = 9
opArrayElem opType = 10
opArrayEnd opType = 11
opMapHead opType = 12
opMapHeadLoad opType = 13
opMapKey opType = 14
opMapValue opType = 15
opMapEnd opType = 16
opStructFieldRecursiveEnd opType = 17
opStructAnonymousEnd opType = 18
opInt opType = 19
opUint opType = 20
opFloat32 opType = 21
opFloat64 opType = 22
opBool opType = 23
opString opType = 24
opBytes opType = 25
opArray opType = 26
opMap opType = 27
opMapLoad opType = 28
opSlice opType = 29
opStruct opType = 30
opMarshalJSON opType = 31
opMarshalText opType = 32
opRecursive opType = 33
opIntString opType = 34
opUintString opType = 35
opIntPtr opType = 36
opUintPtr opType = 37
opFloat32Ptr opType = 38
opFloat64Ptr opType = 39
opBoolPtr opType = 40
opStringPtr opType = 41
opBytesPtr opType = 42
opArrayPtr opType = 43
opSlicePtr opType = 44
opMapPtr opType = 45
opMarshalJSONPtr opType = 46
opIntNPtr opType = 47
opUintNPtr opType = 48
opFloat32NPtr opType = 49
opFloat64NPtr opType = 50
opBoolNPtr opType = 51
opStringNPtr opType = 52
opBytesNPtr opType = 53
opStructFieldHeadInt opType = 54
opStructFieldHeadOmitEmptyInt opType = 55
opStructFieldHeadStringTagInt opType = 56
opStructFieldAnonymousHeadInt opType = 57
opStructFieldAnonymousHeadOmitEmptyInt opType = 58
opStructFieldAnonymousHeadStringTagInt opType = 59
opStructFieldPtrHeadInt opType = 60
opStructFieldPtrHeadOmitEmptyInt opType = 61
opStructFieldPtrHeadStringTagInt opType = 62
opStructFieldPtrAnonymousHeadInt opType = 63
opStructFieldPtrAnonymousHeadOmitEmptyInt opType = 64
opStructFieldPtrAnonymousHeadStringTagInt opType = 65
opStructFieldNPtrHeadInt opType = 66
opStructFieldNPtrHeadOmitEmptyInt opType = 67
opStructFieldNPtrHeadStringTagInt opType = 68
opStructFieldNPtrAnonymousHeadInt opType = 69
opStructFieldNPtrAnonymousHeadOmitEmptyInt opType = 70
opStructFieldNPtrAnonymousHeadStringTagInt opType = 71
opStructFieldHeadUint opType = 72
opStructFieldHeadOmitEmptyUint opType = 73
opStructFieldHeadStringTagUint opType = 74
opStructFieldAnonymousHeadUint opType = 75
opStructFieldAnonymousHeadOmitEmptyUint opType = 76
opStructFieldAnonymousHeadStringTagUint opType = 77
opStructFieldPtrHeadUint opType = 78
opStructFieldPtrHeadOmitEmptyUint opType = 79
opStructFieldPtrHeadStringTagUint opType = 80
opStructFieldPtrAnonymousHeadUint opType = 81
opStructFieldPtrAnonymousHeadOmitEmptyUint opType = 82
opStructFieldPtrAnonymousHeadStringTagUint opType = 83
opStructFieldNPtrHeadUint opType = 84
opStructFieldNPtrHeadOmitEmptyUint opType = 85
opStructFieldNPtrHeadStringTagUint opType = 86
opStructFieldNPtrAnonymousHeadUint opType = 87
opStructFieldNPtrAnonymousHeadOmitEmptyUint opType = 88
opStructFieldNPtrAnonymousHeadStringTagUint opType = 89
opStructFieldHeadFloat32 opType = 90
opStructFieldHeadOmitEmptyFloat32 opType = 91
opStructFieldHeadStringTagFloat32 opType = 92
opStructFieldAnonymousHeadFloat32 opType = 93
opStructFieldAnonymousHeadOmitEmptyFloat32 opType = 94
opStructFieldAnonymousHeadStringTagFloat32 opType = 95
opStructFieldPtrHeadFloat32 opType = 96
opStructFieldPtrHeadOmitEmptyFloat32 opType = 97
opStructFieldPtrHeadStringTagFloat32 opType = 98
opStructFieldPtrAnonymousHeadFloat32 opType = 99
opStructFieldPtrAnonymousHeadOmitEmptyFloat32 opType = 100
opStructFieldPtrAnonymousHeadStringTagFloat32 opType = 101
opStructFieldNPtrHeadFloat32 opType = 102
opStructFieldNPtrHeadOmitEmptyFloat32 opType = 103
opStructFieldNPtrHeadStringTagFloat32 opType = 104
opStructFieldNPtrAnonymousHeadFloat32 opType = 105
opStructFieldNPtrAnonymousHeadOmitEmptyFloat32 opType = 106
opStructFieldNPtrAnonymousHeadStringTagFloat32 opType = 107
opStructFieldHeadFloat64 opType = 108
opStructFieldHeadOmitEmptyFloat64 opType = 109
opStructFieldHeadStringTagFloat64 opType = 110
opStructFieldAnonymousHeadFloat64 opType = 111
opStructFieldAnonymousHeadOmitEmptyFloat64 opType = 112
opStructFieldAnonymousHeadStringTagFloat64 opType = 113
opStructFieldPtrHeadFloat64 opType = 114
opStructFieldPtrHeadOmitEmptyFloat64 opType = 115
opStructFieldPtrHeadStringTagFloat64 opType = 116
opStructFieldPtrAnonymousHeadFloat64 opType = 117
opStructFieldPtrAnonymousHeadOmitEmptyFloat64 opType = 118
opStructFieldPtrAnonymousHeadStringTagFloat64 opType = 119
opStructFieldNPtrHeadFloat64 opType = 120
opStructFieldNPtrHeadOmitEmptyFloat64 opType = 121
opStructFieldNPtrHeadStringTagFloat64 opType = 122
opStructFieldNPtrAnonymousHeadFloat64 opType = 123
opStructFieldNPtrAnonymousHeadOmitEmptyFloat64 opType = 124
opStructFieldNPtrAnonymousHeadStringTagFloat64 opType = 125
opStructFieldHeadBool opType = 126
opStructFieldHeadOmitEmptyBool opType = 127
opStructFieldHeadStringTagBool opType = 128
opStructFieldAnonymousHeadBool opType = 129
opStructFieldAnonymousHeadOmitEmptyBool opType = 130
opStructFieldAnonymousHeadStringTagBool opType = 131
opStructFieldPtrHeadBool opType = 132
opStructFieldPtrHeadOmitEmptyBool opType = 133
opStructFieldPtrHeadStringTagBool opType = 134
opStructFieldPtrAnonymousHeadBool opType = 135
opStructFieldPtrAnonymousHeadOmitEmptyBool opType = 136
opStructFieldPtrAnonymousHeadStringTagBool opType = 137
opStructFieldNPtrHeadBool opType = 138
opStructFieldNPtrHeadOmitEmptyBool opType = 139
opStructFieldNPtrHeadStringTagBool opType = 140
opStructFieldNPtrAnonymousHeadBool opType = 141
opStructFieldNPtrAnonymousHeadOmitEmptyBool opType = 142
opStructFieldNPtrAnonymousHeadStringTagBool opType = 143
opStructFieldHeadString opType = 144
opStructFieldHeadOmitEmptyString opType = 145
opStructFieldHeadStringTagString opType = 146
opStructFieldAnonymousHeadString opType = 147
opStructFieldAnonymousHeadOmitEmptyString opType = 148
opStructFieldAnonymousHeadStringTagString opType = 149
opStructFieldPtrHeadString opType = 150
opStructFieldPtrHeadOmitEmptyString opType = 151
opStructFieldPtrHeadStringTagString opType = 152
opStructFieldPtrAnonymousHeadString opType = 153
opStructFieldPtrAnonymousHeadOmitEmptyString opType = 154
opStructFieldPtrAnonymousHeadStringTagString opType = 155
opStructFieldNPtrHeadString opType = 156
opStructFieldNPtrHeadOmitEmptyString opType = 157
opStructFieldNPtrHeadStringTagString opType = 158
opStructFieldNPtrAnonymousHeadString opType = 159
opStructFieldNPtrAnonymousHeadOmitEmptyString opType = 160
opStructFieldNPtrAnonymousHeadStringTagString opType = 161
opStructFieldHeadBytes opType = 162
opStructFieldHeadOmitEmptyBytes opType = 163
opStructFieldHeadStringTagBytes opType = 164
opStructFieldAnonymousHeadBytes opType = 165
opStructFieldAnonymousHeadOmitEmptyBytes opType = 166
opStructFieldAnonymousHeadStringTagBytes opType = 167
opStructFieldPtrHeadBytes opType = 168
opStructFieldPtrHeadOmitEmptyBytes opType = 169
opStructFieldPtrHeadStringTagBytes opType = 170
opStructFieldPtrAnonymousHeadBytes opType = 171
opStructFieldPtrAnonymousHeadOmitEmptyBytes opType = 172
opStructFieldPtrAnonymousHeadStringTagBytes opType = 173
opStructFieldNPtrHeadBytes opType = 174
opStructFieldNPtrHeadOmitEmptyBytes opType = 175
opStructFieldNPtrHeadStringTagBytes opType = 176
opStructFieldNPtrAnonymousHeadBytes opType = 177
opStructFieldNPtrAnonymousHeadOmitEmptyBytes opType = 178
opStructFieldNPtrAnonymousHeadStringTagBytes opType = 179
opStructFieldHeadArray opType = 180
opStructFieldHeadOmitEmptyArray opType = 181
opStructFieldHeadStringTagArray opType = 182
opStructFieldAnonymousHeadArray opType = 183
opStructFieldAnonymousHeadOmitEmptyArray opType = 184
opStructFieldAnonymousHeadStringTagArray opType = 185
opStructFieldPtrHeadArray opType = 186
opStructFieldPtrHeadOmitEmptyArray opType = 187
opStructFieldPtrHeadStringTagArray opType = 188
opStructFieldPtrAnonymousHeadArray opType = 189
opStructFieldPtrAnonymousHeadOmitEmptyArray opType = 190
opStructFieldPtrAnonymousHeadStringTagArray opType = 191
opStructFieldNPtrHeadArray opType = 192
opStructFieldNPtrHeadOmitEmptyArray opType = 193
opStructFieldNPtrHeadStringTagArray opType = 194
opStructFieldNPtrAnonymousHeadArray opType = 195
opStructFieldNPtrAnonymousHeadOmitEmptyArray opType = 196
opStructFieldNPtrAnonymousHeadStringTagArray opType = 197
opStructFieldHeadMap opType = 198
opStructFieldHeadOmitEmptyMap opType = 199
opStructFieldHeadStringTagMap opType = 200
opStructFieldAnonymousHeadMap opType = 201
opStructFieldAnonymousHeadOmitEmptyMap opType = 202
opStructFieldAnonymousHeadStringTagMap opType = 203
opStructFieldPtrHeadMap opType = 204
opStructFieldPtrHeadOmitEmptyMap opType = 205
opStructFieldPtrHeadStringTagMap opType = 206
opStructFieldPtrAnonymousHeadMap opType = 207
opStructFieldPtrAnonymousHeadOmitEmptyMap opType = 208
opStructFieldPtrAnonymousHeadStringTagMap opType = 209
opStructFieldNPtrHeadMap opType = 210
opStructFieldNPtrHeadOmitEmptyMap opType = 211
opStructFieldNPtrHeadStringTagMap opType = 212
opStructFieldNPtrAnonymousHeadMap opType = 213
opStructFieldNPtrAnonymousHeadOmitEmptyMap opType = 214
opStructFieldNPtrAnonymousHeadStringTagMap opType = 215
opStructFieldHeadMapLoad opType = 216
opStructFieldHeadOmitEmptyMapLoad opType = 217
opStructFieldHeadStringTagMapLoad opType = 218
opStructFieldAnonymousHeadMapLoad opType = 219
opStructFieldAnonymousHeadOmitEmptyMapLoad opType = 220
opStructFieldAnonymousHeadStringTagMapLoad opType = 221
opStructFieldPtrHeadMapLoad opType = 222
opStructFieldPtrHeadOmitEmptyMapLoad opType = 223
opStructFieldPtrHeadStringTagMapLoad opType = 224
opStructFieldPtrAnonymousHeadMapLoad opType = 225
opStructFieldPtrAnonymousHeadOmitEmptyMapLoad opType = 226
opStructFieldPtrAnonymousHeadStringTagMapLoad opType = 227
opStructFieldNPtrHeadMapLoad opType = 228
opStructFieldNPtrHeadOmitEmptyMapLoad opType = 229
opStructFieldNPtrHeadStringTagMapLoad opType = 230
opStructFieldNPtrAnonymousHeadMapLoad opType = 231
opStructFieldNPtrAnonymousHeadOmitEmptyMapLoad opType = 232
opStructFieldNPtrAnonymousHeadStringTagMapLoad opType = 233
opStructFieldHeadSlice opType = 234
opStructFieldHeadOmitEmptySlice opType = 235
opStructFieldHeadStringTagSlice opType = 236
opStructFieldAnonymousHeadSlice opType = 237
opStructFieldAnonymousHeadOmitEmptySlice opType = 238
opStructFieldAnonymousHeadStringTagSlice opType = 239
opStructFieldPtrHeadSlice opType = 240
opStructFieldPtrHeadOmitEmptySlice opType = 241
opStructFieldPtrHeadStringTagSlice opType = 242
opStructFieldPtrAnonymousHeadSlice opType = 243
opStructFieldPtrAnonymousHeadOmitEmptySlice opType = 244
opStructFieldPtrAnonymousHeadStringTagSlice opType = 245
opStructFieldNPtrHeadSlice opType = 246
opStructFieldNPtrHeadOmitEmptySlice opType = 247
opStructFieldNPtrHeadStringTagSlice opType = 248
opStructFieldNPtrAnonymousHeadSlice opType = 249
opStructFieldNPtrAnonymousHeadOmitEmptySlice opType = 250
opStructFieldNPtrAnonymousHeadStringTagSlice opType = 251
opStructFieldHeadStruct opType = 252
opStructFieldHeadOmitEmptyStruct opType = 253
opStructFieldHeadStringTagStruct opType = 254
opStructFieldAnonymousHeadStruct opType = 255
opStructFieldAnonymousHeadOmitEmptyStruct opType = 256
opStructFieldAnonymousHeadStringTagStruct opType = 257
opStructFieldPtrHeadStruct opType = 258
opStructFieldPtrHeadOmitEmptyStruct opType = 259
opStructFieldPtrHeadStringTagStruct opType = 260
opStructFieldPtrAnonymousHeadStruct opType = 261
opStructFieldPtrAnonymousHeadOmitEmptyStruct opType = 262
opStructFieldPtrAnonymousHeadStringTagStruct opType = 263
opStructFieldNPtrHeadStruct opType = 264
opStructFieldNPtrHeadOmitEmptyStruct opType = 265
opStructFieldNPtrHeadStringTagStruct opType = 266
opStructFieldNPtrAnonymousHeadStruct opType = 267
opStructFieldNPtrAnonymousHeadOmitEmptyStruct opType = 268
opStructFieldNPtrAnonymousHeadStringTagStruct opType = 269
opStructFieldHeadMarshalJSON opType = 270
opStructFieldHeadOmitEmptyMarshalJSON opType = 271
opStructFieldHeadStringTagMarshalJSON opType = 272
opStructFieldAnonymousHeadMarshalJSON opType = 273
opStructFieldAnonymousHeadOmitEmptyMarshalJSON opType = 274
opStructFieldAnonymousHeadStringTagMarshalJSON opType = 275
opStructFieldPtrHeadMarshalJSON opType = 276
opStructFieldPtrHeadOmitEmptyMarshalJSON opType = 277
opStructFieldPtrHeadStringTagMarshalJSON opType = 278
opStructFieldPtrAnonymousHeadMarshalJSON opType = 279
opStructFieldPtrAnonymousHeadOmitEmptyMarshalJSON opType = 280
opStructFieldPtrAnonymousHeadStringTagMarshalJSON opType = 281
opStructFieldNPtrHeadMarshalJSON opType = 282
opStructFieldNPtrHeadOmitEmptyMarshalJSON opType = 283
opStructFieldNPtrHeadStringTagMarshalJSON opType = 284
opStructFieldNPtrAnonymousHeadMarshalJSON opType = 285
opStructFieldNPtrAnonymousHeadOmitEmptyMarshalJSON opType = 286
opStructFieldNPtrAnonymousHeadStringTagMarshalJSON opType = 287
opStructFieldHeadMarshalText opType = 288
opStructFieldHeadOmitEmptyMarshalText opType = 289
opStructFieldHeadStringTagMarshalText opType = 290
opStructFieldAnonymousHeadMarshalText opType = 291
opStructFieldAnonymousHeadOmitEmptyMarshalText opType = 292
opStructFieldAnonymousHeadStringTagMarshalText opType = 293
opStructFieldPtrHeadMarshalText opType = 294
opStructFieldPtrHeadOmitEmptyMarshalText opType = 295
opStructFieldPtrHeadStringTagMarshalText opType = 296
opStructFieldPtrAnonymousHeadMarshalText opType = 297
opStructFieldPtrAnonymousHeadOmitEmptyMarshalText opType = 298
opStructFieldPtrAnonymousHeadStringTagMarshalText opType = 299
opStructFieldNPtrHeadMarshalText opType = 300
opStructFieldNPtrHeadOmitEmptyMarshalText opType = 301
opStructFieldNPtrHeadStringTagMarshalText opType = 302
opStructFieldNPtrAnonymousHeadMarshalText opType = 303
opStructFieldNPtrAnonymousHeadOmitEmptyMarshalText opType = 304
opStructFieldNPtrAnonymousHeadStringTagMarshalText opType = 305
opStructFieldHeadRecursive opType = 306
opStructFieldHeadOmitEmptyRecursive opType = 307
opStructFieldHeadStringTagRecursive opType = 308
opStructFieldAnonymousHeadRecursive opType = 309
opStructFieldAnonymousHeadOmitEmptyRecursive opType = 310
opStructFieldAnonymousHeadStringTagRecursive opType = 311
opStructFieldPtrHeadRecursive opType = 312
opStructFieldPtrHeadOmitEmptyRecursive opType = 313
opStructFieldPtrHeadStringTagRecursive opType = 314
opStructFieldPtrAnonymousHeadRecursive opType = 315
opStructFieldPtrAnonymousHeadOmitEmptyRecursive opType = 316
opStructFieldPtrAnonymousHeadStringTagRecursive opType = 317
opStructFieldNPtrHeadRecursive opType = 318
opStructFieldNPtrHeadOmitEmptyRecursive opType = 319
opStructFieldNPtrHeadStringTagRecursive opType = 320
opStructFieldNPtrAnonymousHeadRecursive opType = 321
opStructFieldNPtrAnonymousHeadOmitEmptyRecursive opType = 322
opStructFieldNPtrAnonymousHeadStringTagRecursive opType = 323
opStructFieldHeadIntString opType = 324
opStructFieldHeadOmitEmptyIntString opType = 325
opStructFieldHeadStringTagIntString opType = 326
opStructFieldAnonymousHeadIntString opType = 327
opStructFieldAnonymousHeadOmitEmptyIntString opType = 328
opStructFieldAnonymousHeadStringTagIntString opType = 329
opStructFieldPtrHeadIntString opType = 330
opStructFieldPtrHeadOmitEmptyIntString opType = 331
opStructFieldPtrHeadStringTagIntString opType = 332
opStructFieldPtrAnonymousHeadIntString opType = 333
opStructFieldPtrAnonymousHeadOmitEmptyIntString opType = 334
opStructFieldPtrAnonymousHeadStringTagIntString opType = 335
opStructFieldNPtrHeadIntString opType = 336
opStructFieldNPtrHeadOmitEmptyIntString opType = 337
opStructFieldNPtrHeadStringTagIntString opType = 338
opStructFieldNPtrAnonymousHeadIntString opType = 339
opStructFieldNPtrAnonymousHeadOmitEmptyIntString opType = 340
opStructFieldNPtrAnonymousHeadStringTagIntString opType = 341
opStructFieldHeadUintString opType = 342
opStructFieldHeadOmitEmptyUintString opType = 343
opStructFieldHeadStringTagUintString opType = 344
opStructFieldAnonymousHeadUintString opType = 345
opStructFieldAnonymousHeadOmitEmptyUintString opType = 346
opStructFieldAnonymousHeadStringTagUintString opType = 347
opStructFieldPtrHeadUintString opType = 348
opStructFieldPtrHeadOmitEmptyUintString opType = 349
opStructFieldPtrHeadStringTagUintString opType = 350
opStructFieldPtrAnonymousHeadUintString opType = 351
opStructFieldPtrAnonymousHeadOmitEmptyUintString opType = 352
opStructFieldPtrAnonymousHeadStringTagUintString opType = 353
opStructFieldNPtrHeadUintString opType = 354
opStructFieldNPtrHeadOmitEmptyUintString opType = 355
opStructFieldNPtrHeadStringTagUintString opType = 356
opStructFieldNPtrAnonymousHeadUintString opType = 357
opStructFieldNPtrAnonymousHeadOmitEmptyUintString opType = 358
opStructFieldNPtrAnonymousHeadStringTagUintString opType = 359
opStructFieldHeadIntPtr opType = 360
opStructFieldHeadOmitEmptyIntPtr opType = 361
opStructFieldHeadStringTagIntPtr opType = 362
opStructFieldAnonymousHeadIntPtr opType = 363
opStructFieldAnonymousHeadOmitEmptyIntPtr opType = 364
opStructFieldAnonymousHeadStringTagIntPtr opType = 365
opStructFieldPtrHeadIntPtr opType = 366
opStructFieldPtrHeadOmitEmptyIntPtr opType = 367
opStructFieldPtrHeadStringTagIntPtr opType = 368
opStructFieldPtrAnonymousHeadIntPtr opType = 369
opStructFieldPtrAnonymousHeadOmitEmptyIntPtr opType = 370
opStructFieldPtrAnonymousHeadStringTagIntPtr opType = 371
opStructFieldNPtrHeadIntPtr opType = 372
opStructFieldNPtrHeadOmitEmptyIntPtr opType = 373
opStructFieldNPtrHeadStringTagIntPtr opType = 374
opStructFieldNPtrAnonymousHeadIntPtr opType = 375
opStructFieldNPtrAnonymousHeadOmitEmptyIntPtr opType = 376
opStructFieldNPtrAnonymousHeadStringTagIntPtr opType = 377
opStructFieldHeadUintPtr opType = 378
opStructFieldHeadOmitEmptyUintPtr opType = 379
opStructFieldHeadStringTagUintPtr opType = 380
opStructFieldAnonymousHeadUintPtr opType = 381
opStructFieldAnonymousHeadOmitEmptyUintPtr opType = 382
opStructFieldAnonymousHeadStringTagUintPtr opType = 383
opStructFieldPtrHeadUintPtr opType = 384
opStructFieldPtrHeadOmitEmptyUintPtr opType = 385
opStructFieldPtrHeadStringTagUintPtr opType = 386
opStructFieldPtrAnonymousHeadUintPtr opType = 387
opStructFieldPtrAnonymousHeadOmitEmptyUintPtr opType = 388
opStructFieldPtrAnonymousHeadStringTagUintPtr opType = 389
opStructFieldNPtrHeadUintPtr opType = 390
opStructFieldNPtrHeadOmitEmptyUintPtr opType = 391
opStructFieldNPtrHeadStringTagUintPtr opType = 392
opStructFieldNPtrAnonymousHeadUintPtr opType = 393
opStructFieldNPtrAnonymousHeadOmitEmptyUintPtr opType = 394
opStructFieldNPtrAnonymousHeadStringTagUintPtr opType = 395
opStructFieldHeadFloat32Ptr opType = 396
opStructFieldHeadOmitEmptyFloat32Ptr opType = 397
opStructFieldHeadStringTagFloat32Ptr opType = 398
opStructFieldAnonymousHeadFloat32Ptr opType = 399
opStructFieldAnonymousHeadOmitEmptyFloat32Ptr opType = 400
opStructFieldAnonymousHeadStringTagFloat32Ptr opType = 401
opStructFieldPtrHeadFloat32Ptr opType = 402
opStructFieldPtrHeadOmitEmptyFloat32Ptr opType = 403
opStructFieldPtrHeadStringTagFloat32Ptr opType = 404
opStructFieldPtrAnonymousHeadFloat32Ptr opType = 405
opStructFieldPtrAnonymousHeadOmitEmptyFloat32Ptr opType = 406
opStructFieldPtrAnonymousHeadStringTagFloat32Ptr opType = 407
opStructFieldNPtrHeadFloat32Ptr opType = 408
opStructFieldNPtrHeadOmitEmptyFloat32Ptr opType = 409
opStructFieldNPtrHeadStringTagFloat32Ptr opType = 410
opStructFieldNPtrAnonymousHeadFloat32Ptr opType = 411
opStructFieldNPtrAnonymousHeadOmitEmptyFloat32Ptr opType = 412
opStructFieldNPtrAnonymousHeadStringTagFloat32Ptr opType = 413
opStructFieldHeadFloat64Ptr opType = 414
opStructFieldHeadOmitEmptyFloat64Ptr opType = 415
opStructFieldHeadStringTagFloat64Ptr opType = 416
opStructFieldAnonymousHeadFloat64Ptr opType = 417
opStructFieldAnonymousHeadOmitEmptyFloat64Ptr opType = 418
opStructFieldAnonymousHeadStringTagFloat64Ptr opType = 419
opStructFieldPtrHeadFloat64Ptr opType = 420
opStructFieldPtrHeadOmitEmptyFloat64Ptr opType = 421
opStructFieldPtrHeadStringTagFloat64Ptr opType = 422
opStructFieldPtrAnonymousHeadFloat64Ptr opType = 423
opStructFieldPtrAnonymousHeadOmitEmptyFloat64Ptr opType = 424
opStructFieldPtrAnonymousHeadStringTagFloat64Ptr opType = 425
opStructFieldNPtrHeadFloat64Ptr opType = 426
opStructFieldNPtrHeadOmitEmptyFloat64Ptr opType = 427
opStructFieldNPtrHeadStringTagFloat64Ptr opType = 428
opStructFieldNPtrAnonymousHeadFloat64Ptr opType = 429
opStructFieldNPtrAnonymousHeadOmitEmptyFloat64Ptr opType = 430
opStructFieldNPtrAnonymousHeadStringTagFloat64Ptr opType = 431
opStructFieldHeadBoolPtr opType = 432
opStructFieldHeadOmitEmptyBoolPtr opType = 433
opStructFieldHeadStringTagBoolPtr opType = 434
opStructFieldAnonymousHeadBoolPtr opType = 435
opStructFieldAnonymousHeadOmitEmptyBoolPtr opType = 436
opStructFieldAnonymousHeadStringTagBoolPtr opType = 437
opStructFieldPtrHeadBoolPtr opType = 438
opStructFieldPtrHeadOmitEmptyBoolPtr opType = 439
opStructFieldPtrHeadStringTagBoolPtr opType = 440
opStructFieldPtrAnonymousHeadBoolPtr opType = 441
opStructFieldPtrAnonymousHeadOmitEmptyBoolPtr opType = 442
opStructFieldPtrAnonymousHeadStringTagBoolPtr opType = 443
opStructFieldNPtrHeadBoolPtr opType = 444
opStructFieldNPtrHeadOmitEmptyBoolPtr opType = 445
opStructFieldNPtrHeadStringTagBoolPtr opType = 446
opStructFieldNPtrAnonymousHeadBoolPtr opType = 447
opStructFieldNPtrAnonymousHeadOmitEmptyBoolPtr opType = 448
opStructFieldNPtrAnonymousHeadStringTagBoolPtr opType = 449
opStructFieldHeadStringPtr opType = 450
opStructFieldHeadOmitEmptyStringPtr opType = 451
opStructFieldHeadStringTagStringPtr opType = 452
opStructFieldAnonymousHeadStringPtr opType = 453
opStructFieldAnonymousHeadOmitEmptyStringPtr opType = 454
opStructFieldAnonymousHeadStringTagStringPtr opType = 455
opStructFieldPtrHeadStringPtr opType = 456
opStructFieldPtrHeadOmitEmptyStringPtr opType = 457
opStructFieldPtrHeadStringTagStringPtr opType = 458
opStructFieldPtrAnonymousHeadStringPtr opType = 459
opStructFieldPtrAnonymousHeadOmitEmptyStringPtr opType = 460
opStructFieldPtrAnonymousHeadStringTagStringPtr opType = 461
opStructFieldNPtrHeadStringPtr opType = 462
opStructFieldNPtrHeadOmitEmptyStringPtr opType = 463
opStructFieldNPtrHeadStringTagStringPtr opType = 464
opStructFieldNPtrAnonymousHeadStringPtr opType = 465
opStructFieldNPtrAnonymousHeadOmitEmptyStringPtr opType = 466
opStructFieldNPtrAnonymousHeadStringTagStringPtr opType = 467
opStructFieldHeadBytesPtr opType = 468
opStructFieldHeadOmitEmptyBytesPtr opType = 469
opStructFieldHeadStringTagBytesPtr opType = 470
opStructFieldAnonymousHeadBytesPtr opType = 471
opStructFieldAnonymousHeadOmitEmptyBytesPtr opType = 472
opStructFieldAnonymousHeadStringTagBytesPtr opType = 473
opStructFieldPtrHeadBytesPtr opType = 474
opStructFieldPtrHeadOmitEmptyBytesPtr opType = 475
opStructFieldPtrHeadStringTagBytesPtr opType = 476
opStructFieldPtrAnonymousHeadBytesPtr opType = 477
opStructFieldPtrAnonymousHeadOmitEmptyBytesPtr opType = 478
opStructFieldPtrAnonymousHeadStringTagBytesPtr opType = 479
opStructFieldNPtrHeadBytesPtr opType = 480
opStructFieldNPtrHeadOmitEmptyBytesPtr opType = 481
opStructFieldNPtrHeadStringTagBytesPtr opType = 482
opStructFieldNPtrAnonymousHeadBytesPtr opType = 483
opStructFieldNPtrAnonymousHeadOmitEmptyBytesPtr opType = 484
opStructFieldNPtrAnonymousHeadStringTagBytesPtr opType = 485
opStructFieldHeadArrayPtr opType = 486
opStructFieldHeadOmitEmptyArrayPtr opType = 487
opStructFieldHeadStringTagArrayPtr opType = 488
opStructFieldAnonymousHeadArrayPtr opType = 489
opStructFieldAnonymousHeadOmitEmptyArrayPtr opType = 490
opStructFieldAnonymousHeadStringTagArrayPtr opType = 491
opStructFieldPtrHeadArrayPtr opType = 492
opStructFieldPtrHeadOmitEmptyArrayPtr opType = 493
opStructFieldPtrHeadStringTagArrayPtr opType = 494
opStructFieldPtrAnonymousHeadArrayPtr opType = 495
opStructFieldPtrAnonymousHeadOmitEmptyArrayPtr opType = 496
opStructFieldPtrAnonymousHeadStringTagArrayPtr opType = 497
opStructFieldNPtrHeadArrayPtr opType = 498
opStructFieldNPtrHeadOmitEmptyArrayPtr opType = 499
opStructFieldNPtrHeadStringTagArrayPtr opType = 500
opStructFieldNPtrAnonymousHeadArrayPtr opType = 501
opStructFieldNPtrAnonymousHeadOmitEmptyArrayPtr opType = 502
opStructFieldNPtrAnonymousHeadStringTagArrayPtr opType = 503
opStructFieldHeadSlicePtr opType = 504
opStructFieldHeadOmitEmptySlicePtr opType = 505
opStructFieldHeadStringTagSlicePtr opType = 506
opStructFieldAnonymousHeadSlicePtr opType = 507
opStructFieldAnonymousHeadOmitEmptySlicePtr opType = 508
opStructFieldAnonymousHeadStringTagSlicePtr opType = 509
opStructFieldPtrHeadSlicePtr opType = 510
opStructFieldPtrHeadOmitEmptySlicePtr opType = 511
opStructFieldPtrHeadStringTagSlicePtr opType = 512
opStructFieldPtrAnonymousHeadSlicePtr opType = 513
opStructFieldPtrAnonymousHeadOmitEmptySlicePtr opType = 514
opStructFieldPtrAnonymousHeadStringTagSlicePtr opType = 515
opStructFieldNPtrHeadSlicePtr opType = 516
opStructFieldNPtrHeadOmitEmptySlicePtr opType = 517
opStructFieldNPtrHeadStringTagSlicePtr opType = 518
opStructFieldNPtrAnonymousHeadSlicePtr opType = 519
opStructFieldNPtrAnonymousHeadOmitEmptySlicePtr opType = 520
opStructFieldNPtrAnonymousHeadStringTagSlicePtr opType = 521
opStructFieldHeadMapPtr opType = 522
opStructFieldHeadOmitEmptyMapPtr opType = 523
opStructFieldHeadStringTagMapPtr opType = 524
opStructFieldAnonymousHeadMapPtr opType = 525
opStructFieldAnonymousHeadOmitEmptyMapPtr opType = 526
opStructFieldAnonymousHeadStringTagMapPtr opType = 527
opStructFieldPtrHeadMapPtr opType = 528
opStructFieldPtrHeadOmitEmptyMapPtr opType = 529
opStructFieldPtrHeadStringTagMapPtr opType = 530
opStructFieldPtrAnonymousHeadMapPtr opType = 531
opStructFieldPtrAnonymousHeadOmitEmptyMapPtr opType = 532
opStructFieldPtrAnonymousHeadStringTagMapPtr opType = 533
opStructFieldNPtrHeadMapPtr opType = 534
opStructFieldNPtrHeadOmitEmptyMapPtr opType = 535
opStructFieldNPtrHeadStringTagMapPtr opType = 536
opStructFieldNPtrAnonymousHeadMapPtr opType = 537
opStructFieldNPtrAnonymousHeadOmitEmptyMapPtr opType = 538
opStructFieldNPtrAnonymousHeadStringTagMapPtr opType = 539
opStructFieldHeadMarshalJSONPtr opType = 540
opStructFieldHeadOmitEmptyMarshalJSONPtr opType = 541
opStructFieldHeadStringTagMarshalJSONPtr opType = 542
opStructFieldAnonymousHeadMarshalJSONPtr opType = 543
opStructFieldAnonymousHeadOmitEmptyMarshalJSONPtr opType = 544
opStructFieldAnonymousHeadStringTagMarshalJSONPtr opType = 545
opStructFieldPtrHeadMarshalJSONPtr opType = 546
opStructFieldPtrHeadOmitEmptyMarshalJSONPtr opType = 547
opStructFieldPtrHeadStringTagMarshalJSONPtr opType = 548
opStructFieldPtrAnonymousHeadMarshalJSONPtr opType = 549
opStructFieldPtrAnonymousHeadOmitEmptyMarshalJSONPtr opType = 550
opStructFieldPtrAnonymousHeadStringTagMarshalJSONPtr opType = 551
opStructFieldNPtrHeadMarshalJSONPtr opType = 552
opStructFieldNPtrHeadOmitEmptyMarshalJSONPtr opType = 553
opStructFieldNPtrHeadStringTagMarshalJSONPtr opType = 554
opStructFieldNPtrAnonymousHeadMarshalJSONPtr opType = 555
opStructFieldNPtrAnonymousHeadOmitEmptyMarshalJSONPtr opType = 556
opStructFieldNPtrAnonymousHeadStringTagMarshalJSONPtr opType = 557
opStructFieldHeadIntNPtr opType = 558
opStructFieldHeadOmitEmptyIntNPtr opType = 559
opStructFieldHeadStringTagIntNPtr opType = 560
opStructFieldAnonymousHeadIntNPtr opType = 561
opStructFieldAnonymousHeadOmitEmptyIntNPtr opType = 562
opStructFieldAnonymousHeadStringTagIntNPtr opType = 563
opStructFieldPtrHeadIntNPtr opType = 564
opStructFieldPtrHeadOmitEmptyIntNPtr opType = 565
opStructFieldPtrHeadStringTagIntNPtr opType = 566
opStructFieldPtrAnonymousHeadIntNPtr opType = 567
opStructFieldPtrAnonymousHeadOmitEmptyIntNPtr opType = 568
opStructFieldPtrAnonymousHeadStringTagIntNPtr opType = 569
opStructFieldNPtrHeadIntNPtr opType = 570
opStructFieldNPtrHeadOmitEmptyIntNPtr opType = 571
opStructFieldNPtrHeadStringTagIntNPtr opType = 572
opStructFieldNPtrAnonymousHeadIntNPtr opType = 573
opStructFieldNPtrAnonymousHeadOmitEmptyIntNPtr opType = 574
opStructFieldNPtrAnonymousHeadStringTagIntNPtr opType = 575
opStructFieldHeadUintNPtr opType = 576
opStructFieldHeadOmitEmptyUintNPtr opType = 577
opStructFieldHeadStringTagUintNPtr opType = 578
opStructFieldAnonymousHeadUintNPtr opType = 579
opStructFieldAnonymousHeadOmitEmptyUintNPtr opType = 580
opStructFieldAnonymousHeadStringTagUintNPtr opType = 581
opStructFieldPtrHeadUintNPtr opType = 582
opStructFieldPtrHeadOmitEmptyUintNPtr opType = 583
opStructFieldPtrHeadStringTagUintNPtr opType = 584
opStructFieldPtrAnonymousHeadUintNPtr opType = 585
opStructFieldPtrAnonymousHeadOmitEmptyUintNPtr opType = 586
opStructFieldPtrAnonymousHeadStringTagUintNPtr opType = 587
opStructFieldNPtrHeadUintNPtr opType = 588
opStructFieldNPtrHeadOmitEmptyUintNPtr opType = 589
opStructFieldNPtrHeadStringTagUintNPtr opType = 590
opStructFieldNPtrAnonymousHeadUintNPtr opType = 591
opStructFieldNPtrAnonymousHeadOmitEmptyUintNPtr opType = 592
opStructFieldNPtrAnonymousHeadStringTagUintNPtr opType = 593
opStructFieldHeadFloat32NPtr opType = 594
opStructFieldHeadOmitEmptyFloat32NPtr opType = 595
opStructFieldHeadStringTagFloat32NPtr opType = 596
opStructFieldAnonymousHeadFloat32NPtr opType = 597
opStructFieldAnonymousHeadOmitEmptyFloat32NPtr opType = 598
opStructFieldAnonymousHeadStringTagFloat32NPtr opType = 599
opStructFieldPtrHeadFloat32NPtr opType = 600
opStructFieldPtrHeadOmitEmptyFloat32NPtr opType = 601
opStructFieldPtrHeadStringTagFloat32NPtr opType = 602
opStructFieldPtrAnonymousHeadFloat32NPtr opType = 603
opStructFieldPtrAnonymousHeadOmitEmptyFloat32NPtr opType = 604
opStructFieldPtrAnonymousHeadStringTagFloat32NPtr opType = 605
opStructFieldNPtrHeadFloat32NPtr opType = 606
opStructFieldNPtrHeadOmitEmptyFloat32NPtr opType = 607
opStructFieldNPtrHeadStringTagFloat32NPtr opType = 608
opStructFieldNPtrAnonymousHeadFloat32NPtr opType = 609
opStructFieldNPtrAnonymousHeadOmitEmptyFloat32NPtr opType = 610
opStructFieldNPtrAnonymousHeadStringTagFloat32NPtr opType = 611
opStructFieldHeadFloat64NPtr opType = 612
opStructFieldHeadOmitEmptyFloat64NPtr opType = 613
opStructFieldHeadStringTagFloat64NPtr opType = 614
opStructFieldAnonymousHeadFloat64NPtr opType = 615
opStructFieldAnonymousHeadOmitEmptyFloat64NPtr opType = 616
opStructFieldAnonymousHeadStringTagFloat64NPtr opType = 617
opStructFieldPtrHeadFloat64NPtr opType = 618
opStructFieldPtrHeadOmitEmptyFloat64NPtr opType = 619
opStructFieldPtrHeadStringTagFloat64NPtr opType = 620
opStructFieldPtrAnonymousHeadFloat64NPtr opType = 621
opStructFieldPtrAnonymousHeadOmitEmptyFloat64NPtr opType = 622
opStructFieldPtrAnonymousHeadStringTagFloat64NPtr opType = 623
opStructFieldNPtrHeadFloat64NPtr opType = 624
opStructFieldNPtrHeadOmitEmptyFloat64NPtr opType = 625
opStructFieldNPtrHeadStringTagFloat64NPtr opType = 626
opStructFieldNPtrAnonymousHeadFloat64NPtr opType = 627
opStructFieldNPtrAnonymousHeadOmitEmptyFloat64NPtr opType = 628
opStructFieldNPtrAnonymousHeadStringTagFloat64NPtr opType = 629
opStructFieldHeadBoolNPtr opType = 630
opStructFieldHeadOmitEmptyBoolNPtr opType = 631
opStructFieldHeadStringTagBoolNPtr opType = 632
opStructFieldAnonymousHeadBoolNPtr opType = 633
opStructFieldAnonymousHeadOmitEmptyBoolNPtr opType = 634
opStructFieldAnonymousHeadStringTagBoolNPtr opType = 635
opStructFieldPtrHeadBoolNPtr opType = 636
opStructFieldPtrHeadOmitEmptyBoolNPtr opType = 637
opStructFieldPtrHeadStringTagBoolNPtr opType = 638
opStructFieldPtrAnonymousHeadBoolNPtr opType = 639
opStructFieldPtrAnonymousHeadOmitEmptyBoolNPtr opType = 640
opStructFieldPtrAnonymousHeadStringTagBoolNPtr opType = 641
opStructFieldNPtrHeadBoolNPtr opType = 642
opStructFieldNPtrHeadOmitEmptyBoolNPtr opType = 643
opStructFieldNPtrHeadStringTagBoolNPtr opType = 644
opStructFieldNPtrAnonymousHeadBoolNPtr opType = 645
opStructFieldNPtrAnonymousHeadOmitEmptyBoolNPtr opType = 646
opStructFieldNPtrAnonymousHeadStringTagBoolNPtr opType = 647
opStructFieldHeadStringNPtr opType = 648
opStructFieldHeadOmitEmptyStringNPtr opType = 649
opStructFieldHeadStringTagStringNPtr opType = 650
opStructFieldAnonymousHeadStringNPtr opType = 651
opStructFieldAnonymousHeadOmitEmptyStringNPtr opType = 652
opStructFieldAnonymousHeadStringTagStringNPtr opType = 653
opStructFieldPtrHeadStringNPtr opType = 654
opStructFieldPtrHeadOmitEmptyStringNPtr opType = 655
opStructFieldPtrHeadStringTagStringNPtr opType = 656
opStructFieldPtrAnonymousHeadStringNPtr opType = 657
opStructFieldPtrAnonymousHeadOmitEmptyStringNPtr opType = 658
opStructFieldPtrAnonymousHeadStringTagStringNPtr opType = 659
opStructFieldNPtrHeadStringNPtr opType = 660
opStructFieldNPtrHeadOmitEmptyStringNPtr opType = 661
opStructFieldNPtrHeadStringTagStringNPtr opType = 662
opStructFieldNPtrAnonymousHeadStringNPtr opType = 663
opStructFieldNPtrAnonymousHeadOmitEmptyStringNPtr opType = 664
opStructFieldNPtrAnonymousHeadStringTagStringNPtr opType = 665
opStructFieldHeadBytesNPtr opType = 666
opStructFieldHeadOmitEmptyBytesNPtr opType = 667
opStructFieldHeadStringTagBytesNPtr opType = 668
opStructFieldAnonymousHeadBytesNPtr opType = 669
opStructFieldAnonymousHeadOmitEmptyBytesNPtr opType = 670
opStructFieldAnonymousHeadStringTagBytesNPtr opType = 671
opStructFieldPtrHeadBytesNPtr opType = 672
opStructFieldPtrHeadOmitEmptyBytesNPtr opType = 673
opStructFieldPtrHeadStringTagBytesNPtr opType = 674
opStructFieldPtrAnonymousHeadBytesNPtr opType = 675
opStructFieldPtrAnonymousHeadOmitEmptyBytesNPtr opType = 676
opStructFieldPtrAnonymousHeadStringTagBytesNPtr opType = 677
opStructFieldNPtrHeadBytesNPtr opType = 678
opStructFieldNPtrHeadOmitEmptyBytesNPtr opType = 679
opStructFieldNPtrHeadStringTagBytesNPtr opType = 680
opStructFieldNPtrAnonymousHeadBytesNPtr opType = 681
opStructFieldNPtrAnonymousHeadOmitEmptyBytesNPtr opType = 682
opStructFieldNPtrAnonymousHeadStringTagBytesNPtr opType = 683
opStructFieldHead opType = 684
opStructFieldHeadOmitEmpty opType = 685
opStructFieldHeadStringTag opType = 686
opStructFieldAnonymousHead opType = 687
opStructFieldAnonymousHeadOmitEmpty opType = 688
opStructFieldAnonymousHeadStringTag opType = 689
opStructFieldPtrHead opType = 690
opStructFieldPtrHeadOmitEmpty opType = 691
opStructFieldPtrHeadStringTag opType = 692
opStructFieldPtrAnonymousHead opType = 693
opStructFieldPtrAnonymousHeadOmitEmpty opType = 694
opStructFieldPtrAnonymousHeadStringTag opType = 695
opStructFieldNPtrHead opType = 696
opStructFieldNPtrHeadOmitEmpty opType = 697
opStructFieldNPtrHeadStringTag opType = 698
opStructFieldNPtrAnonymousHead opType = 699
opStructFieldNPtrAnonymousHeadOmitEmpty opType = 700
opStructFieldNPtrAnonymousHeadStringTag opType = 701
opStructFieldInt opType = 702
opStructFieldOmitEmptyInt opType = 703
opStructFieldStringTagInt opType = 704
opStructFieldUint opType = 705
opStructFieldOmitEmptyUint opType = 706
opStructFieldStringTagUint opType = 707
opStructFieldFloat32 opType = 708
opStructFieldOmitEmptyFloat32 opType = 709
opStructFieldStringTagFloat32 opType = 710
opStructFieldFloat64 opType = 711
opStructFieldOmitEmptyFloat64 opType = 712
opStructFieldStringTagFloat64 opType = 713
opStructFieldBool opType = 714
opStructFieldOmitEmptyBool opType = 715
opStructFieldStringTagBool opType = 716
opStructFieldString opType = 717
opStructFieldOmitEmptyString opType = 718
opStructFieldStringTagString opType = 719
opStructFieldBytes opType = 720
opStructFieldOmitEmptyBytes opType = 721
opStructFieldStringTagBytes opType = 722
opStructFieldArray opType = 723
opStructFieldOmitEmptyArray opType = 724
opStructFieldStringTagArray opType = 725
opStructFieldMap opType = 726
opStructFieldOmitEmptyMap opType = 727
opStructFieldStringTagMap opType = 728
opStructFieldMapLoad opType = 729
opStructFieldOmitEmptyMapLoad opType = 730
opStructFieldStringTagMapLoad opType = 731
opStructFieldSlice opType = 732
opStructFieldOmitEmptySlice opType = 733
opStructFieldStringTagSlice opType = 734
opStructFieldStruct opType = 735
opStructFieldOmitEmptyStruct opType = 736
opStructFieldStringTagStruct opType = 737
opStructFieldMarshalJSON opType = 738
opStructFieldOmitEmptyMarshalJSON opType = 739
opStructFieldStringTagMarshalJSON opType = 740
opStructFieldMarshalText opType = 741
opStructFieldOmitEmptyMarshalText opType = 742
opStructFieldStringTagMarshalText opType = 743
opStructFieldRecursive opType = 744
opStructFieldOmitEmptyRecursive opType = 745
opStructFieldStringTagRecursive opType = 746
opStructFieldIntString opType = 747
opStructFieldOmitEmptyIntString opType = 748
opStructFieldStringTagIntString opType = 749
opStructFieldUintString opType = 750
opStructFieldOmitEmptyUintString opType = 751
opStructFieldStringTagUintString opType = 752
opStructFieldIntPtr opType = 753
opStructFieldOmitEmptyIntPtr opType = 754
opStructFieldStringTagIntPtr opType = 755
opStructFieldUintPtr opType = 756
opStructFieldOmitEmptyUintPtr opType = 757
opStructFieldStringTagUintPtr opType = 758
opStructFieldFloat32Ptr opType = 759
opStructFieldOmitEmptyFloat32Ptr opType = 760
opStructFieldStringTagFloat32Ptr opType = 761
opStructFieldFloat64Ptr opType = 762
opStructFieldOmitEmptyFloat64Ptr opType = 763
opStructFieldStringTagFloat64Ptr opType = 764
opStructFieldBoolPtr opType = 765
opStructFieldOmitEmptyBoolPtr opType = 766
opStructFieldStringTagBoolPtr opType = 767
opStructFieldStringPtr opType = 768
opStructFieldOmitEmptyStringPtr opType = 769
opStructFieldStringTagStringPtr opType = 770
opStructFieldBytesPtr opType = 771
opStructFieldOmitEmptyBytesPtr opType = 772
opStructFieldStringTagBytesPtr opType = 773
opStructFieldArrayPtr opType = 774
opStructFieldOmitEmptyArrayPtr opType = 775
opStructFieldStringTagArrayPtr opType = 776
opStructFieldSlicePtr opType = 777
opStructFieldOmitEmptySlicePtr opType = 778
opStructFieldStringTagSlicePtr opType = 779
opStructFieldMapPtr opType = 780
opStructFieldOmitEmptyMapPtr opType = 781
opStructFieldStringTagMapPtr opType = 782
opStructFieldMarshalJSONPtr opType = 783
opStructFieldOmitEmptyMarshalJSONPtr opType = 784
opStructFieldStringTagMarshalJSONPtr opType = 785
opStructFieldIntNPtr opType = 786
opStructFieldOmitEmptyIntNPtr opType = 787
opStructFieldStringTagIntNPtr opType = 788
opStructFieldUintNPtr opType = 789
opStructFieldOmitEmptyUintNPtr opType = 790
opStructFieldStringTagUintNPtr opType = 791
opStructFieldFloat32NPtr opType = 792
opStructFieldOmitEmptyFloat32NPtr opType = 793
opStructFieldStringTagFloat32NPtr opType = 794
opStructFieldFloat64NPtr opType = 795
opStructFieldOmitEmptyFloat64NPtr opType = 796
opStructFieldStringTagFloat64NPtr opType = 797
opStructFieldBoolNPtr opType = 798
opStructFieldOmitEmptyBoolNPtr opType = 799
opStructFieldStringTagBoolNPtr opType = 800
opStructFieldStringNPtr opType = 801
opStructFieldOmitEmptyStringNPtr opType = 802
opStructFieldStringTagStringNPtr opType = 803
opStructFieldBytesNPtr opType = 804
opStructFieldOmitEmptyBytesNPtr opType = 805
opStructFieldStringTagBytesNPtr opType = 806
opStructField opType = 807
opStructFieldOmitEmpty opType = 808
opStructFieldStringTag opType = 809
opStructEndInt opType = 810
opStructEndOmitEmptyInt opType = 811
opStructEndStringTagInt opType = 812
opStructEndUint opType = 813
opStructEndOmitEmptyUint opType = 814
opStructEndStringTagUint opType = 815
opStructEndFloat32 opType = 816
opStructEndOmitEmptyFloat32 opType = 817
opStructEndStringTagFloat32 opType = 818
opStructEndFloat64 opType = 819
opStructEndOmitEmptyFloat64 opType = 820
opStructEndStringTagFloat64 opType = 821
opStructEndBool opType = 822
opStructEndOmitEmptyBool opType = 823
opStructEndStringTagBool opType = 824
opStructEndString opType = 825
opStructEndOmitEmptyString opType = 826
opStructEndStringTagString opType = 827
opStructEndBytes opType = 828
opStructEndOmitEmptyBytes opType = 829
opStructEndStringTagBytes opType = 830
opStructEndArray opType = 831
opStructEndOmitEmptyArray opType = 832
opStructEndStringTagArray opType = 833
opStructEndMap opType = 834
opStructEndOmitEmptyMap opType = 835
opStructEndStringTagMap opType = 836
opStructEndMapLoad opType = 837
opStructEndOmitEmptyMapLoad opType = 838
opStructEndStringTagMapLoad opType = 839
opStructEndSlice opType = 840
opStructEndOmitEmptySlice opType = 841
opStructEndStringTagSlice opType = 842
opStructEndStruct opType = 843
opStructEndOmitEmptyStruct opType = 844
opStructEndStringTagStruct opType = 845
opStructEndMarshalJSON opType = 846
opStructEndOmitEmptyMarshalJSON opType = 847
opStructEndStringTagMarshalJSON opType = 848
opStructEndMarshalText opType = 849
opStructEndOmitEmptyMarshalText opType = 850
opStructEndStringTagMarshalText opType = 851
opStructEndRecursive opType = 852
opStructEndOmitEmptyRecursive opType = 853
opStructEndStringTagRecursive opType = 854
opStructEndIntString opType = 855
opStructEndOmitEmptyIntString opType = 856
opStructEndStringTagIntString opType = 857
opStructEndUintString opType = 858
opStructEndOmitEmptyUintString opType = 859
opStructEndStringTagUintString opType = 860
opStructEndIntPtr opType = 861
opStructEndOmitEmptyIntPtr opType = 862
opStructEndStringTagIntPtr opType = 863
opStructEndUintPtr opType = 864
opStructEndOmitEmptyUintPtr opType = 865
opStructEndStringTagUintPtr opType = 866
opStructEndFloat32Ptr opType = 867
opStructEndOmitEmptyFloat32Ptr opType = 868
opStructEndStringTagFloat32Ptr opType = 869
opStructEndFloat64Ptr opType = 870
opStructEndOmitEmptyFloat64Ptr opType = 871
opStructEndStringTagFloat64Ptr opType = 872
opStructEndBoolPtr opType = 873
opStructEndOmitEmptyBoolPtr opType = 874
opStructEndStringTagBoolPtr opType = 875
opStructEndStringPtr opType = 876
opStructEndOmitEmptyStringPtr opType = 877
opStructEndStringTagStringPtr opType = 878
opStructEndBytesPtr opType = 879
opStructEndOmitEmptyBytesPtr opType = 880
opStructEndStringTagBytesPtr opType = 881
opStructEndArrayPtr opType = 882
opStructEndOmitEmptyArrayPtr opType = 883
opStructEndStringTagArrayPtr opType = 884
opStructEndSlicePtr opType = 885
opStructEndOmitEmptySlicePtr opType = 886
opStructEndStringTagSlicePtr opType = 887
opStructEndMapPtr opType = 888
opStructEndOmitEmptyMapPtr opType = 889
opStructEndStringTagMapPtr opType = 890
opStructEndMarshalJSONPtr opType = 891
opStructEndOmitEmptyMarshalJSONPtr opType = 892
opStructEndStringTagMarshalJSONPtr opType = 893
opStructEndIntNPtr opType = 894
opStructEndOmitEmptyIntNPtr opType = 895
opStructEndStringTagIntNPtr opType = 896
opStructEndUintNPtr opType = 897
opStructEndOmitEmptyUintNPtr opType = 898
opStructEndStringTagUintNPtr opType = 899
opStructEndFloat32NPtr opType = 900
opStructEndOmitEmptyFloat32NPtr opType = 901
opStructEndStringTagFloat32NPtr opType = 902
opStructEndFloat64NPtr opType = 903
opStructEndOmitEmptyFloat64NPtr opType = 904
opStructEndStringTagFloat64NPtr opType = 905
opStructEndBoolNPtr opType = 906
opStructEndOmitEmptyBoolNPtr opType = 907
opStructEndStringTagBoolNPtr opType = 908
opStructEndStringNPtr opType = 909
opStructEndOmitEmptyStringNPtr opType = 910
opStructEndStringTagStringNPtr opType = 911
opStructEndBytesNPtr opType = 912
opStructEndOmitEmptyBytesNPtr opType = 913
opStructEndStringTagBytesNPtr opType = 914
opStructEnd opType = 915
opStructEndOmitEmpty opType = 916
opStructEndStringTag opType = 917
2020-08-15 11:41:38 +03:00
)
func (t opType) String() string {
if int(t) >= 918 {
2021-01-17 16:23:28 +03:00
return ""
2021-01-10 14:21:58 +03:00
}
2021-01-17 16:23:28 +03:00
return opTypeStrings[int(t)]
2021-01-10 14:21:58 +03:00
}
func (t opType) codeType() codeType {
2021-01-10 18:48:20 +03:00
if strings.Contains(t.String(), "Struct") {
if strings.Contains(t.String(), "End") {
return codeStructEnd
}
return codeStructField
}
if strings.Contains(t.String(), "ArrayHead") {
2021-01-10 14:21:58 +03:00
return codeArrayHead
2021-01-10 18:48:20 +03:00
}
if strings.Contains(t.String(), "ArrayElem") {
2021-01-10 14:21:58 +03:00
return codeArrayElem
2021-01-10 18:48:20 +03:00
}
if strings.Contains(t.String(), "SliceHead") {
return codeSliceHead
}
if strings.Contains(t.String(), "SliceElem") {
return codeSliceElem
}
if strings.Contains(t.String(), "MapHead") {
2021-01-10 14:21:58 +03:00
return codeMapHead
2021-01-10 18:48:20 +03:00
}
if strings.Contains(t.String(), "MapKey") {
2021-01-10 14:21:58 +03:00
return codeMapKey
2021-01-10 18:48:20 +03:00
}
if strings.Contains(t.String(), "MapValue") {
2021-01-10 14:21:58 +03:00
return codeMapValue
2021-01-10 18:48:20 +03:00
}
if strings.Contains(t.String(), "MapEnd") {
return codeMapEnd
}
return codeOp
}
func (t opType) headToPtrHead() opType {
if strings.Index(t.String(), "PtrHead") > 0 {
return t
}
if strings.Index(t.String(), "PtrAnonymousHead") > 0 {
return t
}
idx := strings.Index(t.String(), "Field")
if idx == -1 {
return t
}
suffix := "Ptr" + t.String()[idx+len("Field"):]
const toPtrOffset = 6
2021-01-10 18:48:20 +03:00
if strings.Contains(opType(int(t)+toPtrOffset).String(), suffix) {
return opType(int(t) + toPtrOffset)
}
return t
}
func (t opType) headToNPtrHead() opType {
if strings.Index(t.String(), "PtrHead") > 0 {
return t
}
if strings.Index(t.String(), "PtrAnonymousHead") > 0 {
return t
}
idx := strings.Index(t.String(), "Field")
if idx == -1 {
return t
}
suffix := "NPtr" + t.String()[idx+len("Field"):]
const toPtrOffset = 12
2021-01-10 18:48:20 +03:00
if strings.Contains(opType(int(t)+toPtrOffset).String(), suffix) {
return opType(int(t) + toPtrOffset)
}
return t
}
func (t opType) headToAnonymousHead() opType {
const toAnonymousOffset = 3
2021-01-10 18:48:20 +03:00
if strings.Contains(opType(int(t)+toAnonymousOffset).String(), "Anonymous") {
return opType(int(t) + toAnonymousOffset)
}
return t
}
func (t opType) headToOmitEmptyHead() opType {
const toOmitEmptyOffset = 1
2021-01-10 18:48:20 +03:00
if strings.Contains(opType(int(t)+toOmitEmptyOffset).String(), "OmitEmpty") {
return opType(int(t) + toOmitEmptyOffset)
}
return t
}
func (t opType) headToStringTagHead() opType {
const toStringTagOffset = 2
2021-01-10 18:48:20 +03:00
if strings.Contains(opType(int(t)+toStringTagOffset).String(), "StringTag") {
return opType(int(t) + toStringTagOffset)
}
return t
}
func (t opType) ptrHeadToHead() opType {
idx := strings.Index(t.String(), "Ptr")
if idx == -1 {
return t
}
suffix := t.String()[idx+len("Ptr"):]
const toPtrOffset = 6
2021-01-10 18:48:20 +03:00
if strings.Contains(opType(int(t)-toPtrOffset).String(), suffix) {
return opType(int(t) - toPtrOffset)
}
return t
}
func (t opType) fieldToEnd() opType {
2021-01-10 14:21:58 +03:00
switch t {
case opStructFieldInt:
2021-01-10 18:48:20 +03:00
return opStructEndInt
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyInt:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyInt
case opStructFieldStringTagInt:
return opStructEndStringTagInt
2021-01-10 14:21:58 +03:00
case opStructFieldUint:
2021-01-10 18:48:20 +03:00
return opStructEndUint
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyUint:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyUint
case opStructFieldStringTagUint:
return opStructEndStringTagUint
2021-01-10 14:21:58 +03:00
case opStructFieldFloat32:
2021-01-10 18:48:20 +03:00
return opStructEndFloat32
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyFloat32:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyFloat32
case opStructFieldStringTagFloat32:
return opStructEndStringTagFloat32
2021-01-10 14:21:58 +03:00
case opStructFieldFloat64:
2021-01-10 18:48:20 +03:00
return opStructEndFloat64
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyFloat64:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyFloat64
case opStructFieldStringTagFloat64:
return opStructEndStringTagFloat64
2021-01-10 14:21:58 +03:00
case opStructFieldBool:
2021-01-10 18:48:20 +03:00
return opStructEndBool
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyBool:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyBool
case opStructFieldStringTagBool:
return opStructEndStringTagBool
2021-01-10 14:21:58 +03:00
case opStructFieldString:
2021-01-10 18:48:20 +03:00
return opStructEndString
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyString:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyString
case opStructFieldStringTagString:
return opStructEndStringTagString
2021-01-10 14:21:58 +03:00
case opStructFieldBytes:
2021-01-10 18:48:20 +03:00
return opStructEndBytes
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyBytes:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyBytes
case opStructFieldStringTagBytes:
return opStructEndStringTagBytes
2021-01-10 14:21:58 +03:00
case opStructFieldMarshalJSON:
2021-01-10 18:48:20 +03:00
return opStructEndMarshalJSON
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyMarshalJSON:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyMarshalJSON
case opStructFieldStringTagMarshalJSON:
return opStructEndStringTagMarshalJSON
2021-01-10 14:21:58 +03:00
case opStructFieldMarshalText:
2021-01-10 18:48:20 +03:00
return opStructEndMarshalText
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyMarshalText:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyMarshalText
case opStructFieldStringTagMarshalText:
return opStructEndStringTagMarshalText
2021-01-10 14:21:58 +03:00
case opStructFieldIntString:
2021-01-10 18:48:20 +03:00
return opStructEndIntString
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyIntString:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyIntString
case opStructFieldStringTagIntString:
return opStructEndStringTagIntString
2021-01-10 14:21:58 +03:00
case opStructFieldUintString:
2021-01-10 18:48:20 +03:00
return opStructEndUintString
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyUintString:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyUintString
case opStructFieldStringTagUintString:
return opStructEndStringTagUintString
2021-01-10 14:21:58 +03:00
case opStructFieldIntPtr:
2021-01-10 18:48:20 +03:00
return opStructEndIntPtr
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyIntPtr:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyIntPtr
case opStructFieldStringTagIntPtr:
return opStructEndStringTagIntPtr
2021-01-10 14:21:58 +03:00
case opStructFieldUintPtr:
2021-01-10 18:48:20 +03:00
return opStructEndUintPtr
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyUintPtr:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyUintPtr
case opStructFieldStringTagUintPtr:
return opStructEndStringTagUintPtr
2021-01-10 14:21:58 +03:00
case opStructFieldFloat32Ptr:
2021-01-10 18:48:20 +03:00
return opStructEndFloat32Ptr
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyFloat32Ptr:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyFloat32Ptr
case opStructFieldStringTagFloat32Ptr:
return opStructEndStringTagFloat32Ptr
2021-01-10 14:21:58 +03:00
case opStructFieldFloat64Ptr:
2021-01-10 18:48:20 +03:00
return opStructEndFloat64Ptr
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyFloat64Ptr:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyFloat64Ptr
case opStructFieldStringTagFloat64Ptr:
return opStructEndStringTagFloat64Ptr
2021-01-10 14:21:58 +03:00
case opStructFieldBoolPtr:
2021-01-10 18:48:20 +03:00
return opStructEndBoolPtr
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyBoolPtr:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyBoolPtr
case opStructFieldStringTagBoolPtr:
return opStructEndStringTagBoolPtr
2021-01-10 14:21:58 +03:00
case opStructFieldStringPtr:
2021-01-10 18:48:20 +03:00
return opStructEndStringPtr
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyStringPtr:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyStringPtr
case opStructFieldStringTagStringPtr:
return opStructEndStringTagStringPtr
2021-01-10 14:21:58 +03:00
case opStructFieldBytesPtr:
2021-01-10 18:48:20 +03:00
return opStructEndBytesPtr
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyBytesPtr:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyBytesPtr
case opStructFieldStringTagBytesPtr:
return opStructEndStringTagBytesPtr
2021-03-03 08:54:40 +03:00
case opStructFieldArrayPtr:
return opStructEndArrayPtr
case opStructFieldOmitEmptyArrayPtr:
return opStructEndOmitEmptyArrayPtr
case opStructFieldStringTagArrayPtr:
return opStructEndStringTagArrayPtr
case opStructFieldSlicePtr:
return opStructEndSlicePtr
case opStructFieldOmitEmptySlicePtr:
return opStructEndOmitEmptySlicePtr
case opStructFieldStringTagSlicePtr:
return opStructEndStringTagSlicePtr
case opStructFieldMapPtr:
return opStructEndMapPtr
case opStructFieldOmitEmptyMapPtr:
return opStructEndOmitEmptyMapPtr
case opStructFieldStringTagMapPtr:
return opStructEndStringTagMapPtr
case opStructFieldMarshalJSONPtr:
return opStructEndMarshalJSONPtr
case opStructFieldOmitEmptyMarshalJSONPtr:
return opStructEndOmitEmptyMarshalJSONPtr
case opStructFieldStringTagMarshalJSONPtr:
return opStructEndStringTagMarshalJSONPtr
2021-01-10 14:21:58 +03:00
case opStructFieldIntNPtr:
2021-01-10 18:48:20 +03:00
return opStructEndIntNPtr
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyIntNPtr:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyIntNPtr
case opStructFieldStringTagIntNPtr:
return opStructEndStringTagIntNPtr
2021-01-10 14:21:58 +03:00
case opStructFieldUintNPtr:
2021-01-10 18:48:20 +03:00
return opStructEndUintNPtr
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyUintNPtr:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyUintNPtr
case opStructFieldStringTagUintNPtr:
return opStructEndStringTagUintNPtr
2021-01-10 14:21:58 +03:00
case opStructFieldFloat32NPtr:
2021-01-10 18:48:20 +03:00
return opStructEndFloat32NPtr
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyFloat32NPtr:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyFloat32NPtr
case opStructFieldStringTagFloat32NPtr:
return opStructEndStringTagFloat32NPtr
2021-01-10 14:21:58 +03:00
case opStructFieldFloat64NPtr:
2021-01-10 18:48:20 +03:00
return opStructEndFloat64NPtr
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyFloat64NPtr:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyFloat64NPtr
case opStructFieldStringTagFloat64NPtr:
return opStructEndStringTagFloat64NPtr
2021-01-10 14:21:58 +03:00
case opStructFieldBoolNPtr:
2021-01-10 18:48:20 +03:00
return opStructEndBoolNPtr
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyBoolNPtr:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyBoolNPtr
case opStructFieldStringTagBoolNPtr:
return opStructEndStringTagBoolNPtr
2021-01-10 14:21:58 +03:00
case opStructFieldStringNPtr:
2021-01-10 18:48:20 +03:00
return opStructEndStringNPtr
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyStringNPtr:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyStringNPtr
case opStructFieldStringTagStringNPtr:
return opStructEndStringTagStringNPtr
2021-01-10 14:21:58 +03:00
case opStructFieldBytesNPtr:
2021-01-10 18:48:20 +03:00
return opStructEndBytesNPtr
2021-01-10 14:21:58 +03:00
case opStructFieldOmitEmptyBytesNPtr:
2021-01-10 18:48:20 +03:00
return opStructEndOmitEmptyBytesNPtr
case opStructFieldStringTagBytesNPtr:
return opStructEndStringTagBytesNPtr
}
return t
}
func (t opType) fieldToOmitEmptyField() opType {
const toOmitEmptyOffset = 1
if strings.Contains(opType(int(t)+toOmitEmptyOffset).String(), "OmitEmpty") {
return opType(int(t) + toOmitEmptyOffset)
}
return t
}
func (t opType) fieldToStringTagField() opType {
const toStringTagOffset = 2
if strings.Contains(opType(int(t)+toStringTagOffset).String(), "StringTag") {
return opType(int(t) + toStringTagOffset)
2020-11-12 18:27:11 +03:00
}
return t
2020-08-19 13:55:06 +03:00
}