go-json/encode_optype.go

3311 lines
171 KiB
Go
Raw Permalink 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
)
2021-02-21 18:54:34 +03:00
var opTypeStrings = [1480]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",
"IntNPtr",
"UintNPtr",
"Float32NPtr",
"Float64NPtr",
"BoolNPtr",
"StringNPtr",
"BytesNPtr",
2021-02-21 18:54:34 +03:00
"EmptyStruct",
"EmptyStructPtr",
2021-01-17 16:23:28 +03:00
"StructFieldHeadInt",
"StructFieldHeadIntOnly",
"StructFieldHeadOmitEmptyInt",
"StructFieldHeadOmitEmptyIntOnly",
"StructFieldHeadStringTagInt",
"StructFieldHeadStringTagIntOnly",
"StructFieldAnonymousHeadInt",
"StructFieldAnonymousHeadIntOnly",
"StructFieldAnonymousHeadOmitEmptyInt",
"StructFieldAnonymousHeadOmitEmptyIntOnly",
"StructFieldAnonymousHeadStringTagInt",
"StructFieldAnonymousHeadStringTagIntOnly",
"StructFieldPtrHeadInt",
"StructFieldPtrHeadIntOnly",
"StructFieldPtrHeadOmitEmptyInt",
"StructFieldPtrHeadOmitEmptyIntOnly",
"StructFieldPtrHeadStringTagInt",
"StructFieldPtrHeadStringTagIntOnly",
"StructFieldPtrAnonymousHeadInt",
"StructFieldPtrAnonymousHeadIntOnly",
"StructFieldPtrAnonymousHeadOmitEmptyInt",
"StructFieldPtrAnonymousHeadOmitEmptyIntOnly",
"StructFieldPtrAnonymousHeadStringTagInt",
"StructFieldPtrAnonymousHeadStringTagIntOnly",
"StructFieldNPtrHeadInt",
"StructFieldNPtrHeadIntOnly",
"StructFieldNPtrHeadOmitEmptyInt",
"StructFieldNPtrHeadOmitEmptyIntOnly",
"StructFieldNPtrHeadStringTagInt",
"StructFieldNPtrHeadStringTagIntOnly",
"StructFieldNPtrAnonymousHeadInt",
"StructFieldNPtrAnonymousHeadIntOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyInt",
"StructFieldNPtrAnonymousHeadOmitEmptyIntOnly",
"StructFieldNPtrAnonymousHeadStringTagInt",
"StructFieldNPtrAnonymousHeadStringTagIntOnly",
"StructFieldHeadUint",
"StructFieldHeadUintOnly",
"StructFieldHeadOmitEmptyUint",
"StructFieldHeadOmitEmptyUintOnly",
"StructFieldHeadStringTagUint",
"StructFieldHeadStringTagUintOnly",
"StructFieldAnonymousHeadUint",
"StructFieldAnonymousHeadUintOnly",
"StructFieldAnonymousHeadOmitEmptyUint",
"StructFieldAnonymousHeadOmitEmptyUintOnly",
"StructFieldAnonymousHeadStringTagUint",
"StructFieldAnonymousHeadStringTagUintOnly",
"StructFieldPtrHeadUint",
"StructFieldPtrHeadUintOnly",
"StructFieldPtrHeadOmitEmptyUint",
"StructFieldPtrHeadOmitEmptyUintOnly",
"StructFieldPtrHeadStringTagUint",
"StructFieldPtrHeadStringTagUintOnly",
"StructFieldPtrAnonymousHeadUint",
"StructFieldPtrAnonymousHeadUintOnly",
"StructFieldPtrAnonymousHeadOmitEmptyUint",
"StructFieldPtrAnonymousHeadOmitEmptyUintOnly",
"StructFieldPtrAnonymousHeadStringTagUint",
"StructFieldPtrAnonymousHeadStringTagUintOnly",
"StructFieldNPtrHeadUint",
"StructFieldNPtrHeadUintOnly",
"StructFieldNPtrHeadOmitEmptyUint",
"StructFieldNPtrHeadOmitEmptyUintOnly",
"StructFieldNPtrHeadStringTagUint",
"StructFieldNPtrHeadStringTagUintOnly",
"StructFieldNPtrAnonymousHeadUint",
"StructFieldNPtrAnonymousHeadUintOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyUint",
"StructFieldNPtrAnonymousHeadOmitEmptyUintOnly",
"StructFieldNPtrAnonymousHeadStringTagUint",
"StructFieldNPtrAnonymousHeadStringTagUintOnly",
"StructFieldHeadFloat32",
"StructFieldHeadFloat32Only",
"StructFieldHeadOmitEmptyFloat32",
"StructFieldHeadOmitEmptyFloat32Only",
"StructFieldHeadStringTagFloat32",
"StructFieldHeadStringTagFloat32Only",
"StructFieldAnonymousHeadFloat32",
"StructFieldAnonymousHeadFloat32Only",
"StructFieldAnonymousHeadOmitEmptyFloat32",
"StructFieldAnonymousHeadOmitEmptyFloat32Only",
"StructFieldAnonymousHeadStringTagFloat32",
"StructFieldAnonymousHeadStringTagFloat32Only",
"StructFieldPtrHeadFloat32",
"StructFieldPtrHeadFloat32Only",
"StructFieldPtrHeadOmitEmptyFloat32",
"StructFieldPtrHeadOmitEmptyFloat32Only",
"StructFieldPtrHeadStringTagFloat32",
"StructFieldPtrHeadStringTagFloat32Only",
"StructFieldPtrAnonymousHeadFloat32",
"StructFieldPtrAnonymousHeadFloat32Only",
"StructFieldPtrAnonymousHeadOmitEmptyFloat32",
"StructFieldPtrAnonymousHeadOmitEmptyFloat32Only",
"StructFieldPtrAnonymousHeadStringTagFloat32",
"StructFieldPtrAnonymousHeadStringTagFloat32Only",
"StructFieldNPtrHeadFloat32",
"StructFieldNPtrHeadFloat32Only",
"StructFieldNPtrHeadOmitEmptyFloat32",
"StructFieldNPtrHeadOmitEmptyFloat32Only",
"StructFieldNPtrHeadStringTagFloat32",
"StructFieldNPtrHeadStringTagFloat32Only",
"StructFieldNPtrAnonymousHeadFloat32",
"StructFieldNPtrAnonymousHeadFloat32Only",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat32",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat32Only",
"StructFieldNPtrAnonymousHeadStringTagFloat32",
"StructFieldNPtrAnonymousHeadStringTagFloat32Only",
"StructFieldHeadFloat64",
"StructFieldHeadFloat64Only",
"StructFieldHeadOmitEmptyFloat64",
"StructFieldHeadOmitEmptyFloat64Only",
"StructFieldHeadStringTagFloat64",
"StructFieldHeadStringTagFloat64Only",
"StructFieldAnonymousHeadFloat64",
"StructFieldAnonymousHeadFloat64Only",
"StructFieldAnonymousHeadOmitEmptyFloat64",
"StructFieldAnonymousHeadOmitEmptyFloat64Only",
"StructFieldAnonymousHeadStringTagFloat64",
"StructFieldAnonymousHeadStringTagFloat64Only",
"StructFieldPtrHeadFloat64",
"StructFieldPtrHeadFloat64Only",
"StructFieldPtrHeadOmitEmptyFloat64",
"StructFieldPtrHeadOmitEmptyFloat64Only",
"StructFieldPtrHeadStringTagFloat64",
"StructFieldPtrHeadStringTagFloat64Only",
"StructFieldPtrAnonymousHeadFloat64",
"StructFieldPtrAnonymousHeadFloat64Only",
"StructFieldPtrAnonymousHeadOmitEmptyFloat64",
"StructFieldPtrAnonymousHeadOmitEmptyFloat64Only",
"StructFieldPtrAnonymousHeadStringTagFloat64",
"StructFieldPtrAnonymousHeadStringTagFloat64Only",
"StructFieldNPtrHeadFloat64",
"StructFieldNPtrHeadFloat64Only",
"StructFieldNPtrHeadOmitEmptyFloat64",
"StructFieldNPtrHeadOmitEmptyFloat64Only",
"StructFieldNPtrHeadStringTagFloat64",
"StructFieldNPtrHeadStringTagFloat64Only",
"StructFieldNPtrAnonymousHeadFloat64",
"StructFieldNPtrAnonymousHeadFloat64Only",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat64",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat64Only",
"StructFieldNPtrAnonymousHeadStringTagFloat64",
"StructFieldNPtrAnonymousHeadStringTagFloat64Only",
"StructFieldHeadBool",
"StructFieldHeadBoolOnly",
"StructFieldHeadOmitEmptyBool",
"StructFieldHeadOmitEmptyBoolOnly",
"StructFieldHeadStringTagBool",
"StructFieldHeadStringTagBoolOnly",
"StructFieldAnonymousHeadBool",
"StructFieldAnonymousHeadBoolOnly",
"StructFieldAnonymousHeadOmitEmptyBool",
"StructFieldAnonymousHeadOmitEmptyBoolOnly",
"StructFieldAnonymousHeadStringTagBool",
"StructFieldAnonymousHeadStringTagBoolOnly",
"StructFieldPtrHeadBool",
"StructFieldPtrHeadBoolOnly",
"StructFieldPtrHeadOmitEmptyBool",
"StructFieldPtrHeadOmitEmptyBoolOnly",
"StructFieldPtrHeadStringTagBool",
"StructFieldPtrHeadStringTagBoolOnly",
"StructFieldPtrAnonymousHeadBool",
"StructFieldPtrAnonymousHeadBoolOnly",
"StructFieldPtrAnonymousHeadOmitEmptyBool",
"StructFieldPtrAnonymousHeadOmitEmptyBoolOnly",
"StructFieldPtrAnonymousHeadStringTagBool",
"StructFieldPtrAnonymousHeadStringTagBoolOnly",
"StructFieldNPtrHeadBool",
"StructFieldNPtrHeadBoolOnly",
"StructFieldNPtrHeadOmitEmptyBool",
"StructFieldNPtrHeadOmitEmptyBoolOnly",
"StructFieldNPtrHeadStringTagBool",
"StructFieldNPtrHeadStringTagBoolOnly",
"StructFieldNPtrAnonymousHeadBool",
"StructFieldNPtrAnonymousHeadBoolOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyBool",
"StructFieldNPtrAnonymousHeadOmitEmptyBoolOnly",
"StructFieldNPtrAnonymousHeadStringTagBool",
"StructFieldNPtrAnonymousHeadStringTagBoolOnly",
"StructFieldHeadString",
"StructFieldHeadStringOnly",
"StructFieldHeadOmitEmptyString",
"StructFieldHeadOmitEmptyStringOnly",
"StructFieldHeadStringTagString",
"StructFieldHeadStringTagStringOnly",
"StructFieldAnonymousHeadString",
"StructFieldAnonymousHeadStringOnly",
"StructFieldAnonymousHeadOmitEmptyString",
"StructFieldAnonymousHeadOmitEmptyStringOnly",
"StructFieldAnonymousHeadStringTagString",
"StructFieldAnonymousHeadStringTagStringOnly",
"StructFieldPtrHeadString",
"StructFieldPtrHeadStringOnly",
"StructFieldPtrHeadOmitEmptyString",
"StructFieldPtrHeadOmitEmptyStringOnly",
"StructFieldPtrHeadStringTagString",
"StructFieldPtrHeadStringTagStringOnly",
"StructFieldPtrAnonymousHeadString",
"StructFieldPtrAnonymousHeadStringOnly",
"StructFieldPtrAnonymousHeadOmitEmptyString",
"StructFieldPtrAnonymousHeadOmitEmptyStringOnly",
"StructFieldPtrAnonymousHeadStringTagString",
"StructFieldPtrAnonymousHeadStringTagStringOnly",
"StructFieldNPtrHeadString",
"StructFieldNPtrHeadStringOnly",
"StructFieldNPtrHeadOmitEmptyString",
"StructFieldNPtrHeadOmitEmptyStringOnly",
"StructFieldNPtrHeadStringTagString",
"StructFieldNPtrHeadStringTagStringOnly",
"StructFieldNPtrAnonymousHeadString",
"StructFieldNPtrAnonymousHeadStringOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyString",
"StructFieldNPtrAnonymousHeadOmitEmptyStringOnly",
"StructFieldNPtrAnonymousHeadStringTagString",
"StructFieldNPtrAnonymousHeadStringTagStringOnly",
"StructFieldHeadBytes",
"StructFieldHeadBytesOnly",
"StructFieldHeadOmitEmptyBytes",
"StructFieldHeadOmitEmptyBytesOnly",
"StructFieldHeadStringTagBytes",
"StructFieldHeadStringTagBytesOnly",
"StructFieldAnonymousHeadBytes",
"StructFieldAnonymousHeadBytesOnly",
"StructFieldAnonymousHeadOmitEmptyBytes",
"StructFieldAnonymousHeadOmitEmptyBytesOnly",
"StructFieldAnonymousHeadStringTagBytes",
"StructFieldAnonymousHeadStringTagBytesOnly",
"StructFieldPtrHeadBytes",
"StructFieldPtrHeadBytesOnly",
"StructFieldPtrHeadOmitEmptyBytes",
"StructFieldPtrHeadOmitEmptyBytesOnly",
"StructFieldPtrHeadStringTagBytes",
"StructFieldPtrHeadStringTagBytesOnly",
"StructFieldPtrAnonymousHeadBytes",
"StructFieldPtrAnonymousHeadBytesOnly",
"StructFieldPtrAnonymousHeadOmitEmptyBytes",
"StructFieldPtrAnonymousHeadOmitEmptyBytesOnly",
"StructFieldPtrAnonymousHeadStringTagBytes",
"StructFieldPtrAnonymousHeadStringTagBytesOnly",
"StructFieldNPtrHeadBytes",
"StructFieldNPtrHeadBytesOnly",
"StructFieldNPtrHeadOmitEmptyBytes",
"StructFieldNPtrHeadOmitEmptyBytesOnly",
"StructFieldNPtrHeadStringTagBytes",
"StructFieldNPtrHeadStringTagBytesOnly",
"StructFieldNPtrAnonymousHeadBytes",
"StructFieldNPtrAnonymousHeadBytesOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyBytes",
"StructFieldNPtrAnonymousHeadOmitEmptyBytesOnly",
"StructFieldNPtrAnonymousHeadStringTagBytes",
"StructFieldNPtrAnonymousHeadStringTagBytesOnly",
"StructFieldHeadArray",
"StructFieldHeadArrayOnly",
"StructFieldHeadOmitEmptyArray",
"StructFieldHeadOmitEmptyArrayOnly",
"StructFieldHeadStringTagArray",
"StructFieldHeadStringTagArrayOnly",
"StructFieldAnonymousHeadArray",
"StructFieldAnonymousHeadArrayOnly",
"StructFieldAnonymousHeadOmitEmptyArray",
"StructFieldAnonymousHeadOmitEmptyArrayOnly",
"StructFieldAnonymousHeadStringTagArray",
"StructFieldAnonymousHeadStringTagArrayOnly",
"StructFieldPtrHeadArray",
"StructFieldPtrHeadArrayOnly",
"StructFieldPtrHeadOmitEmptyArray",
"StructFieldPtrHeadOmitEmptyArrayOnly",
"StructFieldPtrHeadStringTagArray",
"StructFieldPtrHeadStringTagArrayOnly",
"StructFieldPtrAnonymousHeadArray",
"StructFieldPtrAnonymousHeadArrayOnly",
"StructFieldPtrAnonymousHeadOmitEmptyArray",
"StructFieldPtrAnonymousHeadOmitEmptyArrayOnly",
"StructFieldPtrAnonymousHeadStringTagArray",
"StructFieldPtrAnonymousHeadStringTagArrayOnly",
"StructFieldNPtrHeadArray",
"StructFieldNPtrHeadArrayOnly",
"StructFieldNPtrHeadOmitEmptyArray",
"StructFieldNPtrHeadOmitEmptyArrayOnly",
"StructFieldNPtrHeadStringTagArray",
"StructFieldNPtrHeadStringTagArrayOnly",
"StructFieldNPtrAnonymousHeadArray",
"StructFieldNPtrAnonymousHeadArrayOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyArray",
"StructFieldNPtrAnonymousHeadOmitEmptyArrayOnly",
"StructFieldNPtrAnonymousHeadStringTagArray",
"StructFieldNPtrAnonymousHeadStringTagArrayOnly",
"StructFieldHeadMap",
"StructFieldHeadMapOnly",
"StructFieldHeadOmitEmptyMap",
"StructFieldHeadOmitEmptyMapOnly",
"StructFieldHeadStringTagMap",
"StructFieldHeadStringTagMapOnly",
"StructFieldAnonymousHeadMap",
"StructFieldAnonymousHeadMapOnly",
"StructFieldAnonymousHeadOmitEmptyMap",
"StructFieldAnonymousHeadOmitEmptyMapOnly",
"StructFieldAnonymousHeadStringTagMap",
"StructFieldAnonymousHeadStringTagMapOnly",
"StructFieldPtrHeadMap",
"StructFieldPtrHeadMapOnly",
"StructFieldPtrHeadOmitEmptyMap",
"StructFieldPtrHeadOmitEmptyMapOnly",
"StructFieldPtrHeadStringTagMap",
"StructFieldPtrHeadStringTagMapOnly",
"StructFieldPtrAnonymousHeadMap",
"StructFieldPtrAnonymousHeadMapOnly",
"StructFieldPtrAnonymousHeadOmitEmptyMap",
"StructFieldPtrAnonymousHeadOmitEmptyMapOnly",
"StructFieldPtrAnonymousHeadStringTagMap",
"StructFieldPtrAnonymousHeadStringTagMapOnly",
"StructFieldNPtrHeadMap",
"StructFieldNPtrHeadMapOnly",
"StructFieldNPtrHeadOmitEmptyMap",
"StructFieldNPtrHeadOmitEmptyMapOnly",
"StructFieldNPtrHeadStringTagMap",
"StructFieldNPtrHeadStringTagMapOnly",
"StructFieldNPtrAnonymousHeadMap",
"StructFieldNPtrAnonymousHeadMapOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyMap",
"StructFieldNPtrAnonymousHeadOmitEmptyMapOnly",
"StructFieldNPtrAnonymousHeadStringTagMap",
"StructFieldNPtrAnonymousHeadStringTagMapOnly",
"StructFieldHeadMapLoad",
"StructFieldHeadMapLoadOnly",
"StructFieldHeadOmitEmptyMapLoad",
"StructFieldHeadOmitEmptyMapLoadOnly",
"StructFieldHeadStringTagMapLoad",
"StructFieldHeadStringTagMapLoadOnly",
"StructFieldAnonymousHeadMapLoad",
"StructFieldAnonymousHeadMapLoadOnly",
"StructFieldAnonymousHeadOmitEmptyMapLoad",
"StructFieldAnonymousHeadOmitEmptyMapLoadOnly",
"StructFieldAnonymousHeadStringTagMapLoad",
"StructFieldAnonymousHeadStringTagMapLoadOnly",
"StructFieldPtrHeadMapLoad",
"StructFieldPtrHeadMapLoadOnly",
"StructFieldPtrHeadOmitEmptyMapLoad",
"StructFieldPtrHeadOmitEmptyMapLoadOnly",
"StructFieldPtrHeadStringTagMapLoad",
"StructFieldPtrHeadStringTagMapLoadOnly",
"StructFieldPtrAnonymousHeadMapLoad",
"StructFieldPtrAnonymousHeadMapLoadOnly",
"StructFieldPtrAnonymousHeadOmitEmptyMapLoad",
"StructFieldPtrAnonymousHeadOmitEmptyMapLoadOnly",
"StructFieldPtrAnonymousHeadStringTagMapLoad",
"StructFieldPtrAnonymousHeadStringTagMapLoadOnly",
"StructFieldNPtrHeadMapLoad",
"StructFieldNPtrHeadMapLoadOnly",
"StructFieldNPtrHeadOmitEmptyMapLoad",
"StructFieldNPtrHeadOmitEmptyMapLoadOnly",
"StructFieldNPtrHeadStringTagMapLoad",
"StructFieldNPtrHeadStringTagMapLoadOnly",
"StructFieldNPtrAnonymousHeadMapLoad",
"StructFieldNPtrAnonymousHeadMapLoadOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyMapLoad",
"StructFieldNPtrAnonymousHeadOmitEmptyMapLoadOnly",
"StructFieldNPtrAnonymousHeadStringTagMapLoad",
"StructFieldNPtrAnonymousHeadStringTagMapLoadOnly",
"StructFieldHeadSlice",
"StructFieldHeadSliceOnly",
"StructFieldHeadOmitEmptySlice",
"StructFieldHeadOmitEmptySliceOnly",
"StructFieldHeadStringTagSlice",
"StructFieldHeadStringTagSliceOnly",
"StructFieldAnonymousHeadSlice",
"StructFieldAnonymousHeadSliceOnly",
"StructFieldAnonymousHeadOmitEmptySlice",
"StructFieldAnonymousHeadOmitEmptySliceOnly",
"StructFieldAnonymousHeadStringTagSlice",
"StructFieldAnonymousHeadStringTagSliceOnly",
"StructFieldPtrHeadSlice",
"StructFieldPtrHeadSliceOnly",
"StructFieldPtrHeadOmitEmptySlice",
"StructFieldPtrHeadOmitEmptySliceOnly",
"StructFieldPtrHeadStringTagSlice",
"StructFieldPtrHeadStringTagSliceOnly",
"StructFieldPtrAnonymousHeadSlice",
"StructFieldPtrAnonymousHeadSliceOnly",
"StructFieldPtrAnonymousHeadOmitEmptySlice",
"StructFieldPtrAnonymousHeadOmitEmptySliceOnly",
"StructFieldPtrAnonymousHeadStringTagSlice",
"StructFieldPtrAnonymousHeadStringTagSliceOnly",
"StructFieldNPtrHeadSlice",
"StructFieldNPtrHeadSliceOnly",
"StructFieldNPtrHeadOmitEmptySlice",
"StructFieldNPtrHeadOmitEmptySliceOnly",
"StructFieldNPtrHeadStringTagSlice",
"StructFieldNPtrHeadStringTagSliceOnly",
"StructFieldNPtrAnonymousHeadSlice",
"StructFieldNPtrAnonymousHeadSliceOnly",
"StructFieldNPtrAnonymousHeadOmitEmptySlice",
"StructFieldNPtrAnonymousHeadOmitEmptySliceOnly",
"StructFieldNPtrAnonymousHeadStringTagSlice",
"StructFieldNPtrAnonymousHeadStringTagSliceOnly",
"StructFieldHeadStruct",
"StructFieldHeadStructOnly",
"StructFieldHeadOmitEmptyStruct",
"StructFieldHeadOmitEmptyStructOnly",
"StructFieldHeadStringTagStruct",
"StructFieldHeadStringTagStructOnly",
"StructFieldAnonymousHeadStruct",
"StructFieldAnonymousHeadStructOnly",
"StructFieldAnonymousHeadOmitEmptyStruct",
"StructFieldAnonymousHeadOmitEmptyStructOnly",
"StructFieldAnonymousHeadStringTagStruct",
"StructFieldAnonymousHeadStringTagStructOnly",
"StructFieldPtrHeadStruct",
"StructFieldPtrHeadStructOnly",
"StructFieldPtrHeadOmitEmptyStruct",
"StructFieldPtrHeadOmitEmptyStructOnly",
"StructFieldPtrHeadStringTagStruct",
"StructFieldPtrHeadStringTagStructOnly",
"StructFieldPtrAnonymousHeadStruct",
"StructFieldPtrAnonymousHeadStructOnly",
"StructFieldPtrAnonymousHeadOmitEmptyStruct",
"StructFieldPtrAnonymousHeadOmitEmptyStructOnly",
"StructFieldPtrAnonymousHeadStringTagStruct",
"StructFieldPtrAnonymousHeadStringTagStructOnly",
"StructFieldNPtrHeadStruct",
"StructFieldNPtrHeadStructOnly",
"StructFieldNPtrHeadOmitEmptyStruct",
"StructFieldNPtrHeadOmitEmptyStructOnly",
"StructFieldNPtrHeadStringTagStruct",
"StructFieldNPtrHeadStringTagStructOnly",
"StructFieldNPtrAnonymousHeadStruct",
"StructFieldNPtrAnonymousHeadStructOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyStruct",
"StructFieldNPtrAnonymousHeadOmitEmptyStructOnly",
"StructFieldNPtrAnonymousHeadStringTagStruct",
"StructFieldNPtrAnonymousHeadStringTagStructOnly",
"StructFieldHeadMarshalJSON",
"StructFieldHeadMarshalJSONOnly",
"StructFieldHeadOmitEmptyMarshalJSON",
"StructFieldHeadOmitEmptyMarshalJSONOnly",
"StructFieldHeadStringTagMarshalJSON",
"StructFieldHeadStringTagMarshalJSONOnly",
"StructFieldAnonymousHeadMarshalJSON",
"StructFieldAnonymousHeadMarshalJSONOnly",
"StructFieldAnonymousHeadOmitEmptyMarshalJSON",
"StructFieldAnonymousHeadOmitEmptyMarshalJSONOnly",
"StructFieldAnonymousHeadStringTagMarshalJSON",
"StructFieldAnonymousHeadStringTagMarshalJSONOnly",
"StructFieldPtrHeadMarshalJSON",
"StructFieldPtrHeadMarshalJSONOnly",
"StructFieldPtrHeadOmitEmptyMarshalJSON",
"StructFieldPtrHeadOmitEmptyMarshalJSONOnly",
"StructFieldPtrHeadStringTagMarshalJSON",
"StructFieldPtrHeadStringTagMarshalJSONOnly",
"StructFieldPtrAnonymousHeadMarshalJSON",
"StructFieldPtrAnonymousHeadMarshalJSONOnly",
"StructFieldPtrAnonymousHeadOmitEmptyMarshalJSON",
"StructFieldPtrAnonymousHeadOmitEmptyMarshalJSONOnly",
"StructFieldPtrAnonymousHeadStringTagMarshalJSON",
"StructFieldPtrAnonymousHeadStringTagMarshalJSONOnly",
"StructFieldNPtrHeadMarshalJSON",
"StructFieldNPtrHeadMarshalJSONOnly",
"StructFieldNPtrHeadOmitEmptyMarshalJSON",
"StructFieldNPtrHeadOmitEmptyMarshalJSONOnly",
"StructFieldNPtrHeadStringTagMarshalJSON",
"StructFieldNPtrHeadStringTagMarshalJSONOnly",
"StructFieldNPtrAnonymousHeadMarshalJSON",
"StructFieldNPtrAnonymousHeadMarshalJSONOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyMarshalJSON",
"StructFieldNPtrAnonymousHeadOmitEmptyMarshalJSONOnly",
"StructFieldNPtrAnonymousHeadStringTagMarshalJSON",
"StructFieldNPtrAnonymousHeadStringTagMarshalJSONOnly",
"StructFieldHeadMarshalText",
"StructFieldHeadMarshalTextOnly",
"StructFieldHeadOmitEmptyMarshalText",
"StructFieldHeadOmitEmptyMarshalTextOnly",
"StructFieldHeadStringTagMarshalText",
"StructFieldHeadStringTagMarshalTextOnly",
"StructFieldAnonymousHeadMarshalText",
"StructFieldAnonymousHeadMarshalTextOnly",
"StructFieldAnonymousHeadOmitEmptyMarshalText",
"StructFieldAnonymousHeadOmitEmptyMarshalTextOnly",
"StructFieldAnonymousHeadStringTagMarshalText",
"StructFieldAnonymousHeadStringTagMarshalTextOnly",
"StructFieldPtrHeadMarshalText",
"StructFieldPtrHeadMarshalTextOnly",
"StructFieldPtrHeadOmitEmptyMarshalText",
"StructFieldPtrHeadOmitEmptyMarshalTextOnly",
"StructFieldPtrHeadStringTagMarshalText",
"StructFieldPtrHeadStringTagMarshalTextOnly",
"StructFieldPtrAnonymousHeadMarshalText",
"StructFieldPtrAnonymousHeadMarshalTextOnly",
"StructFieldPtrAnonymousHeadOmitEmptyMarshalText",
"StructFieldPtrAnonymousHeadOmitEmptyMarshalTextOnly",
"StructFieldPtrAnonymousHeadStringTagMarshalText",
"StructFieldPtrAnonymousHeadStringTagMarshalTextOnly",
"StructFieldNPtrHeadMarshalText",
"StructFieldNPtrHeadMarshalTextOnly",
"StructFieldNPtrHeadOmitEmptyMarshalText",
"StructFieldNPtrHeadOmitEmptyMarshalTextOnly",
"StructFieldNPtrHeadStringTagMarshalText",
"StructFieldNPtrHeadStringTagMarshalTextOnly",
"StructFieldNPtrAnonymousHeadMarshalText",
"StructFieldNPtrAnonymousHeadMarshalTextOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyMarshalText",
"StructFieldNPtrAnonymousHeadOmitEmptyMarshalTextOnly",
"StructFieldNPtrAnonymousHeadStringTagMarshalText",
"StructFieldNPtrAnonymousHeadStringTagMarshalTextOnly",
"StructFieldHeadRecursive",
"StructFieldHeadRecursiveOnly",
"StructFieldHeadOmitEmptyRecursive",
"StructFieldHeadOmitEmptyRecursiveOnly",
"StructFieldHeadStringTagRecursive",
"StructFieldHeadStringTagRecursiveOnly",
"StructFieldAnonymousHeadRecursive",
"StructFieldAnonymousHeadRecursiveOnly",
"StructFieldAnonymousHeadOmitEmptyRecursive",
"StructFieldAnonymousHeadOmitEmptyRecursiveOnly",
"StructFieldAnonymousHeadStringTagRecursive",
"StructFieldAnonymousHeadStringTagRecursiveOnly",
"StructFieldPtrHeadRecursive",
"StructFieldPtrHeadRecursiveOnly",
"StructFieldPtrHeadOmitEmptyRecursive",
"StructFieldPtrHeadOmitEmptyRecursiveOnly",
"StructFieldPtrHeadStringTagRecursive",
"StructFieldPtrHeadStringTagRecursiveOnly",
"StructFieldPtrAnonymousHeadRecursive",
"StructFieldPtrAnonymousHeadRecursiveOnly",
"StructFieldPtrAnonymousHeadOmitEmptyRecursive",
"StructFieldPtrAnonymousHeadOmitEmptyRecursiveOnly",
"StructFieldPtrAnonymousHeadStringTagRecursive",
"StructFieldPtrAnonymousHeadStringTagRecursiveOnly",
"StructFieldNPtrHeadRecursive",
"StructFieldNPtrHeadRecursiveOnly",
"StructFieldNPtrHeadOmitEmptyRecursive",
"StructFieldNPtrHeadOmitEmptyRecursiveOnly",
"StructFieldNPtrHeadStringTagRecursive",
"StructFieldNPtrHeadStringTagRecursiveOnly",
"StructFieldNPtrAnonymousHeadRecursive",
"StructFieldNPtrAnonymousHeadRecursiveOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyRecursive",
"StructFieldNPtrAnonymousHeadOmitEmptyRecursiveOnly",
"StructFieldNPtrAnonymousHeadStringTagRecursive",
"StructFieldNPtrAnonymousHeadStringTagRecursiveOnly",
"StructFieldHeadIntString",
"StructFieldHeadIntStringOnly",
"StructFieldHeadOmitEmptyIntString",
"StructFieldHeadOmitEmptyIntStringOnly",
"StructFieldHeadStringTagIntString",
"StructFieldHeadStringTagIntStringOnly",
"StructFieldAnonymousHeadIntString",
"StructFieldAnonymousHeadIntStringOnly",
"StructFieldAnonymousHeadOmitEmptyIntString",
"StructFieldAnonymousHeadOmitEmptyIntStringOnly",
"StructFieldAnonymousHeadStringTagIntString",
"StructFieldAnonymousHeadStringTagIntStringOnly",
"StructFieldPtrHeadIntString",
"StructFieldPtrHeadIntStringOnly",
"StructFieldPtrHeadOmitEmptyIntString",
"StructFieldPtrHeadOmitEmptyIntStringOnly",
"StructFieldPtrHeadStringTagIntString",
"StructFieldPtrHeadStringTagIntStringOnly",
"StructFieldPtrAnonymousHeadIntString",
"StructFieldPtrAnonymousHeadIntStringOnly",
"StructFieldPtrAnonymousHeadOmitEmptyIntString",
"StructFieldPtrAnonymousHeadOmitEmptyIntStringOnly",
"StructFieldPtrAnonymousHeadStringTagIntString",
"StructFieldPtrAnonymousHeadStringTagIntStringOnly",
"StructFieldNPtrHeadIntString",
"StructFieldNPtrHeadIntStringOnly",
"StructFieldNPtrHeadOmitEmptyIntString",
"StructFieldNPtrHeadOmitEmptyIntStringOnly",
"StructFieldNPtrHeadStringTagIntString",
"StructFieldNPtrHeadStringTagIntStringOnly",
"StructFieldNPtrAnonymousHeadIntString",
"StructFieldNPtrAnonymousHeadIntStringOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyIntString",
"StructFieldNPtrAnonymousHeadOmitEmptyIntStringOnly",
"StructFieldNPtrAnonymousHeadStringTagIntString",
"StructFieldNPtrAnonymousHeadStringTagIntStringOnly",
"StructFieldHeadUintString",
"StructFieldHeadUintStringOnly",
"StructFieldHeadOmitEmptyUintString",
"StructFieldHeadOmitEmptyUintStringOnly",
"StructFieldHeadStringTagUintString",
"StructFieldHeadStringTagUintStringOnly",
"StructFieldAnonymousHeadUintString",
"StructFieldAnonymousHeadUintStringOnly",
"StructFieldAnonymousHeadOmitEmptyUintString",
"StructFieldAnonymousHeadOmitEmptyUintStringOnly",
"StructFieldAnonymousHeadStringTagUintString",
"StructFieldAnonymousHeadStringTagUintStringOnly",
"StructFieldPtrHeadUintString",
"StructFieldPtrHeadUintStringOnly",
"StructFieldPtrHeadOmitEmptyUintString",
"StructFieldPtrHeadOmitEmptyUintStringOnly",
"StructFieldPtrHeadStringTagUintString",
"StructFieldPtrHeadStringTagUintStringOnly",
"StructFieldPtrAnonymousHeadUintString",
"StructFieldPtrAnonymousHeadUintStringOnly",
"StructFieldPtrAnonymousHeadOmitEmptyUintString",
"StructFieldPtrAnonymousHeadOmitEmptyUintStringOnly",
"StructFieldPtrAnonymousHeadStringTagUintString",
"StructFieldPtrAnonymousHeadStringTagUintStringOnly",
"StructFieldNPtrHeadUintString",
"StructFieldNPtrHeadUintStringOnly",
"StructFieldNPtrHeadOmitEmptyUintString",
"StructFieldNPtrHeadOmitEmptyUintStringOnly",
"StructFieldNPtrHeadStringTagUintString",
"StructFieldNPtrHeadStringTagUintStringOnly",
"StructFieldNPtrAnonymousHeadUintString",
"StructFieldNPtrAnonymousHeadUintStringOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyUintString",
"StructFieldNPtrAnonymousHeadOmitEmptyUintStringOnly",
"StructFieldNPtrAnonymousHeadStringTagUintString",
"StructFieldNPtrAnonymousHeadStringTagUintStringOnly",
"StructFieldHeadIntPtr",
"StructFieldHeadIntPtrOnly",
"StructFieldHeadOmitEmptyIntPtr",
"StructFieldHeadOmitEmptyIntPtrOnly",
"StructFieldHeadStringTagIntPtr",
"StructFieldHeadStringTagIntPtrOnly",
"StructFieldAnonymousHeadIntPtr",
"StructFieldAnonymousHeadIntPtrOnly",
"StructFieldAnonymousHeadOmitEmptyIntPtr",
"StructFieldAnonymousHeadOmitEmptyIntPtrOnly",
"StructFieldAnonymousHeadStringTagIntPtr",
"StructFieldAnonymousHeadStringTagIntPtrOnly",
"StructFieldPtrHeadIntPtr",
"StructFieldPtrHeadIntPtrOnly",
"StructFieldPtrHeadOmitEmptyIntPtr",
"StructFieldPtrHeadOmitEmptyIntPtrOnly",
"StructFieldPtrHeadStringTagIntPtr",
"StructFieldPtrHeadStringTagIntPtrOnly",
"StructFieldPtrAnonymousHeadIntPtr",
"StructFieldPtrAnonymousHeadIntPtrOnly",
"StructFieldPtrAnonymousHeadOmitEmptyIntPtr",
"StructFieldPtrAnonymousHeadOmitEmptyIntPtrOnly",
"StructFieldPtrAnonymousHeadStringTagIntPtr",
"StructFieldPtrAnonymousHeadStringTagIntPtrOnly",
"StructFieldNPtrHeadIntPtr",
"StructFieldNPtrHeadIntPtrOnly",
"StructFieldNPtrHeadOmitEmptyIntPtr",
"StructFieldNPtrHeadOmitEmptyIntPtrOnly",
"StructFieldNPtrHeadStringTagIntPtr",
"StructFieldNPtrHeadStringTagIntPtrOnly",
"StructFieldNPtrAnonymousHeadIntPtr",
"StructFieldNPtrAnonymousHeadIntPtrOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyIntPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyIntPtrOnly",
"StructFieldNPtrAnonymousHeadStringTagIntPtr",
"StructFieldNPtrAnonymousHeadStringTagIntPtrOnly",
"StructFieldHeadUintPtr",
"StructFieldHeadUintPtrOnly",
"StructFieldHeadOmitEmptyUintPtr",
"StructFieldHeadOmitEmptyUintPtrOnly",
"StructFieldHeadStringTagUintPtr",
"StructFieldHeadStringTagUintPtrOnly",
"StructFieldAnonymousHeadUintPtr",
"StructFieldAnonymousHeadUintPtrOnly",
"StructFieldAnonymousHeadOmitEmptyUintPtr",
"StructFieldAnonymousHeadOmitEmptyUintPtrOnly",
"StructFieldAnonymousHeadStringTagUintPtr",
"StructFieldAnonymousHeadStringTagUintPtrOnly",
"StructFieldPtrHeadUintPtr",
"StructFieldPtrHeadUintPtrOnly",
"StructFieldPtrHeadOmitEmptyUintPtr",
"StructFieldPtrHeadOmitEmptyUintPtrOnly",
"StructFieldPtrHeadStringTagUintPtr",
"StructFieldPtrHeadStringTagUintPtrOnly",
"StructFieldPtrAnonymousHeadUintPtr",
"StructFieldPtrAnonymousHeadUintPtrOnly",
"StructFieldPtrAnonymousHeadOmitEmptyUintPtr",
"StructFieldPtrAnonymousHeadOmitEmptyUintPtrOnly",
"StructFieldPtrAnonymousHeadStringTagUintPtr",
"StructFieldPtrAnonymousHeadStringTagUintPtrOnly",
"StructFieldNPtrHeadUintPtr",
"StructFieldNPtrHeadUintPtrOnly",
"StructFieldNPtrHeadOmitEmptyUintPtr",
"StructFieldNPtrHeadOmitEmptyUintPtrOnly",
"StructFieldNPtrHeadStringTagUintPtr",
"StructFieldNPtrHeadStringTagUintPtrOnly",
"StructFieldNPtrAnonymousHeadUintPtr",
"StructFieldNPtrAnonymousHeadUintPtrOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyUintPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyUintPtrOnly",
"StructFieldNPtrAnonymousHeadStringTagUintPtr",
"StructFieldNPtrAnonymousHeadStringTagUintPtrOnly",
"StructFieldHeadFloat32Ptr",
"StructFieldHeadFloat32PtrOnly",
"StructFieldHeadOmitEmptyFloat32Ptr",
"StructFieldHeadOmitEmptyFloat32PtrOnly",
"StructFieldHeadStringTagFloat32Ptr",
"StructFieldHeadStringTagFloat32PtrOnly",
"StructFieldAnonymousHeadFloat32Ptr",
"StructFieldAnonymousHeadFloat32PtrOnly",
"StructFieldAnonymousHeadOmitEmptyFloat32Ptr",
"StructFieldAnonymousHeadOmitEmptyFloat32PtrOnly",
"StructFieldAnonymousHeadStringTagFloat32Ptr",
"StructFieldAnonymousHeadStringTagFloat32PtrOnly",
"StructFieldPtrHeadFloat32Ptr",
"StructFieldPtrHeadFloat32PtrOnly",
"StructFieldPtrHeadOmitEmptyFloat32Ptr",
"StructFieldPtrHeadOmitEmptyFloat32PtrOnly",
"StructFieldPtrHeadStringTagFloat32Ptr",
"StructFieldPtrHeadStringTagFloat32PtrOnly",
"StructFieldPtrAnonymousHeadFloat32Ptr",
"StructFieldPtrAnonymousHeadFloat32PtrOnly",
"StructFieldPtrAnonymousHeadOmitEmptyFloat32Ptr",
"StructFieldPtrAnonymousHeadOmitEmptyFloat32PtrOnly",
"StructFieldPtrAnonymousHeadStringTagFloat32Ptr",
"StructFieldPtrAnonymousHeadStringTagFloat32PtrOnly",
"StructFieldNPtrHeadFloat32Ptr",
"StructFieldNPtrHeadFloat32PtrOnly",
"StructFieldNPtrHeadOmitEmptyFloat32Ptr",
"StructFieldNPtrHeadOmitEmptyFloat32PtrOnly",
"StructFieldNPtrHeadStringTagFloat32Ptr",
"StructFieldNPtrHeadStringTagFloat32PtrOnly",
"StructFieldNPtrAnonymousHeadFloat32Ptr",
"StructFieldNPtrAnonymousHeadFloat32PtrOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat32Ptr",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat32PtrOnly",
"StructFieldNPtrAnonymousHeadStringTagFloat32Ptr",
"StructFieldNPtrAnonymousHeadStringTagFloat32PtrOnly",
"StructFieldHeadFloat64Ptr",
"StructFieldHeadFloat64PtrOnly",
"StructFieldHeadOmitEmptyFloat64Ptr",
"StructFieldHeadOmitEmptyFloat64PtrOnly",
"StructFieldHeadStringTagFloat64Ptr",
"StructFieldHeadStringTagFloat64PtrOnly",
"StructFieldAnonymousHeadFloat64Ptr",
"StructFieldAnonymousHeadFloat64PtrOnly",
"StructFieldAnonymousHeadOmitEmptyFloat64Ptr",
"StructFieldAnonymousHeadOmitEmptyFloat64PtrOnly",
"StructFieldAnonymousHeadStringTagFloat64Ptr",
"StructFieldAnonymousHeadStringTagFloat64PtrOnly",
"StructFieldPtrHeadFloat64Ptr",
"StructFieldPtrHeadFloat64PtrOnly",
"StructFieldPtrHeadOmitEmptyFloat64Ptr",
"StructFieldPtrHeadOmitEmptyFloat64PtrOnly",
"StructFieldPtrHeadStringTagFloat64Ptr",
"StructFieldPtrHeadStringTagFloat64PtrOnly",
"StructFieldPtrAnonymousHeadFloat64Ptr",
"StructFieldPtrAnonymousHeadFloat64PtrOnly",
"StructFieldPtrAnonymousHeadOmitEmptyFloat64Ptr",
"StructFieldPtrAnonymousHeadOmitEmptyFloat64PtrOnly",
"StructFieldPtrAnonymousHeadStringTagFloat64Ptr",
"StructFieldPtrAnonymousHeadStringTagFloat64PtrOnly",
"StructFieldNPtrHeadFloat64Ptr",
"StructFieldNPtrHeadFloat64PtrOnly",
"StructFieldNPtrHeadOmitEmptyFloat64Ptr",
"StructFieldNPtrHeadOmitEmptyFloat64PtrOnly",
"StructFieldNPtrHeadStringTagFloat64Ptr",
"StructFieldNPtrHeadStringTagFloat64PtrOnly",
"StructFieldNPtrAnonymousHeadFloat64Ptr",
"StructFieldNPtrAnonymousHeadFloat64PtrOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat64Ptr",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat64PtrOnly",
"StructFieldNPtrAnonymousHeadStringTagFloat64Ptr",
"StructFieldNPtrAnonymousHeadStringTagFloat64PtrOnly",
"StructFieldHeadBoolPtr",
"StructFieldHeadBoolPtrOnly",
"StructFieldHeadOmitEmptyBoolPtr",
"StructFieldHeadOmitEmptyBoolPtrOnly",
"StructFieldHeadStringTagBoolPtr",
"StructFieldHeadStringTagBoolPtrOnly",
"StructFieldAnonymousHeadBoolPtr",
"StructFieldAnonymousHeadBoolPtrOnly",
"StructFieldAnonymousHeadOmitEmptyBoolPtr",
"StructFieldAnonymousHeadOmitEmptyBoolPtrOnly",
"StructFieldAnonymousHeadStringTagBoolPtr",
"StructFieldAnonymousHeadStringTagBoolPtrOnly",
"StructFieldPtrHeadBoolPtr",
"StructFieldPtrHeadBoolPtrOnly",
"StructFieldPtrHeadOmitEmptyBoolPtr",
"StructFieldPtrHeadOmitEmptyBoolPtrOnly",
"StructFieldPtrHeadStringTagBoolPtr",
"StructFieldPtrHeadStringTagBoolPtrOnly",
"StructFieldPtrAnonymousHeadBoolPtr",
"StructFieldPtrAnonymousHeadBoolPtrOnly",
"StructFieldPtrAnonymousHeadOmitEmptyBoolPtr",
"StructFieldPtrAnonymousHeadOmitEmptyBoolPtrOnly",
"StructFieldPtrAnonymousHeadStringTagBoolPtr",
"StructFieldPtrAnonymousHeadStringTagBoolPtrOnly",
"StructFieldNPtrHeadBoolPtr",
"StructFieldNPtrHeadBoolPtrOnly",
"StructFieldNPtrHeadOmitEmptyBoolPtr",
"StructFieldNPtrHeadOmitEmptyBoolPtrOnly",
"StructFieldNPtrHeadStringTagBoolPtr",
"StructFieldNPtrHeadStringTagBoolPtrOnly",
"StructFieldNPtrAnonymousHeadBoolPtr",
"StructFieldNPtrAnonymousHeadBoolPtrOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyBoolPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyBoolPtrOnly",
"StructFieldNPtrAnonymousHeadStringTagBoolPtr",
"StructFieldNPtrAnonymousHeadStringTagBoolPtrOnly",
"StructFieldHeadStringPtr",
"StructFieldHeadStringPtrOnly",
"StructFieldHeadOmitEmptyStringPtr",
"StructFieldHeadOmitEmptyStringPtrOnly",
"StructFieldHeadStringTagStringPtr",
"StructFieldHeadStringTagStringPtrOnly",
"StructFieldAnonymousHeadStringPtr",
"StructFieldAnonymousHeadStringPtrOnly",
"StructFieldAnonymousHeadOmitEmptyStringPtr",
"StructFieldAnonymousHeadOmitEmptyStringPtrOnly",
"StructFieldAnonymousHeadStringTagStringPtr",
"StructFieldAnonymousHeadStringTagStringPtrOnly",
"StructFieldPtrHeadStringPtr",
"StructFieldPtrHeadStringPtrOnly",
"StructFieldPtrHeadOmitEmptyStringPtr",
"StructFieldPtrHeadOmitEmptyStringPtrOnly",
"StructFieldPtrHeadStringTagStringPtr",
"StructFieldPtrHeadStringTagStringPtrOnly",
"StructFieldPtrAnonymousHeadStringPtr",
"StructFieldPtrAnonymousHeadStringPtrOnly",
"StructFieldPtrAnonymousHeadOmitEmptyStringPtr",
"StructFieldPtrAnonymousHeadOmitEmptyStringPtrOnly",
"StructFieldPtrAnonymousHeadStringTagStringPtr",
"StructFieldPtrAnonymousHeadStringTagStringPtrOnly",
"StructFieldNPtrHeadStringPtr",
"StructFieldNPtrHeadStringPtrOnly",
"StructFieldNPtrHeadOmitEmptyStringPtr",
"StructFieldNPtrHeadOmitEmptyStringPtrOnly",
"StructFieldNPtrHeadStringTagStringPtr",
"StructFieldNPtrHeadStringTagStringPtrOnly",
"StructFieldNPtrAnonymousHeadStringPtr",
"StructFieldNPtrAnonymousHeadStringPtrOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyStringPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyStringPtrOnly",
"StructFieldNPtrAnonymousHeadStringTagStringPtr",
"StructFieldNPtrAnonymousHeadStringTagStringPtrOnly",
"StructFieldHeadBytesPtr",
"StructFieldHeadBytesPtrOnly",
"StructFieldHeadOmitEmptyBytesPtr",
"StructFieldHeadOmitEmptyBytesPtrOnly",
"StructFieldHeadStringTagBytesPtr",
"StructFieldHeadStringTagBytesPtrOnly",
"StructFieldAnonymousHeadBytesPtr",
"StructFieldAnonymousHeadBytesPtrOnly",
"StructFieldAnonymousHeadOmitEmptyBytesPtr",
"StructFieldAnonymousHeadOmitEmptyBytesPtrOnly",
"StructFieldAnonymousHeadStringTagBytesPtr",
"StructFieldAnonymousHeadStringTagBytesPtrOnly",
"StructFieldPtrHeadBytesPtr",
"StructFieldPtrHeadBytesPtrOnly",
"StructFieldPtrHeadOmitEmptyBytesPtr",
"StructFieldPtrHeadOmitEmptyBytesPtrOnly",
"StructFieldPtrHeadStringTagBytesPtr",
"StructFieldPtrHeadStringTagBytesPtrOnly",
"StructFieldPtrAnonymousHeadBytesPtr",
"StructFieldPtrAnonymousHeadBytesPtrOnly",
"StructFieldPtrAnonymousHeadOmitEmptyBytesPtr",
"StructFieldPtrAnonymousHeadOmitEmptyBytesPtrOnly",
"StructFieldPtrAnonymousHeadStringTagBytesPtr",
"StructFieldPtrAnonymousHeadStringTagBytesPtrOnly",
"StructFieldNPtrHeadBytesPtr",
"StructFieldNPtrHeadBytesPtrOnly",
"StructFieldNPtrHeadOmitEmptyBytesPtr",
"StructFieldNPtrHeadOmitEmptyBytesPtrOnly",
"StructFieldNPtrHeadStringTagBytesPtr",
"StructFieldNPtrHeadStringTagBytesPtrOnly",
"StructFieldNPtrAnonymousHeadBytesPtr",
"StructFieldNPtrAnonymousHeadBytesPtrOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyBytesPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyBytesPtrOnly",
"StructFieldNPtrAnonymousHeadStringTagBytesPtr",
"StructFieldNPtrAnonymousHeadStringTagBytesPtrOnly",
"StructFieldHeadIntNPtr",
"StructFieldHeadIntNPtrOnly",
"StructFieldHeadOmitEmptyIntNPtr",
"StructFieldHeadOmitEmptyIntNPtrOnly",
"StructFieldHeadStringTagIntNPtr",
"StructFieldHeadStringTagIntNPtrOnly",
"StructFieldAnonymousHeadIntNPtr",
"StructFieldAnonymousHeadIntNPtrOnly",
"StructFieldAnonymousHeadOmitEmptyIntNPtr",
"StructFieldAnonymousHeadOmitEmptyIntNPtrOnly",
"StructFieldAnonymousHeadStringTagIntNPtr",
"StructFieldAnonymousHeadStringTagIntNPtrOnly",
"StructFieldPtrHeadIntNPtr",
"StructFieldPtrHeadIntNPtrOnly",
"StructFieldPtrHeadOmitEmptyIntNPtr",
"StructFieldPtrHeadOmitEmptyIntNPtrOnly",
"StructFieldPtrHeadStringTagIntNPtr",
"StructFieldPtrHeadStringTagIntNPtrOnly",
"StructFieldPtrAnonymousHeadIntNPtr",
"StructFieldPtrAnonymousHeadIntNPtrOnly",
"StructFieldPtrAnonymousHeadOmitEmptyIntNPtr",
"StructFieldPtrAnonymousHeadOmitEmptyIntNPtrOnly",
"StructFieldPtrAnonymousHeadStringTagIntNPtr",
"StructFieldPtrAnonymousHeadStringTagIntNPtrOnly",
"StructFieldNPtrHeadIntNPtr",
"StructFieldNPtrHeadIntNPtrOnly",
"StructFieldNPtrHeadOmitEmptyIntNPtr",
"StructFieldNPtrHeadOmitEmptyIntNPtrOnly",
"StructFieldNPtrHeadStringTagIntNPtr",
"StructFieldNPtrHeadStringTagIntNPtrOnly",
"StructFieldNPtrAnonymousHeadIntNPtr",
"StructFieldNPtrAnonymousHeadIntNPtrOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyIntNPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyIntNPtrOnly",
"StructFieldNPtrAnonymousHeadStringTagIntNPtr",
"StructFieldNPtrAnonymousHeadStringTagIntNPtrOnly",
"StructFieldHeadUintNPtr",
"StructFieldHeadUintNPtrOnly",
"StructFieldHeadOmitEmptyUintNPtr",
"StructFieldHeadOmitEmptyUintNPtrOnly",
"StructFieldHeadStringTagUintNPtr",
"StructFieldHeadStringTagUintNPtrOnly",
"StructFieldAnonymousHeadUintNPtr",
"StructFieldAnonymousHeadUintNPtrOnly",
"StructFieldAnonymousHeadOmitEmptyUintNPtr",
"StructFieldAnonymousHeadOmitEmptyUintNPtrOnly",
"StructFieldAnonymousHeadStringTagUintNPtr",
"StructFieldAnonymousHeadStringTagUintNPtrOnly",
"StructFieldPtrHeadUintNPtr",
"StructFieldPtrHeadUintNPtrOnly",
"StructFieldPtrHeadOmitEmptyUintNPtr",
"StructFieldPtrHeadOmitEmptyUintNPtrOnly",
"StructFieldPtrHeadStringTagUintNPtr",
"StructFieldPtrHeadStringTagUintNPtrOnly",
"StructFieldPtrAnonymousHeadUintNPtr",
"StructFieldPtrAnonymousHeadUintNPtrOnly",
"StructFieldPtrAnonymousHeadOmitEmptyUintNPtr",
"StructFieldPtrAnonymousHeadOmitEmptyUintNPtrOnly",
"StructFieldPtrAnonymousHeadStringTagUintNPtr",
"StructFieldPtrAnonymousHeadStringTagUintNPtrOnly",
"StructFieldNPtrHeadUintNPtr",
"StructFieldNPtrHeadUintNPtrOnly",
"StructFieldNPtrHeadOmitEmptyUintNPtr",
"StructFieldNPtrHeadOmitEmptyUintNPtrOnly",
"StructFieldNPtrHeadStringTagUintNPtr",
"StructFieldNPtrHeadStringTagUintNPtrOnly",
"StructFieldNPtrAnonymousHeadUintNPtr",
"StructFieldNPtrAnonymousHeadUintNPtrOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyUintNPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyUintNPtrOnly",
"StructFieldNPtrAnonymousHeadStringTagUintNPtr",
"StructFieldNPtrAnonymousHeadStringTagUintNPtrOnly",
"StructFieldHeadFloat32NPtr",
"StructFieldHeadFloat32NPtrOnly",
"StructFieldHeadOmitEmptyFloat32NPtr",
"StructFieldHeadOmitEmptyFloat32NPtrOnly",
"StructFieldHeadStringTagFloat32NPtr",
"StructFieldHeadStringTagFloat32NPtrOnly",
"StructFieldAnonymousHeadFloat32NPtr",
"StructFieldAnonymousHeadFloat32NPtrOnly",
"StructFieldAnonymousHeadOmitEmptyFloat32NPtr",
"StructFieldAnonymousHeadOmitEmptyFloat32NPtrOnly",
"StructFieldAnonymousHeadStringTagFloat32NPtr",
"StructFieldAnonymousHeadStringTagFloat32NPtrOnly",
"StructFieldPtrHeadFloat32NPtr",
"StructFieldPtrHeadFloat32NPtrOnly",
"StructFieldPtrHeadOmitEmptyFloat32NPtr",
"StructFieldPtrHeadOmitEmptyFloat32NPtrOnly",
"StructFieldPtrHeadStringTagFloat32NPtr",
"StructFieldPtrHeadStringTagFloat32NPtrOnly",
"StructFieldPtrAnonymousHeadFloat32NPtr",
"StructFieldPtrAnonymousHeadFloat32NPtrOnly",
"StructFieldPtrAnonymousHeadOmitEmptyFloat32NPtr",
"StructFieldPtrAnonymousHeadOmitEmptyFloat32NPtrOnly",
"StructFieldPtrAnonymousHeadStringTagFloat32NPtr",
"StructFieldPtrAnonymousHeadStringTagFloat32NPtrOnly",
"StructFieldNPtrHeadFloat32NPtr",
"StructFieldNPtrHeadFloat32NPtrOnly",
"StructFieldNPtrHeadOmitEmptyFloat32NPtr",
"StructFieldNPtrHeadOmitEmptyFloat32NPtrOnly",
"StructFieldNPtrHeadStringTagFloat32NPtr",
"StructFieldNPtrHeadStringTagFloat32NPtrOnly",
"StructFieldNPtrAnonymousHeadFloat32NPtr",
"StructFieldNPtrAnonymousHeadFloat32NPtrOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat32NPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat32NPtrOnly",
"StructFieldNPtrAnonymousHeadStringTagFloat32NPtr",
"StructFieldNPtrAnonymousHeadStringTagFloat32NPtrOnly",
"StructFieldHeadFloat64NPtr",
"StructFieldHeadFloat64NPtrOnly",
"StructFieldHeadOmitEmptyFloat64NPtr",
"StructFieldHeadOmitEmptyFloat64NPtrOnly",
"StructFieldHeadStringTagFloat64NPtr",
"StructFieldHeadStringTagFloat64NPtrOnly",
"StructFieldAnonymousHeadFloat64NPtr",
"StructFieldAnonymousHeadFloat64NPtrOnly",
"StructFieldAnonymousHeadOmitEmptyFloat64NPtr",
"StructFieldAnonymousHeadOmitEmptyFloat64NPtrOnly",
"StructFieldAnonymousHeadStringTagFloat64NPtr",
"StructFieldAnonymousHeadStringTagFloat64NPtrOnly",
"StructFieldPtrHeadFloat64NPtr",
"StructFieldPtrHeadFloat64NPtrOnly",
"StructFieldPtrHeadOmitEmptyFloat64NPtr",
"StructFieldPtrHeadOmitEmptyFloat64NPtrOnly",
"StructFieldPtrHeadStringTagFloat64NPtr",
"StructFieldPtrHeadStringTagFloat64NPtrOnly",
"StructFieldPtrAnonymousHeadFloat64NPtr",
"StructFieldPtrAnonymousHeadFloat64NPtrOnly",
"StructFieldPtrAnonymousHeadOmitEmptyFloat64NPtr",
"StructFieldPtrAnonymousHeadOmitEmptyFloat64NPtrOnly",
"StructFieldPtrAnonymousHeadStringTagFloat64NPtr",
"StructFieldPtrAnonymousHeadStringTagFloat64NPtrOnly",
"StructFieldNPtrHeadFloat64NPtr",
"StructFieldNPtrHeadFloat64NPtrOnly",
"StructFieldNPtrHeadOmitEmptyFloat64NPtr",
"StructFieldNPtrHeadOmitEmptyFloat64NPtrOnly",
"StructFieldNPtrHeadStringTagFloat64NPtr",
"StructFieldNPtrHeadStringTagFloat64NPtrOnly",
"StructFieldNPtrAnonymousHeadFloat64NPtr",
"StructFieldNPtrAnonymousHeadFloat64NPtrOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat64NPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyFloat64NPtrOnly",
"StructFieldNPtrAnonymousHeadStringTagFloat64NPtr",
"StructFieldNPtrAnonymousHeadStringTagFloat64NPtrOnly",
"StructFieldHeadBoolNPtr",
"StructFieldHeadBoolNPtrOnly",
"StructFieldHeadOmitEmptyBoolNPtr",
"StructFieldHeadOmitEmptyBoolNPtrOnly",
"StructFieldHeadStringTagBoolNPtr",
"StructFieldHeadStringTagBoolNPtrOnly",
"StructFieldAnonymousHeadBoolNPtr",
"StructFieldAnonymousHeadBoolNPtrOnly",
"StructFieldAnonymousHeadOmitEmptyBoolNPtr",
"StructFieldAnonymousHeadOmitEmptyBoolNPtrOnly",
"StructFieldAnonymousHeadStringTagBoolNPtr",
"StructFieldAnonymousHeadStringTagBoolNPtrOnly",
"StructFieldPtrHeadBoolNPtr",
"StructFieldPtrHeadBoolNPtrOnly",
"StructFieldPtrHeadOmitEmptyBoolNPtr",
"StructFieldPtrHeadOmitEmptyBoolNPtrOnly",
"StructFieldPtrHeadStringTagBoolNPtr",
"StructFieldPtrHeadStringTagBoolNPtrOnly",
"StructFieldPtrAnonymousHeadBoolNPtr",
"StructFieldPtrAnonymousHeadBoolNPtrOnly",
"StructFieldPtrAnonymousHeadOmitEmptyBoolNPtr",
"StructFieldPtrAnonymousHeadOmitEmptyBoolNPtrOnly",
"StructFieldPtrAnonymousHeadStringTagBoolNPtr",
"StructFieldPtrAnonymousHeadStringTagBoolNPtrOnly",
"StructFieldNPtrHeadBoolNPtr",
"StructFieldNPtrHeadBoolNPtrOnly",
"StructFieldNPtrHeadOmitEmptyBoolNPtr",
"StructFieldNPtrHeadOmitEmptyBoolNPtrOnly",
"StructFieldNPtrHeadStringTagBoolNPtr",
"StructFieldNPtrHeadStringTagBoolNPtrOnly",
"StructFieldNPtrAnonymousHeadBoolNPtr",
"StructFieldNPtrAnonymousHeadBoolNPtrOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyBoolNPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyBoolNPtrOnly",
"StructFieldNPtrAnonymousHeadStringTagBoolNPtr",
"StructFieldNPtrAnonymousHeadStringTagBoolNPtrOnly",
"StructFieldHeadStringNPtr",
"StructFieldHeadStringNPtrOnly",
"StructFieldHeadOmitEmptyStringNPtr",
"StructFieldHeadOmitEmptyStringNPtrOnly",
"StructFieldHeadStringTagStringNPtr",
"StructFieldHeadStringTagStringNPtrOnly",
"StructFieldAnonymousHeadStringNPtr",
"StructFieldAnonymousHeadStringNPtrOnly",
"StructFieldAnonymousHeadOmitEmptyStringNPtr",
"StructFieldAnonymousHeadOmitEmptyStringNPtrOnly",
"StructFieldAnonymousHeadStringTagStringNPtr",
"StructFieldAnonymousHeadStringTagStringNPtrOnly",
"StructFieldPtrHeadStringNPtr",
"StructFieldPtrHeadStringNPtrOnly",
"StructFieldPtrHeadOmitEmptyStringNPtr",
"StructFieldPtrHeadOmitEmptyStringNPtrOnly",
"StructFieldPtrHeadStringTagStringNPtr",
"StructFieldPtrHeadStringTagStringNPtrOnly",
"StructFieldPtrAnonymousHeadStringNPtr",
"StructFieldPtrAnonymousHeadStringNPtrOnly",
"StructFieldPtrAnonymousHeadOmitEmptyStringNPtr",
"StructFieldPtrAnonymousHeadOmitEmptyStringNPtrOnly",
"StructFieldPtrAnonymousHeadStringTagStringNPtr",
"StructFieldPtrAnonymousHeadStringTagStringNPtrOnly",
"StructFieldNPtrHeadStringNPtr",
"StructFieldNPtrHeadStringNPtrOnly",
"StructFieldNPtrHeadOmitEmptyStringNPtr",
"StructFieldNPtrHeadOmitEmptyStringNPtrOnly",
"StructFieldNPtrHeadStringTagStringNPtr",
"StructFieldNPtrHeadStringTagStringNPtrOnly",
"StructFieldNPtrAnonymousHeadStringNPtr",
"StructFieldNPtrAnonymousHeadStringNPtrOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyStringNPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyStringNPtrOnly",
"StructFieldNPtrAnonymousHeadStringTagStringNPtr",
"StructFieldNPtrAnonymousHeadStringTagStringNPtrOnly",
"StructFieldHeadBytesNPtr",
"StructFieldHeadBytesNPtrOnly",
"StructFieldHeadOmitEmptyBytesNPtr",
"StructFieldHeadOmitEmptyBytesNPtrOnly",
"StructFieldHeadStringTagBytesNPtr",
"StructFieldHeadStringTagBytesNPtrOnly",
"StructFieldAnonymousHeadBytesNPtr",
"StructFieldAnonymousHeadBytesNPtrOnly",
"StructFieldAnonymousHeadOmitEmptyBytesNPtr",
"StructFieldAnonymousHeadOmitEmptyBytesNPtrOnly",
"StructFieldAnonymousHeadStringTagBytesNPtr",
"StructFieldAnonymousHeadStringTagBytesNPtrOnly",
"StructFieldPtrHeadBytesNPtr",
"StructFieldPtrHeadBytesNPtrOnly",
"StructFieldPtrHeadOmitEmptyBytesNPtr",
"StructFieldPtrHeadOmitEmptyBytesNPtrOnly",
"StructFieldPtrHeadStringTagBytesNPtr",
"StructFieldPtrHeadStringTagBytesNPtrOnly",
"StructFieldPtrAnonymousHeadBytesNPtr",
"StructFieldPtrAnonymousHeadBytesNPtrOnly",
"StructFieldPtrAnonymousHeadOmitEmptyBytesNPtr",
"StructFieldPtrAnonymousHeadOmitEmptyBytesNPtrOnly",
"StructFieldPtrAnonymousHeadStringTagBytesNPtr",
"StructFieldPtrAnonymousHeadStringTagBytesNPtrOnly",
"StructFieldNPtrHeadBytesNPtr",
"StructFieldNPtrHeadBytesNPtrOnly",
"StructFieldNPtrHeadOmitEmptyBytesNPtr",
"StructFieldNPtrHeadOmitEmptyBytesNPtrOnly",
"StructFieldNPtrHeadStringTagBytesNPtr",
"StructFieldNPtrHeadStringTagBytesNPtrOnly",
"StructFieldNPtrAnonymousHeadBytesNPtr",
"StructFieldNPtrAnonymousHeadBytesNPtrOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyBytesNPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyBytesNPtrOnly",
"StructFieldNPtrAnonymousHeadStringTagBytesNPtr",
"StructFieldNPtrAnonymousHeadStringTagBytesNPtrOnly",
2021-02-21 18:54:34 +03:00
"StructFieldHeadEmptyStruct",
"StructFieldHeadEmptyStructOnly",
"StructFieldHeadOmitEmptyEmptyStruct",
"StructFieldHeadOmitEmptyEmptyStructOnly",
"StructFieldHeadStringTagEmptyStruct",
"StructFieldHeadStringTagEmptyStructOnly",
"StructFieldAnonymousHeadEmptyStruct",
"StructFieldAnonymousHeadEmptyStructOnly",
"StructFieldAnonymousHeadOmitEmptyEmptyStruct",
"StructFieldAnonymousHeadOmitEmptyEmptyStructOnly",
"StructFieldAnonymousHeadStringTagEmptyStruct",
"StructFieldAnonymousHeadStringTagEmptyStructOnly",
"StructFieldPtrHeadEmptyStruct",
"StructFieldPtrHeadEmptyStructOnly",
"StructFieldPtrHeadOmitEmptyEmptyStruct",
"StructFieldPtrHeadOmitEmptyEmptyStructOnly",
"StructFieldPtrHeadStringTagEmptyStruct",
"StructFieldPtrHeadStringTagEmptyStructOnly",
"StructFieldPtrAnonymousHeadEmptyStruct",
"StructFieldPtrAnonymousHeadEmptyStructOnly",
"StructFieldPtrAnonymousHeadOmitEmptyEmptyStruct",
"StructFieldPtrAnonymousHeadOmitEmptyEmptyStructOnly",
"StructFieldPtrAnonymousHeadStringTagEmptyStruct",
"StructFieldPtrAnonymousHeadStringTagEmptyStructOnly",
"StructFieldNPtrHeadEmptyStruct",
"StructFieldNPtrHeadEmptyStructOnly",
"StructFieldNPtrHeadOmitEmptyEmptyStruct",
"StructFieldNPtrHeadOmitEmptyEmptyStructOnly",
"StructFieldNPtrHeadStringTagEmptyStruct",
"StructFieldNPtrHeadStringTagEmptyStructOnly",
"StructFieldNPtrAnonymousHeadEmptyStruct",
"StructFieldNPtrAnonymousHeadEmptyStructOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyEmptyStruct",
"StructFieldNPtrAnonymousHeadOmitEmptyEmptyStructOnly",
"StructFieldNPtrAnonymousHeadStringTagEmptyStruct",
"StructFieldNPtrAnonymousHeadStringTagEmptyStructOnly",
"StructFieldHeadEmptyStructPtr",
"StructFieldHeadEmptyStructPtrOnly",
"StructFieldHeadOmitEmptyEmptyStructPtr",
"StructFieldHeadOmitEmptyEmptyStructPtrOnly",
"StructFieldHeadStringTagEmptyStructPtr",
"StructFieldHeadStringTagEmptyStructPtrOnly",
"StructFieldAnonymousHeadEmptyStructPtr",
"StructFieldAnonymousHeadEmptyStructPtrOnly",
"StructFieldAnonymousHeadOmitEmptyEmptyStructPtr",
"StructFieldAnonymousHeadOmitEmptyEmptyStructPtrOnly",
"StructFieldAnonymousHeadStringTagEmptyStructPtr",
"StructFieldAnonymousHeadStringTagEmptyStructPtrOnly",
"StructFieldPtrHeadEmptyStructPtr",
"StructFieldPtrHeadEmptyStructPtrOnly",
"StructFieldPtrHeadOmitEmptyEmptyStructPtr",
"StructFieldPtrHeadOmitEmptyEmptyStructPtrOnly",
"StructFieldPtrHeadStringTagEmptyStructPtr",
"StructFieldPtrHeadStringTagEmptyStructPtrOnly",
"StructFieldPtrAnonymousHeadEmptyStructPtr",
"StructFieldPtrAnonymousHeadEmptyStructPtrOnly",
"StructFieldPtrAnonymousHeadOmitEmptyEmptyStructPtr",
"StructFieldPtrAnonymousHeadOmitEmptyEmptyStructPtrOnly",
"StructFieldPtrAnonymousHeadStringTagEmptyStructPtr",
"StructFieldPtrAnonymousHeadStringTagEmptyStructPtrOnly",
"StructFieldNPtrHeadEmptyStructPtr",
"StructFieldNPtrHeadEmptyStructPtrOnly",
"StructFieldNPtrHeadOmitEmptyEmptyStructPtr",
"StructFieldNPtrHeadOmitEmptyEmptyStructPtrOnly",
"StructFieldNPtrHeadStringTagEmptyStructPtr",
"StructFieldNPtrHeadStringTagEmptyStructPtrOnly",
"StructFieldNPtrAnonymousHeadEmptyStructPtr",
"StructFieldNPtrAnonymousHeadEmptyStructPtrOnly",
"StructFieldNPtrAnonymousHeadOmitEmptyEmptyStructPtr",
"StructFieldNPtrAnonymousHeadOmitEmptyEmptyStructPtrOnly",
"StructFieldNPtrAnonymousHeadStringTagEmptyStructPtr",
"StructFieldNPtrAnonymousHeadStringTagEmptyStructPtrOnly",
2021-01-17 16:23:28 +03:00
"StructFieldHead",
"StructFieldHeadOnly",
"StructFieldHeadOmitEmpty",
"StructFieldHeadOmitEmptyOnly",
"StructFieldHeadStringTag",
"StructFieldHeadStringTagOnly",
"StructFieldAnonymousHead",
"StructFieldAnonymousHeadOnly",
"StructFieldAnonymousHeadOmitEmpty",
"StructFieldAnonymousHeadOmitEmptyOnly",
"StructFieldAnonymousHeadStringTag",
"StructFieldAnonymousHeadStringTagOnly",
"StructFieldPtrHead",
"StructFieldPtrHeadOnly",
"StructFieldPtrHeadOmitEmpty",
"StructFieldPtrHeadOmitEmptyOnly",
"StructFieldPtrHeadStringTag",
"StructFieldPtrHeadStringTagOnly",
"StructFieldPtrAnonymousHead",
"StructFieldPtrAnonymousHeadOnly",
"StructFieldPtrAnonymousHeadOmitEmpty",
"StructFieldPtrAnonymousHeadOmitEmptyOnly",
"StructFieldPtrAnonymousHeadStringTag",
"StructFieldPtrAnonymousHeadStringTagOnly",
"StructFieldNPtrHead",
"StructFieldNPtrHeadOnly",
"StructFieldNPtrHeadOmitEmpty",
"StructFieldNPtrHeadOmitEmptyOnly",
"StructFieldNPtrHeadStringTag",
"StructFieldNPtrHeadStringTagOnly",
"StructFieldNPtrAnonymousHead",
"StructFieldNPtrAnonymousHeadOnly",
"StructFieldNPtrAnonymousHeadOmitEmpty",
"StructFieldNPtrAnonymousHeadOmitEmptyOnly",
"StructFieldNPtrAnonymousHeadStringTag",
"StructFieldNPtrAnonymousHeadStringTagOnly",
"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",
"StructFieldIntNPtr",
"StructFieldOmitEmptyIntNPtr",
"StructFieldStringTagIntNPtr",
"StructFieldUintNPtr",
"StructFieldOmitEmptyUintNPtr",
"StructFieldStringTagUintNPtr",
"StructFieldFloat32NPtr",
"StructFieldOmitEmptyFloat32NPtr",
"StructFieldStringTagFloat32NPtr",
"StructFieldFloat64NPtr",
"StructFieldOmitEmptyFloat64NPtr",
"StructFieldStringTagFloat64NPtr",
"StructFieldBoolNPtr",
"StructFieldOmitEmptyBoolNPtr",
"StructFieldStringTagBoolNPtr",
"StructFieldStringNPtr",
"StructFieldOmitEmptyStringNPtr",
"StructFieldStringTagStringNPtr",
"StructFieldBytesNPtr",
"StructFieldOmitEmptyBytesNPtr",
"StructFieldStringTagBytesNPtr",
2021-02-21 18:54:34 +03:00
"StructFieldEmptyStruct",
"StructFieldOmitEmptyEmptyStruct",
"StructFieldStringTagEmptyStruct",
"StructFieldEmptyStructPtr",
"StructFieldOmitEmptyEmptyStructPtr",
"StructFieldStringTagEmptyStructPtr",
2021-01-17 16:23:28 +03:00
"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",
"StructEndIntNPtr",
"StructEndOmitEmptyIntNPtr",
"StructEndStringTagIntNPtr",
"StructEndUintNPtr",
"StructEndOmitEmptyUintNPtr",
"StructEndStringTagUintNPtr",
"StructEndFloat32NPtr",
"StructEndOmitEmptyFloat32NPtr",
"StructEndStringTagFloat32NPtr",
"StructEndFloat64NPtr",
"StructEndOmitEmptyFloat64NPtr",
"StructEndStringTagFloat64NPtr",
"StructEndBoolNPtr",
"StructEndOmitEmptyBoolNPtr",
"StructEndStringTagBoolNPtr",
"StructEndStringNPtr",
"StructEndOmitEmptyStringNPtr",
"StructEndStringTagStringNPtr",
"StructEndBytesNPtr",
"StructEndOmitEmptyBytesNPtr",
"StructEndStringTagBytesNPtr",
2021-02-21 18:54:34 +03:00
"StructEndEmptyStruct",
"StructEndOmitEmptyEmptyStruct",
"StructEndStringTagEmptyStruct",
"StructEndEmptyStructPtr",
"StructEndOmitEmptyEmptyStructPtr",
"StructEndStringTagEmptyStructPtr",
2021-01-17 16:23:28 +03:00
"StructEnd",
"StructEndOmitEmpty",
"StructEndStringTag",
}
2020-08-15 11:41:38 +03:00
type opType int
const (
2021-02-21 18:54:34 +03:00
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
opIntNPtr opType = 43
opUintNPtr opType = 44
opFloat32NPtr opType = 45
opFloat64NPtr opType = 46
opBoolNPtr opType = 47
opStringNPtr opType = 48
opBytesNPtr opType = 49
opEmptyStruct opType = 50
opEmptyStructPtr opType = 51
opStructFieldHeadInt opType = 52
opStructFieldHeadIntOnly opType = 53
opStructFieldHeadOmitEmptyInt opType = 54
opStructFieldHeadOmitEmptyIntOnly opType = 55
opStructFieldHeadStringTagInt opType = 56
opStructFieldHeadStringTagIntOnly opType = 57
opStructFieldAnonymousHeadInt opType = 58
opStructFieldAnonymousHeadIntOnly opType = 59
opStructFieldAnonymousHeadOmitEmptyInt opType = 60
opStructFieldAnonymousHeadOmitEmptyIntOnly opType = 61
opStructFieldAnonymousHeadStringTagInt opType = 62
opStructFieldAnonymousHeadStringTagIntOnly opType = 63
opStructFieldPtrHeadInt opType = 64
opStructFieldPtrHeadIntOnly opType = 65
opStructFieldPtrHeadOmitEmptyInt opType = 66
opStructFieldPtrHeadOmitEmptyIntOnly opType = 67
opStructFieldPtrHeadStringTagInt opType = 68
opStructFieldPtrHeadStringTagIntOnly opType = 69
opStructFieldPtrAnonymousHeadInt opType = 70
opStructFieldPtrAnonymousHeadIntOnly opType = 71
opStructFieldPtrAnonymousHeadOmitEmptyInt opType = 72
opStructFieldPtrAnonymousHeadOmitEmptyIntOnly opType = 73
opStructFieldPtrAnonymousHeadStringTagInt opType = 74
opStructFieldPtrAnonymousHeadStringTagIntOnly opType = 75
opStructFieldNPtrHeadInt opType = 76
opStructFieldNPtrHeadIntOnly opType = 77
opStructFieldNPtrHeadOmitEmptyInt opType = 78
opStructFieldNPtrHeadOmitEmptyIntOnly opType = 79
opStructFieldNPtrHeadStringTagInt opType = 80
opStructFieldNPtrHeadStringTagIntOnly opType = 81
opStructFieldNPtrAnonymousHeadInt opType = 82
opStructFieldNPtrAnonymousHeadIntOnly opType = 83
opStructFieldNPtrAnonymousHeadOmitEmptyInt opType = 84
opStructFieldNPtrAnonymousHeadOmitEmptyIntOnly opType = 85
opStructFieldNPtrAnonymousHeadStringTagInt opType = 86
opStructFieldNPtrAnonymousHeadStringTagIntOnly opType = 87
opStructFieldHeadUint opType = 88
opStructFieldHeadUintOnly opType = 89
opStructFieldHeadOmitEmptyUint opType = 90
opStructFieldHeadOmitEmptyUintOnly opType = 91
opStructFieldHeadStringTagUint opType = 92
opStructFieldHeadStringTagUintOnly opType = 93
opStructFieldAnonymousHeadUint opType = 94
opStructFieldAnonymousHeadUintOnly opType = 95
opStructFieldAnonymousHeadOmitEmptyUint opType = 96
opStructFieldAnonymousHeadOmitEmptyUintOnly opType = 97
opStructFieldAnonymousHeadStringTagUint opType = 98
opStructFieldAnonymousHeadStringTagUintOnly opType = 99
opStructFieldPtrHeadUint opType = 100
opStructFieldPtrHeadUintOnly opType = 101
opStructFieldPtrHeadOmitEmptyUint opType = 102
opStructFieldPtrHeadOmitEmptyUintOnly opType = 103
opStructFieldPtrHeadStringTagUint opType = 104
opStructFieldPtrHeadStringTagUintOnly opType = 105
opStructFieldPtrAnonymousHeadUint opType = 106
opStructFieldPtrAnonymousHeadUintOnly opType = 107
opStructFieldPtrAnonymousHeadOmitEmptyUint opType = 108
opStructFieldPtrAnonymousHeadOmitEmptyUintOnly opType = 109
opStructFieldPtrAnonymousHeadStringTagUint opType = 110
opStructFieldPtrAnonymousHeadStringTagUintOnly opType = 111
opStructFieldNPtrHeadUint opType = 112
opStructFieldNPtrHeadUintOnly opType = 113
opStructFieldNPtrHeadOmitEmptyUint opType = 114
opStructFieldNPtrHeadOmitEmptyUintOnly opType = 115
opStructFieldNPtrHeadStringTagUint opType = 116
opStructFieldNPtrHeadStringTagUintOnly opType = 117
opStructFieldNPtrAnonymousHeadUint opType = 118
opStructFieldNPtrAnonymousHeadUintOnly opType = 119
opStructFieldNPtrAnonymousHeadOmitEmptyUint opType = 120
opStructFieldNPtrAnonymousHeadOmitEmptyUintOnly opType = 121
opStructFieldNPtrAnonymousHeadStringTagUint opType = 122
opStructFieldNPtrAnonymousHeadStringTagUintOnly opType = 123
opStructFieldHeadFloat32 opType = 124
opStructFieldHeadFloat32Only opType = 125
opStructFieldHeadOmitEmptyFloat32 opType = 126
opStructFieldHeadOmitEmptyFloat32Only opType = 127
opStructFieldHeadStringTagFloat32 opType = 128
opStructFieldHeadStringTagFloat32Only opType = 129
opStructFieldAnonymousHeadFloat32 opType = 130
opStructFieldAnonymousHeadFloat32Only opType = 131
opStructFieldAnonymousHeadOmitEmptyFloat32 opType = 132
opStructFieldAnonymousHeadOmitEmptyFloat32Only opType = 133
opStructFieldAnonymousHeadStringTagFloat32 opType = 134
opStructFieldAnonymousHeadStringTagFloat32Only opType = 135
opStructFieldPtrHeadFloat32 opType = 136
opStructFieldPtrHeadFloat32Only opType = 137
opStructFieldPtrHeadOmitEmptyFloat32 opType = 138
opStructFieldPtrHeadOmitEmptyFloat32Only opType = 139
opStructFieldPtrHeadStringTagFloat32 opType = 140
opStructFieldPtrHeadStringTagFloat32Only opType = 141
opStructFieldPtrAnonymousHeadFloat32 opType = 142
opStructFieldPtrAnonymousHeadFloat32Only opType = 143
opStructFieldPtrAnonymousHeadOmitEmptyFloat32 opType = 144
opStructFieldPtrAnonymousHeadOmitEmptyFloat32Only opType = 145
opStructFieldPtrAnonymousHeadStringTagFloat32 opType = 146
opStructFieldPtrAnonymousHeadStringTagFloat32Only opType = 147
opStructFieldNPtrHeadFloat32 opType = 148
opStructFieldNPtrHeadFloat32Only opType = 149
opStructFieldNPtrHeadOmitEmptyFloat32 opType = 150
opStructFieldNPtrHeadOmitEmptyFloat32Only opType = 151
opStructFieldNPtrHeadStringTagFloat32 opType = 152
opStructFieldNPtrHeadStringTagFloat32Only opType = 153
opStructFieldNPtrAnonymousHeadFloat32 opType = 154
opStructFieldNPtrAnonymousHeadFloat32Only opType = 155
opStructFieldNPtrAnonymousHeadOmitEmptyFloat32 opType = 156
opStructFieldNPtrAnonymousHeadOmitEmptyFloat32Only opType = 157
opStructFieldNPtrAnonymousHeadStringTagFloat32 opType = 158
opStructFieldNPtrAnonymousHeadStringTagFloat32Only opType = 159
opStructFieldHeadFloat64 opType = 160
opStructFieldHeadFloat64Only opType = 161
opStructFieldHeadOmitEmptyFloat64 opType = 162
opStructFieldHeadOmitEmptyFloat64Only opType = 163
opStructFieldHeadStringTagFloat64 opType = 164
opStructFieldHeadStringTagFloat64Only opType = 165
opStructFieldAnonymousHeadFloat64 opType = 166
opStructFieldAnonymousHeadFloat64Only opType = 167
opStructFieldAnonymousHeadOmitEmptyFloat64 opType = 168
opStructFieldAnonymousHeadOmitEmptyFloat64Only opType = 169
opStructFieldAnonymousHeadStringTagFloat64 opType = 170
opStructFieldAnonymousHeadStringTagFloat64Only opType = 171
opStructFieldPtrHeadFloat64 opType = 172
opStructFieldPtrHeadFloat64Only opType = 173
opStructFieldPtrHeadOmitEmptyFloat64 opType = 174
opStructFieldPtrHeadOmitEmptyFloat64Only opType = 175
opStructFieldPtrHeadStringTagFloat64 opType = 176
opStructFieldPtrHeadStringTagFloat64Only opType = 177
opStructFieldPtrAnonymousHeadFloat64 opType = 178
opStructFieldPtrAnonymousHeadFloat64Only opType = 179
opStructFieldPtrAnonymousHeadOmitEmptyFloat64 opType = 180
opStructFieldPtrAnonymousHeadOmitEmptyFloat64Only opType = 181
opStructFieldPtrAnonymousHeadStringTagFloat64 opType = 182
opStructFieldPtrAnonymousHeadStringTagFloat64Only opType = 183
opStructFieldNPtrHeadFloat64 opType = 184
opStructFieldNPtrHeadFloat64Only opType = 185
opStructFieldNPtrHeadOmitEmptyFloat64 opType = 186
opStructFieldNPtrHeadOmitEmptyFloat64Only opType = 187
opStructFieldNPtrHeadStringTagFloat64 opType = 188
opStructFieldNPtrHeadStringTagFloat64Only opType = 189
opStructFieldNPtrAnonymousHeadFloat64 opType = 190
opStructFieldNPtrAnonymousHeadFloat64Only opType = 191
opStructFieldNPtrAnonymousHeadOmitEmptyFloat64 opType = 192
opStructFieldNPtrAnonymousHeadOmitEmptyFloat64Only opType = 193
opStructFieldNPtrAnonymousHeadStringTagFloat64 opType = 194
opStructFieldNPtrAnonymousHeadStringTagFloat64Only opType = 195
opStructFieldHeadBool opType = 196
opStructFieldHeadBoolOnly opType = 197
opStructFieldHeadOmitEmptyBool opType = 198
opStructFieldHeadOmitEmptyBoolOnly opType = 199
opStructFieldHeadStringTagBool opType = 200
opStructFieldHeadStringTagBoolOnly opType = 201
opStructFieldAnonymousHeadBool opType = 202
opStructFieldAnonymousHeadBoolOnly opType = 203
opStructFieldAnonymousHeadOmitEmptyBool opType = 204
opStructFieldAnonymousHeadOmitEmptyBoolOnly opType = 205
opStructFieldAnonymousHeadStringTagBool opType = 206
opStructFieldAnonymousHeadStringTagBoolOnly opType = 207
opStructFieldPtrHeadBool opType = 208
opStructFieldPtrHeadBoolOnly opType = 209
opStructFieldPtrHeadOmitEmptyBool opType = 210
opStructFieldPtrHeadOmitEmptyBoolOnly opType = 211
opStructFieldPtrHeadStringTagBool opType = 212
opStructFieldPtrHeadStringTagBoolOnly opType = 213
opStructFieldPtrAnonymousHeadBool opType = 214
opStructFieldPtrAnonymousHeadBoolOnly opType = 215
opStructFieldPtrAnonymousHeadOmitEmptyBool opType = 216
opStructFieldPtrAnonymousHeadOmitEmptyBoolOnly opType = 217
opStructFieldPtrAnonymousHeadStringTagBool opType = 218
opStructFieldPtrAnonymousHeadStringTagBoolOnly opType = 219
opStructFieldNPtrHeadBool opType = 220
opStructFieldNPtrHeadBoolOnly opType = 221
opStructFieldNPtrHeadOmitEmptyBool opType = 222
opStructFieldNPtrHeadOmitEmptyBoolOnly opType = 223
opStructFieldNPtrHeadStringTagBool opType = 224
opStructFieldNPtrHeadStringTagBoolOnly opType = 225
opStructFieldNPtrAnonymousHeadBool opType = 226
opStructFieldNPtrAnonymousHeadBoolOnly opType = 227
opStructFieldNPtrAnonymousHeadOmitEmptyBool opType = 228
opStructFieldNPtrAnonymousHeadOmitEmptyBoolOnly opType = 229
opStructFieldNPtrAnonymousHeadStringTagBool opType = 230
opStructFieldNPtrAnonymousHeadStringTagBoolOnly opType = 231
opStructFieldHeadString opType = 232
opStructFieldHeadStringOnly opType = 233
opStructFieldHeadOmitEmptyString opType = 234
opStructFieldHeadOmitEmptyStringOnly opType = 235
opStructFieldHeadStringTagString opType = 236
opStructFieldHeadStringTagStringOnly opType = 237
opStructFieldAnonymousHeadString opType = 238
opStructFieldAnonymousHeadStringOnly opType = 239
opStructFieldAnonymousHeadOmitEmptyString opType = 240
opStructFieldAnonymousHeadOmitEmptyStringOnly opType = 241
opStructFieldAnonymousHeadStringTagString opType = 242
opStructFieldAnonymousHeadStringTagStringOnly opType = 243
opStructFieldPtrHeadString opType = 244
opStructFieldPtrHeadStringOnly opType = 245
opStructFieldPtrHeadOmitEmptyString opType = 246
opStructFieldPtrHeadOmitEmptyStringOnly opType = 247
opStructFieldPtrHeadStringTagString opType = 248
opStructFieldPtrHeadStringTagStringOnly opType = 249
opStructFieldPtrAnonymousHeadString opType = 250
opStructFieldPtrAnonymousHeadStringOnly opType = 251
opStructFieldPtrAnonymousHeadOmitEmptyString opType = 252
opStructFieldPtrAnonymousHeadOmitEmptyStringOnly opType = 253
opStructFieldPtrAnonymousHeadStringTagString opType = 254
opStructFieldPtrAnonymousHeadStringTagStringOnly opType = 255
opStructFieldNPtrHeadString opType = 256
opStructFieldNPtrHeadStringOnly opType = 257
opStructFieldNPtrHeadOmitEmptyString opType = 258
opStructFieldNPtrHeadOmitEmptyStringOnly opType = 259
opStructFieldNPtrHeadStringTagString opType = 260
opStructFieldNPtrHeadStringTagStringOnly opType = 261
opStructFieldNPtrAnonymousHeadString opType = 262
opStructFieldNPtrAnonymousHeadStringOnly opType = 263
opStructFieldNPtrAnonymousHeadOmitEmptyString opType = 264
opStructFieldNPtrAnonymousHeadOmitEmptyStringOnly opType = 265
opStructFieldNPtrAnonymousHeadStringTagString opType = 266
opStructFieldNPtrAnonymousHeadStringTagStringOnly opType = 267
opStructFieldHeadBytes opType = 268
opStructFieldHeadBytesOnly opType = 269
opStructFieldHeadOmitEmptyBytes opType = 270
opStructFieldHeadOmitEmptyBytesOnly opType = 271
opStructFieldHeadStringTagBytes opType = 272
opStructFieldHeadStringTagBytesOnly opType = 273
opStructFieldAnonymousHeadBytes opType = 274
opStructFieldAnonymousHeadBytesOnly opType = 275
opStructFieldAnonymousHeadOmitEmptyBytes opType = 276
opStructFieldAnonymousHeadOmitEmptyBytesOnly opType = 277
opStructFieldAnonymousHeadStringTagBytes opType = 278
opStructFieldAnonymousHeadStringTagBytesOnly opType = 279
opStructFieldPtrHeadBytes opType = 280
opStructFieldPtrHeadBytesOnly opType = 281
opStructFieldPtrHeadOmitEmptyBytes opType = 282
opStructFieldPtrHeadOmitEmptyBytesOnly opType = 283
opStructFieldPtrHeadStringTagBytes opType = 284
opStructFieldPtrHeadStringTagBytesOnly opType = 285
opStructFieldPtrAnonymousHeadBytes opType = 286
opStructFieldPtrAnonymousHeadBytesOnly opType = 287
opStructFieldPtrAnonymousHeadOmitEmptyBytes opType = 288
opStructFieldPtrAnonymousHeadOmitEmptyBytesOnly opType = 289
opStructFieldPtrAnonymousHeadStringTagBytes opType = 290
opStructFieldPtrAnonymousHeadStringTagBytesOnly opType = 291
opStructFieldNPtrHeadBytes opType = 292
opStructFieldNPtrHeadBytesOnly opType = 293
opStructFieldNPtrHeadOmitEmptyBytes opType = 294
opStructFieldNPtrHeadOmitEmptyBytesOnly opType = 295
opStructFieldNPtrHeadStringTagBytes opType = 296
opStructFieldNPtrHeadStringTagBytesOnly opType = 297
opStructFieldNPtrAnonymousHeadBytes opType = 298
opStructFieldNPtrAnonymousHeadBytesOnly opType = 299
opStructFieldNPtrAnonymousHeadOmitEmptyBytes opType = 300
opStructFieldNPtrAnonymousHeadOmitEmptyBytesOnly opType = 301
opStructFieldNPtrAnonymousHeadStringTagBytes opType = 302
opStructFieldNPtrAnonymousHeadStringTagBytesOnly opType = 303
opStructFieldHeadArray opType = 304
opStructFieldHeadArrayOnly opType = 305
opStructFieldHeadOmitEmptyArray opType = 306
opStructFieldHeadOmitEmptyArrayOnly opType = 307
opStructFieldHeadStringTagArray opType = 308
opStructFieldHeadStringTagArrayOnly opType = 309
opStructFieldAnonymousHeadArray opType = 310
opStructFieldAnonymousHeadArrayOnly opType = 311
opStructFieldAnonymousHeadOmitEmptyArray opType = 312
opStructFieldAnonymousHeadOmitEmptyArrayOnly opType = 313
opStructFieldAnonymousHeadStringTagArray opType = 314
opStructFieldAnonymousHeadStringTagArrayOnly opType = 315
opStructFieldPtrHeadArray opType = 316
opStructFieldPtrHeadArrayOnly opType = 317
opStructFieldPtrHeadOmitEmptyArray opType = 318
opStructFieldPtrHeadOmitEmptyArrayOnly opType = 319
opStructFieldPtrHeadStringTagArray opType = 320
opStructFieldPtrHeadStringTagArrayOnly opType = 321
opStructFieldPtrAnonymousHeadArray opType = 322
opStructFieldPtrAnonymousHeadArrayOnly opType = 323
opStructFieldPtrAnonymousHeadOmitEmptyArray opType = 324
opStructFieldPtrAnonymousHeadOmitEmptyArrayOnly opType = 325
opStructFieldPtrAnonymousHeadStringTagArray opType = 326
opStructFieldPtrAnonymousHeadStringTagArrayOnly opType = 327
opStructFieldNPtrHeadArray opType = 328
opStructFieldNPtrHeadArrayOnly opType = 329
opStructFieldNPtrHeadOmitEmptyArray opType = 330
opStructFieldNPtrHeadOmitEmptyArrayOnly opType = 331
opStructFieldNPtrHeadStringTagArray opType = 332
opStructFieldNPtrHeadStringTagArrayOnly opType = 333
opStructFieldNPtrAnonymousHeadArray opType = 334
opStructFieldNPtrAnonymousHeadArrayOnly opType = 335
opStructFieldNPtrAnonymousHeadOmitEmptyArray opType = 336
opStructFieldNPtrAnonymousHeadOmitEmptyArrayOnly opType = 337
opStructFieldNPtrAnonymousHeadStringTagArray opType = 338
opStructFieldNPtrAnonymousHeadStringTagArrayOnly opType = 339
opStructFieldHeadMap opType = 340
opStructFieldHeadMapOnly opType = 341
opStructFieldHeadOmitEmptyMap opType = 342
opStructFieldHeadOmitEmptyMapOnly opType = 343
opStructFieldHeadStringTagMap opType = 344
opStructFieldHeadStringTagMapOnly opType = 345
opStructFieldAnonymousHeadMap opType = 346
opStructFieldAnonymousHeadMapOnly opType = 347
opStructFieldAnonymousHeadOmitEmptyMap opType = 348
opStructFieldAnonymousHeadOmitEmptyMapOnly opType = 349
opStructFieldAnonymousHeadStringTagMap opType = 350
opStructFieldAnonymousHeadStringTagMapOnly opType = 351
opStructFieldPtrHeadMap opType = 352
opStructFieldPtrHeadMapOnly opType = 353
opStructFieldPtrHeadOmitEmptyMap opType = 354
opStructFieldPtrHeadOmitEmptyMapOnly opType = 355
opStructFieldPtrHeadStringTagMap opType = 356
opStructFieldPtrHeadStringTagMapOnly opType = 357
opStructFieldPtrAnonymousHeadMap opType = 358
opStructFieldPtrAnonymousHeadMapOnly opType = 359
opStructFieldPtrAnonymousHeadOmitEmptyMap opType = 360
opStructFieldPtrAnonymousHeadOmitEmptyMapOnly opType = 361
opStructFieldPtrAnonymousHeadStringTagMap opType = 362
opStructFieldPtrAnonymousHeadStringTagMapOnly opType = 363
opStructFieldNPtrHeadMap opType = 364
opStructFieldNPtrHeadMapOnly opType = 365
opStructFieldNPtrHeadOmitEmptyMap opType = 366
opStructFieldNPtrHeadOmitEmptyMapOnly opType = 367
opStructFieldNPtrHeadStringTagMap opType = 368
opStructFieldNPtrHeadStringTagMapOnly opType = 369
opStructFieldNPtrAnonymousHeadMap opType = 370
opStructFieldNPtrAnonymousHeadMapOnly opType = 371
opStructFieldNPtrAnonymousHeadOmitEmptyMap opType = 372
opStructFieldNPtrAnonymousHeadOmitEmptyMapOnly opType = 373
opStructFieldNPtrAnonymousHeadStringTagMap opType = 374
opStructFieldNPtrAnonymousHeadStringTagMapOnly opType = 375
opStructFieldHeadMapLoad opType = 376
opStructFieldHeadMapLoadOnly opType = 377
opStructFieldHeadOmitEmptyMapLoad opType = 378
opStructFieldHeadOmitEmptyMapLoadOnly opType = 379
opStructFieldHeadStringTagMapLoad opType = 380
opStructFieldHeadStringTagMapLoadOnly opType = 381
opStructFieldAnonymousHeadMapLoad opType = 382
opStructFieldAnonymousHeadMapLoadOnly opType = 383
opStructFieldAnonymousHeadOmitEmptyMapLoad opType = 384
opStructFieldAnonymousHeadOmitEmptyMapLoadOnly opType = 385
opStructFieldAnonymousHeadStringTagMapLoad opType = 386
opStructFieldAnonymousHeadStringTagMapLoadOnly opType = 387
opStructFieldPtrHeadMapLoad opType = 388
opStructFieldPtrHeadMapLoadOnly opType = 389
opStructFieldPtrHeadOmitEmptyMapLoad opType = 390
opStructFieldPtrHeadOmitEmptyMapLoadOnly opType = 391
opStructFieldPtrHeadStringTagMapLoad opType = 392
opStructFieldPtrHeadStringTagMapLoadOnly opType = 393
opStructFieldPtrAnonymousHeadMapLoad opType = 394
opStructFieldPtrAnonymousHeadMapLoadOnly opType = 395
opStructFieldPtrAnonymousHeadOmitEmptyMapLoad opType = 396
opStructFieldPtrAnonymousHeadOmitEmptyMapLoadOnly opType = 397
opStructFieldPtrAnonymousHeadStringTagMapLoad opType = 398
opStructFieldPtrAnonymousHeadStringTagMapLoadOnly opType = 399
opStructFieldNPtrHeadMapLoad opType = 400
opStructFieldNPtrHeadMapLoadOnly opType = 401
opStructFieldNPtrHeadOmitEmptyMapLoad opType = 402
opStructFieldNPtrHeadOmitEmptyMapLoadOnly opType = 403
opStructFieldNPtrHeadStringTagMapLoad opType = 404
opStructFieldNPtrHeadStringTagMapLoadOnly opType = 405
opStructFieldNPtrAnonymousHeadMapLoad opType = 406
opStructFieldNPtrAnonymousHeadMapLoadOnly opType = 407
opStructFieldNPtrAnonymousHeadOmitEmptyMapLoad opType = 408
opStructFieldNPtrAnonymousHeadOmitEmptyMapLoadOnly opType = 409
opStructFieldNPtrAnonymousHeadStringTagMapLoad opType = 410
opStructFieldNPtrAnonymousHeadStringTagMapLoadOnly opType = 411
opStructFieldHeadSlice opType = 412
opStructFieldHeadSliceOnly opType = 413
opStructFieldHeadOmitEmptySlice opType = 414
opStructFieldHeadOmitEmptySliceOnly opType = 415
opStructFieldHeadStringTagSlice opType = 416
opStructFieldHeadStringTagSliceOnly opType = 417
opStructFieldAnonymousHeadSlice opType = 418
opStructFieldAnonymousHeadSliceOnly opType = 419
opStructFieldAnonymousHeadOmitEmptySlice opType = 420
opStructFieldAnonymousHeadOmitEmptySliceOnly opType = 421
opStructFieldAnonymousHeadStringTagSlice opType = 422
opStructFieldAnonymousHeadStringTagSliceOnly opType = 423
opStructFieldPtrHeadSlice opType = 424
opStructFieldPtrHeadSliceOnly opType = 425
opStructFieldPtrHeadOmitEmptySlice opType = 426
opStructFieldPtrHeadOmitEmptySliceOnly opType = 427
opStructFieldPtrHeadStringTagSlice opType = 428
opStructFieldPtrHeadStringTagSliceOnly opType = 429
opStructFieldPtrAnonymousHeadSlice opType = 430
opStructFieldPtrAnonymousHeadSliceOnly opType = 431
opStructFieldPtrAnonymousHeadOmitEmptySlice opType = 432
opStructFieldPtrAnonymousHeadOmitEmptySliceOnly opType = 433
opStructFieldPtrAnonymousHeadStringTagSlice opType = 434
opStructFieldPtrAnonymousHeadStringTagSliceOnly opType = 435
opStructFieldNPtrHeadSlice opType = 436
opStructFieldNPtrHeadSliceOnly opType = 437
opStructFieldNPtrHeadOmitEmptySlice opType = 438
opStructFieldNPtrHeadOmitEmptySliceOnly opType = 439
opStructFieldNPtrHeadStringTagSlice opType = 440
opStructFieldNPtrHeadStringTagSliceOnly opType = 441
opStructFieldNPtrAnonymousHeadSlice opType = 442
opStructFieldNPtrAnonymousHeadSliceOnly opType = 443
opStructFieldNPtrAnonymousHeadOmitEmptySlice opType = 444
opStructFieldNPtrAnonymousHeadOmitEmptySliceOnly opType = 445
opStructFieldNPtrAnonymousHeadStringTagSlice opType = 446
opStructFieldNPtrAnonymousHeadStringTagSliceOnly opType = 447
opStructFieldHeadStruct opType = 448
opStructFieldHeadStructOnly opType = 449
opStructFieldHeadOmitEmptyStruct opType = 450
opStructFieldHeadOmitEmptyStructOnly opType = 451
opStructFieldHeadStringTagStruct opType = 452
opStructFieldHeadStringTagStructOnly opType = 453
opStructFieldAnonymousHeadStruct opType = 454
opStructFieldAnonymousHeadStructOnly opType = 455
opStructFieldAnonymousHeadOmitEmptyStruct opType = 456
opStructFieldAnonymousHeadOmitEmptyStructOnly opType = 457
opStructFieldAnonymousHeadStringTagStruct opType = 458
opStructFieldAnonymousHeadStringTagStructOnly opType = 459
opStructFieldPtrHeadStruct opType = 460
opStructFieldPtrHeadStructOnly opType = 461
opStructFieldPtrHeadOmitEmptyStruct opType = 462
opStructFieldPtrHeadOmitEmptyStructOnly opType = 463
opStructFieldPtrHeadStringTagStruct opType = 464
opStructFieldPtrHeadStringTagStructOnly opType = 465
opStructFieldPtrAnonymousHeadStruct opType = 466
opStructFieldPtrAnonymousHeadStructOnly opType = 467
opStructFieldPtrAnonymousHeadOmitEmptyStruct opType = 468
opStructFieldPtrAnonymousHeadOmitEmptyStructOnly opType = 469
opStructFieldPtrAnonymousHeadStringTagStruct opType = 470
opStructFieldPtrAnonymousHeadStringTagStructOnly opType = 471
opStructFieldNPtrHeadStruct opType = 472
opStructFieldNPtrHeadStructOnly opType = 473
opStructFieldNPtrHeadOmitEmptyStruct opType = 474
opStructFieldNPtrHeadOmitEmptyStructOnly opType = 475
opStructFieldNPtrHeadStringTagStruct opType = 476
opStructFieldNPtrHeadStringTagStructOnly opType = 477
opStructFieldNPtrAnonymousHeadStruct opType = 478
opStructFieldNPtrAnonymousHeadStructOnly opType = 479
opStructFieldNPtrAnonymousHeadOmitEmptyStruct opType = 480
opStructFieldNPtrAnonymousHeadOmitEmptyStructOnly opType = 481
opStructFieldNPtrAnonymousHeadStringTagStruct opType = 482
opStructFieldNPtrAnonymousHeadStringTagStructOnly opType = 483
opStructFieldHeadMarshalJSON opType = 484
opStructFieldHeadMarshalJSONOnly opType = 485
opStructFieldHeadOmitEmptyMarshalJSON opType = 486
opStructFieldHeadOmitEmptyMarshalJSONOnly opType = 487
opStructFieldHeadStringTagMarshalJSON opType = 488
opStructFieldHeadStringTagMarshalJSONOnly opType = 489
opStructFieldAnonymousHeadMarshalJSON opType = 490
opStructFieldAnonymousHeadMarshalJSONOnly opType = 491
opStructFieldAnonymousHeadOmitEmptyMarshalJSON opType = 492
opStructFieldAnonymousHeadOmitEmptyMarshalJSONOnly opType = 493
opStructFieldAnonymousHeadStringTagMarshalJSON opType = 494
opStructFieldAnonymousHeadStringTagMarshalJSONOnly opType = 495
opStructFieldPtrHeadMarshalJSON opType = 496
opStructFieldPtrHeadMarshalJSONOnly opType = 497
opStructFieldPtrHeadOmitEmptyMarshalJSON opType = 498
opStructFieldPtrHeadOmitEmptyMarshalJSONOnly opType = 499
opStructFieldPtrHeadStringTagMarshalJSON opType = 500
opStructFieldPtrHeadStringTagMarshalJSONOnly opType = 501
opStructFieldPtrAnonymousHeadMarshalJSON opType = 502
opStructFieldPtrAnonymousHeadMarshalJSONOnly opType = 503
opStructFieldPtrAnonymousHeadOmitEmptyMarshalJSON opType = 504
opStructFieldPtrAnonymousHeadOmitEmptyMarshalJSONOnly opType = 505
opStructFieldPtrAnonymousHeadStringTagMarshalJSON opType = 506
opStructFieldPtrAnonymousHeadStringTagMarshalJSONOnly opType = 507
opStructFieldNPtrHeadMarshalJSON opType = 508
opStructFieldNPtrHeadMarshalJSONOnly opType = 509
opStructFieldNPtrHeadOmitEmptyMarshalJSON opType = 510
opStructFieldNPtrHeadOmitEmptyMarshalJSONOnly opType = 511
opStructFieldNPtrHeadStringTagMarshalJSON opType = 512
opStructFieldNPtrHeadStringTagMarshalJSONOnly opType = 513
opStructFieldNPtrAnonymousHeadMarshalJSON opType = 514
opStructFieldNPtrAnonymousHeadMarshalJSONOnly opType = 515
opStructFieldNPtrAnonymousHeadOmitEmptyMarshalJSON opType = 516
opStructFieldNPtrAnonymousHeadOmitEmptyMarshalJSONOnly opType = 517
opStructFieldNPtrAnonymousHeadStringTagMarshalJSON opType = 518
opStructFieldNPtrAnonymousHeadStringTagMarshalJSONOnly opType = 519
opStructFieldHeadMarshalText opType = 520
opStructFieldHeadMarshalTextOnly opType = 521
opStructFieldHeadOmitEmptyMarshalText opType = 522
opStructFieldHeadOmitEmptyMarshalTextOnly opType = 523
opStructFieldHeadStringTagMarshalText opType = 524
opStructFieldHeadStringTagMarshalTextOnly opType = 525
opStructFieldAnonymousHeadMarshalText opType = 526
opStructFieldAnonymousHeadMarshalTextOnly opType = 527
opStructFieldAnonymousHeadOmitEmptyMarshalText opType = 528
opStructFieldAnonymousHeadOmitEmptyMarshalTextOnly opType = 529
opStructFieldAnonymousHeadStringTagMarshalText opType = 530
opStructFieldAnonymousHeadStringTagMarshalTextOnly opType = 531
opStructFieldPtrHeadMarshalText opType = 532
opStructFieldPtrHeadMarshalTextOnly opType = 533
opStructFieldPtrHeadOmitEmptyMarshalText opType = 534
opStructFieldPtrHeadOmitEmptyMarshalTextOnly opType = 535
opStructFieldPtrHeadStringTagMarshalText opType = 536
opStructFieldPtrHeadStringTagMarshalTextOnly opType = 537
opStructFieldPtrAnonymousHeadMarshalText opType = 538
opStructFieldPtrAnonymousHeadMarshalTextOnly opType = 539
opStructFieldPtrAnonymousHeadOmitEmptyMarshalText opType = 540
opStructFieldPtrAnonymousHeadOmitEmptyMarshalTextOnly opType = 541
opStructFieldPtrAnonymousHeadStringTagMarshalText opType = 542
opStructFieldPtrAnonymousHeadStringTagMarshalTextOnly opType = 543
opStructFieldNPtrHeadMarshalText opType = 544
opStructFieldNPtrHeadMarshalTextOnly opType = 545
opStructFieldNPtrHeadOmitEmptyMarshalText opType = 546
opStructFieldNPtrHeadOmitEmptyMarshalTextOnly opType = 547
opStructFieldNPtrHeadStringTagMarshalText opType = 548
opStructFieldNPtrHeadStringTagMarshalTextOnly opType = 549
opStructFieldNPtrAnonymousHeadMarshalText opType = 550
opStructFieldNPtrAnonymousHeadMarshalTextOnly opType = 551
opStructFieldNPtrAnonymousHeadOmitEmptyMarshalText opType = 552
opStructFieldNPtrAnonymousHeadOmitEmptyMarshalTextOnly opType = 553
opStructFieldNPtrAnonymousHeadStringTagMarshalText opType = 554
opStructFieldNPtrAnonymousHeadStringTagMarshalTextOnly opType = 555
opStructFieldHeadRecursive opType = 556
opStructFieldHeadRecursiveOnly opType = 557
opStructFieldHeadOmitEmptyRecursive opType = 558
opStructFieldHeadOmitEmptyRecursiveOnly opType = 559
opStructFieldHeadStringTagRecursive opType = 560
opStructFieldHeadStringTagRecursiveOnly opType = 561
opStructFieldAnonymousHeadRecursive opType = 562
opStructFieldAnonymousHeadRecursiveOnly opType = 563
opStructFieldAnonymousHeadOmitEmptyRecursive opType = 564
opStructFieldAnonymousHeadOmitEmptyRecursiveOnly opType = 565
opStructFieldAnonymousHeadStringTagRecursive opType = 566
opStructFieldAnonymousHeadStringTagRecursiveOnly opType = 567
opStructFieldPtrHeadRecursive opType = 568
opStructFieldPtrHeadRecursiveOnly opType = 569
opStructFieldPtrHeadOmitEmptyRecursive opType = 570
opStructFieldPtrHeadOmitEmptyRecursiveOnly opType = 571
opStructFieldPtrHeadStringTagRecursive opType = 572
opStructFieldPtrHeadStringTagRecursiveOnly opType = 573
opStructFieldPtrAnonymousHeadRecursive opType = 574
opStructFieldPtrAnonymousHeadRecursiveOnly opType = 575
opStructFieldPtrAnonymousHeadOmitEmptyRecursive opType = 576
opStructFieldPtrAnonymousHeadOmitEmptyRecursiveOnly opType = 577
opStructFieldPtrAnonymousHeadStringTagRecursive opType = 578
opStructFieldPtrAnonymousHeadStringTagRecursiveOnly opType = 579
opStructFieldNPtrHeadRecursive opType = 580
opStructFieldNPtrHeadRecursiveOnly opType = 581
opStructFieldNPtrHeadOmitEmptyRecursive opType = 582
opStructFieldNPtrHeadOmitEmptyRecursiveOnly opType = 583
opStructFieldNPtrHeadStringTagRecursive opType = 584
opStructFieldNPtrHeadStringTagRecursiveOnly opType = 585
opStructFieldNPtrAnonymousHeadRecursive opType = 586
opStructFieldNPtrAnonymousHeadRecursiveOnly opType = 587
opStructFieldNPtrAnonymousHeadOmitEmptyRecursive opType = 588
opStructFieldNPtrAnonymousHeadOmitEmptyRecursiveOnly opType = 589
opStructFieldNPtrAnonymousHeadStringTagRecursive opType = 590
opStructFieldNPtrAnonymousHeadStringTagRecursiveOnly opType = 591
opStructFieldHeadIntString opType = 592
opStructFieldHeadIntStringOnly opType = 593
opStructFieldHeadOmitEmptyIntString opType = 594
opStructFieldHeadOmitEmptyIntStringOnly opType = 595
opStructFieldHeadStringTagIntString opType = 596
opStructFieldHeadStringTagIntStringOnly opType = 597
opStructFieldAnonymousHeadIntString opType = 598
opStructFieldAnonymousHeadIntStringOnly opType = 599
opStructFieldAnonymousHeadOmitEmptyIntString opType = 600
opStructFieldAnonymousHeadOmitEmptyIntStringOnly opType = 601
opStructFieldAnonymousHeadStringTagIntString opType = 602
opStructFieldAnonymousHeadStringTagIntStringOnly opType = 603
opStructFieldPtrHeadIntString opType = 604
opStructFieldPtrHeadIntStringOnly opType = 605
opStructFieldPtrHeadOmitEmptyIntString opType = 606
opStructFieldPtrHeadOmitEmptyIntStringOnly opType = 607
opStructFieldPtrHeadStringTagIntString opType = 608
opStructFieldPtrHeadStringTagIntStringOnly opType = 609
opStructFieldPtrAnonymousHeadIntString opType = 610
opStructFieldPtrAnonymousHeadIntStringOnly opType = 611
opStructFieldPtrAnonymousHeadOmitEmptyIntString opType = 612
opStructFieldPtrAnonymousHeadOmitEmptyIntStringOnly opType = 613
opStructFieldPtrAnonymousHeadStringTagIntString opType = 614
opStructFieldPtrAnonymousHeadStringTagIntStringOnly opType = 615
opStructFieldNPtrHeadIntString opType = 616
opStructFieldNPtrHeadIntStringOnly opType = 617
opStructFieldNPtrHeadOmitEmptyIntString opType = 618
opStructFieldNPtrHeadOmitEmptyIntStringOnly opType = 619
opStructFieldNPtrHeadStringTagIntString opType = 620
opStructFieldNPtrHeadStringTagIntStringOnly opType = 621
opStructFieldNPtrAnonymousHeadIntString opType = 622
opStructFieldNPtrAnonymousHeadIntStringOnly opType = 623
opStructFieldNPtrAnonymousHeadOmitEmptyIntString opType = 624
opStructFieldNPtrAnonymousHeadOmitEmptyIntStringOnly opType = 625
opStructFieldNPtrAnonymousHeadStringTagIntString opType = 626
opStructFieldNPtrAnonymousHeadStringTagIntStringOnly opType = 627
opStructFieldHeadUintString opType = 628
opStructFieldHeadUintStringOnly opType = 629
opStructFieldHeadOmitEmptyUintString opType = 630
opStructFieldHeadOmitEmptyUintStringOnly opType = 631
opStructFieldHeadStringTagUintString opType = 632
opStructFieldHeadStringTagUintStringOnly opType = 633
opStructFieldAnonymousHeadUintString opType = 634
opStructFieldAnonymousHeadUintStringOnly opType = 635
opStructFieldAnonymousHeadOmitEmptyUintString opType = 636
opStructFieldAnonymousHeadOmitEmptyUintStringOnly opType = 637
opStructFieldAnonymousHeadStringTagUintString opType = 638
opStructFieldAnonymousHeadStringTagUintStringOnly opType = 639
opStructFieldPtrHeadUintString opType = 640
opStructFieldPtrHeadUintStringOnly opType = 641
opStructFieldPtrHeadOmitEmptyUintString opType = 642
opStructFieldPtrHeadOmitEmptyUintStringOnly opType = 643
opStructFieldPtrHeadStringTagUintString opType = 644
opStructFieldPtrHeadStringTagUintStringOnly opType = 645
opStructFieldPtrAnonymousHeadUintString opType = 646
opStructFieldPtrAnonymousHeadUintStringOnly opType = 647
opStructFieldPtrAnonymousHeadOmitEmptyUintString opType = 648
opStructFieldPtrAnonymousHeadOmitEmptyUintStringOnly opType = 649
opStructFieldPtrAnonymousHeadStringTagUintString opType = 650
opStructFieldPtrAnonymousHeadStringTagUintStringOnly opType = 651
opStructFieldNPtrHeadUintString opType = 652
opStructFieldNPtrHeadUintStringOnly opType = 653
opStructFieldNPtrHeadOmitEmptyUintString opType = 654
opStructFieldNPtrHeadOmitEmptyUintStringOnly opType = 655
opStructFieldNPtrHeadStringTagUintString opType = 656
opStructFieldNPtrHeadStringTagUintStringOnly opType = 657
opStructFieldNPtrAnonymousHeadUintString opType = 658
opStructFieldNPtrAnonymousHeadUintStringOnly opType = 659
opStructFieldNPtrAnonymousHeadOmitEmptyUintString opType = 660
opStructFieldNPtrAnonymousHeadOmitEmptyUintStringOnly opType = 661
opStructFieldNPtrAnonymousHeadStringTagUintString opType = 662
opStructFieldNPtrAnonymousHeadStringTagUintStringOnly opType = 663
opStructFieldHeadIntPtr opType = 664
opStructFieldHeadIntPtrOnly opType = 665
opStructFieldHeadOmitEmptyIntPtr opType = 666
opStructFieldHeadOmitEmptyIntPtrOnly opType = 667
opStructFieldHeadStringTagIntPtr opType = 668
opStructFieldHeadStringTagIntPtrOnly opType = 669
opStructFieldAnonymousHeadIntPtr opType = 670
opStructFieldAnonymousHeadIntPtrOnly opType = 671
opStructFieldAnonymousHeadOmitEmptyIntPtr opType = 672
opStructFieldAnonymousHeadOmitEmptyIntPtrOnly opType = 673
opStructFieldAnonymousHeadStringTagIntPtr opType = 674
opStructFieldAnonymousHeadStringTagIntPtrOnly opType = 675
opStructFieldPtrHeadIntPtr opType = 676
opStructFieldPtrHeadIntPtrOnly opType = 677
opStructFieldPtrHeadOmitEmptyIntPtr opType = 678
opStructFieldPtrHeadOmitEmptyIntPtrOnly opType = 679
opStructFieldPtrHeadStringTagIntPtr opType = 680
opStructFieldPtrHeadStringTagIntPtrOnly opType = 681
opStructFieldPtrAnonymousHeadIntPtr opType = 682
opStructFieldPtrAnonymousHeadIntPtrOnly opType = 683
opStructFieldPtrAnonymousHeadOmitEmptyIntPtr opType = 684
opStructFieldPtrAnonymousHeadOmitEmptyIntPtrOnly opType = 685
opStructFieldPtrAnonymousHeadStringTagIntPtr opType = 686
opStructFieldPtrAnonymousHeadStringTagIntPtrOnly opType = 687
opStructFieldNPtrHeadIntPtr opType = 688
opStructFieldNPtrHeadIntPtrOnly opType = 689
opStructFieldNPtrHeadOmitEmptyIntPtr opType = 690
opStructFieldNPtrHeadOmitEmptyIntPtrOnly opType = 691
opStructFieldNPtrHeadStringTagIntPtr opType = 692
opStructFieldNPtrHeadStringTagIntPtrOnly opType = 693
opStructFieldNPtrAnonymousHeadIntPtr opType = 694
opStructFieldNPtrAnonymousHeadIntPtrOnly opType = 695
opStructFieldNPtrAnonymousHeadOmitEmptyIntPtr opType = 696
opStructFieldNPtrAnonymousHeadOmitEmptyIntPtrOnly opType = 697
opStructFieldNPtrAnonymousHeadStringTagIntPtr opType = 698
opStructFieldNPtrAnonymousHeadStringTagIntPtrOnly opType = 699
opStructFieldHeadUintPtr opType = 700
opStructFieldHeadUintPtrOnly opType = 701
opStructFieldHeadOmitEmptyUintPtr opType = 702
opStructFieldHeadOmitEmptyUintPtrOnly opType = 703
opStructFieldHeadStringTagUintPtr opType = 704
opStructFieldHeadStringTagUintPtrOnly opType = 705
opStructFieldAnonymousHeadUintPtr opType = 706
opStructFieldAnonymousHeadUintPtrOnly opType = 707
opStructFieldAnonymousHeadOmitEmptyUintPtr opType = 708
opStructFieldAnonymousHeadOmitEmptyUintPtrOnly opType = 709
opStructFieldAnonymousHeadStringTagUintPtr opType = 710
opStructFieldAnonymousHeadStringTagUintPtrOnly opType = 711
opStructFieldPtrHeadUintPtr opType = 712
opStructFieldPtrHeadUintPtrOnly opType = 713
opStructFieldPtrHeadOmitEmptyUintPtr opType = 714
opStructFieldPtrHeadOmitEmptyUintPtrOnly opType = 715
opStructFieldPtrHeadStringTagUintPtr opType = 716
opStructFieldPtrHeadStringTagUintPtrOnly opType = 717
opStructFieldPtrAnonymousHeadUintPtr opType = 718
opStructFieldPtrAnonymousHeadUintPtrOnly opType = 719
opStructFieldPtrAnonymousHeadOmitEmptyUintPtr opType = 720
opStructFieldPtrAnonymousHeadOmitEmptyUintPtrOnly opType = 721
opStructFieldPtrAnonymousHeadStringTagUintPtr opType = 722
opStructFieldPtrAnonymousHeadStringTagUintPtrOnly opType = 723
opStructFieldNPtrHeadUintPtr opType = 724
opStructFieldNPtrHeadUintPtrOnly opType = 725
opStructFieldNPtrHeadOmitEmptyUintPtr opType = 726
opStructFieldNPtrHeadOmitEmptyUintPtrOnly opType = 727
opStructFieldNPtrHeadStringTagUintPtr opType = 728
opStructFieldNPtrHeadStringTagUintPtrOnly opType = 729
opStructFieldNPtrAnonymousHeadUintPtr opType = 730
opStructFieldNPtrAnonymousHeadUintPtrOnly opType = 731
opStructFieldNPtrAnonymousHeadOmitEmptyUintPtr opType = 732
opStructFieldNPtrAnonymousHeadOmitEmptyUintPtrOnly opType = 733
opStructFieldNPtrAnonymousHeadStringTagUintPtr opType = 734
opStructFieldNPtrAnonymousHeadStringTagUintPtrOnly opType = 735
opStructFieldHeadFloat32Ptr opType = 736
opStructFieldHeadFloat32PtrOnly opType = 737
opStructFieldHeadOmitEmptyFloat32Ptr opType = 738
opStructFieldHeadOmitEmptyFloat32PtrOnly opType = 739
opStructFieldHeadStringTagFloat32Ptr opType = 740
opStructFieldHeadStringTagFloat32PtrOnly opType = 741
opStructFieldAnonymousHeadFloat32Ptr opType = 742
opStructFieldAnonymousHeadFloat32PtrOnly opType = 743
opStructFieldAnonymousHeadOmitEmptyFloat32Ptr opType = 744
opStructFieldAnonymousHeadOmitEmptyFloat32PtrOnly opType = 745
opStructFieldAnonymousHeadStringTagFloat32Ptr opType = 746
opStructFieldAnonymousHeadStringTagFloat32PtrOnly opType = 747
opStructFieldPtrHeadFloat32Ptr opType = 748
opStructFieldPtrHeadFloat32PtrOnly opType = 749
opStructFieldPtrHeadOmitEmptyFloat32Ptr opType = 750
opStructFieldPtrHeadOmitEmptyFloat32PtrOnly opType = 751
opStructFieldPtrHeadStringTagFloat32Ptr opType = 752
opStructFieldPtrHeadStringTagFloat32PtrOnly opType = 753
opStructFieldPtrAnonymousHeadFloat32Ptr opType = 754
opStructFieldPtrAnonymousHeadFloat32PtrOnly opType = 755
opStructFieldPtrAnonymousHeadOmitEmptyFloat32Ptr opType = 756
opStructFieldPtrAnonymousHeadOmitEmptyFloat32PtrOnly opType = 757
opStructFieldPtrAnonymousHeadStringTagFloat32Ptr opType = 758
opStructFieldPtrAnonymousHeadStringTagFloat32PtrOnly opType = 759
opStructFieldNPtrHeadFloat32Ptr opType = 760
opStructFieldNPtrHeadFloat32PtrOnly opType = 761
opStructFieldNPtrHeadOmitEmptyFloat32Ptr opType = 762
opStructFieldNPtrHeadOmitEmptyFloat32PtrOnly opType = 763
opStructFieldNPtrHeadStringTagFloat32Ptr opType = 764
opStructFieldNPtrHeadStringTagFloat32PtrOnly opType = 765
opStructFieldNPtrAnonymousHeadFloat32Ptr opType = 766
opStructFieldNPtrAnonymousHeadFloat32PtrOnly opType = 767
opStructFieldNPtrAnonymousHeadOmitEmptyFloat32Ptr opType = 768
opStructFieldNPtrAnonymousHeadOmitEmptyFloat32PtrOnly opType = 769
opStructFieldNPtrAnonymousHeadStringTagFloat32Ptr opType = 770
opStructFieldNPtrAnonymousHeadStringTagFloat32PtrOnly opType = 771
opStructFieldHeadFloat64Ptr opType = 772
opStructFieldHeadFloat64PtrOnly opType = 773
opStructFieldHeadOmitEmptyFloat64Ptr opType = 774
opStructFieldHeadOmitEmptyFloat64PtrOnly opType = 775
opStructFieldHeadStringTagFloat64Ptr opType = 776
opStructFieldHeadStringTagFloat64PtrOnly opType = 777
opStructFieldAnonymousHeadFloat64Ptr opType = 778
opStructFieldAnonymousHeadFloat64PtrOnly opType = 779
opStructFieldAnonymousHeadOmitEmptyFloat64Ptr opType = 780
opStructFieldAnonymousHeadOmitEmptyFloat64PtrOnly opType = 781
opStructFieldAnonymousHeadStringTagFloat64Ptr opType = 782
opStructFieldAnonymousHeadStringTagFloat64PtrOnly opType = 783
opStructFieldPtrHeadFloat64Ptr opType = 784
opStructFieldPtrHeadFloat64PtrOnly opType = 785
opStructFieldPtrHeadOmitEmptyFloat64Ptr opType = 786
opStructFieldPtrHeadOmitEmptyFloat64PtrOnly opType = 787
opStructFieldPtrHeadStringTagFloat64Ptr opType = 788
opStructFieldPtrHeadStringTagFloat64PtrOnly opType = 789
opStructFieldPtrAnonymousHeadFloat64Ptr opType = 790
opStructFieldPtrAnonymousHeadFloat64PtrOnly opType = 791
opStructFieldPtrAnonymousHeadOmitEmptyFloat64Ptr opType = 792
opStructFieldPtrAnonymousHeadOmitEmptyFloat64PtrOnly opType = 793
opStructFieldPtrAnonymousHeadStringTagFloat64Ptr opType = 794
opStructFieldPtrAnonymousHeadStringTagFloat64PtrOnly opType = 795
opStructFieldNPtrHeadFloat64Ptr opType = 796
opStructFieldNPtrHeadFloat64PtrOnly opType = 797
opStructFieldNPtrHeadOmitEmptyFloat64Ptr opType = 798
opStructFieldNPtrHeadOmitEmptyFloat64PtrOnly opType = 799
opStructFieldNPtrHeadStringTagFloat64Ptr opType = 800
opStructFieldNPtrHeadStringTagFloat64PtrOnly opType = 801
opStructFieldNPtrAnonymousHeadFloat64Ptr opType = 802
opStructFieldNPtrAnonymousHeadFloat64PtrOnly opType = 803
opStructFieldNPtrAnonymousHeadOmitEmptyFloat64Ptr opType = 804
opStructFieldNPtrAnonymousHeadOmitEmptyFloat64PtrOnly opType = 805
opStructFieldNPtrAnonymousHeadStringTagFloat64Ptr opType = 806
opStructFieldNPtrAnonymousHeadStringTagFloat64PtrOnly opType = 807
opStructFieldHeadBoolPtr opType = 808
opStructFieldHeadBoolPtrOnly opType = 809
opStructFieldHeadOmitEmptyBoolPtr opType = 810
opStructFieldHeadOmitEmptyBoolPtrOnly opType = 811
opStructFieldHeadStringTagBoolPtr opType = 812
opStructFieldHeadStringTagBoolPtrOnly opType = 813
opStructFieldAnonymousHeadBoolPtr opType = 814
opStructFieldAnonymousHeadBoolPtrOnly opType = 815
opStructFieldAnonymousHeadOmitEmptyBoolPtr opType = 816
opStructFieldAnonymousHeadOmitEmptyBoolPtrOnly opType = 817
opStructFieldAnonymousHeadStringTagBoolPtr opType = 818
opStructFieldAnonymousHeadStringTagBoolPtrOnly opType = 819
opStructFieldPtrHeadBoolPtr opType = 820
opStructFieldPtrHeadBoolPtrOnly opType = 821
opStructFieldPtrHeadOmitEmptyBoolPtr opType = 822
opStructFieldPtrHeadOmitEmptyBoolPtrOnly opType = 823
opStructFieldPtrHeadStringTagBoolPtr opType = 824
opStructFieldPtrHeadStringTagBoolPtrOnly opType = 825
opStructFieldPtrAnonymousHeadBoolPtr opType = 826
opStructFieldPtrAnonymousHeadBoolPtrOnly opType = 827
opStructFieldPtrAnonymousHeadOmitEmptyBoolPtr opType = 828
opStructFieldPtrAnonymousHeadOmitEmptyBoolPtrOnly opType = 829
opStructFieldPtrAnonymousHeadStringTagBoolPtr opType = 830
opStructFieldPtrAnonymousHeadStringTagBoolPtrOnly opType = 831
opStructFieldNPtrHeadBoolPtr opType = 832
opStructFieldNPtrHeadBoolPtrOnly opType = 833
opStructFieldNPtrHeadOmitEmptyBoolPtr opType = 834
opStructFieldNPtrHeadOmitEmptyBoolPtrOnly opType = 835
opStructFieldNPtrHeadStringTagBoolPtr opType = 836
opStructFieldNPtrHeadStringTagBoolPtrOnly opType = 837
opStructFieldNPtrAnonymousHeadBoolPtr opType = 838
opStructFieldNPtrAnonymousHeadBoolPtrOnly opType = 839
opStructFieldNPtrAnonymousHeadOmitEmptyBoolPtr opType = 840
opStructFieldNPtrAnonymousHeadOmitEmptyBoolPtrOnly opType = 841
opStructFieldNPtrAnonymousHeadStringTagBoolPtr opType = 842
opStructFieldNPtrAnonymousHeadStringTagBoolPtrOnly opType = 843
opStructFieldHeadStringPtr opType = 844
opStructFieldHeadStringPtrOnly opType = 845
opStructFieldHeadOmitEmptyStringPtr opType = 846
opStructFieldHeadOmitEmptyStringPtrOnly opType = 847
opStructFieldHeadStringTagStringPtr opType = 848
opStructFieldHeadStringTagStringPtrOnly opType = 849
opStructFieldAnonymousHeadStringPtr opType = 850
opStructFieldAnonymousHeadStringPtrOnly opType = 851
opStructFieldAnonymousHeadOmitEmptyStringPtr opType = 852
opStructFieldAnonymousHeadOmitEmptyStringPtrOnly opType = 853
opStructFieldAnonymousHeadStringTagStringPtr opType = 854
opStructFieldAnonymousHeadStringTagStringPtrOnly opType = 855
opStructFieldPtrHeadStringPtr opType = 856
opStructFieldPtrHeadStringPtrOnly opType = 857
opStructFieldPtrHeadOmitEmptyStringPtr opType = 858
opStructFieldPtrHeadOmitEmptyStringPtrOnly opType = 859
opStructFieldPtrHeadStringTagStringPtr opType = 860
opStructFieldPtrHeadStringTagStringPtrOnly opType = 861
opStructFieldPtrAnonymousHeadStringPtr opType = 862
opStructFieldPtrAnonymousHeadStringPtrOnly opType = 863
opStructFieldPtrAnonymousHeadOmitEmptyStringPtr opType = 864
opStructFieldPtrAnonymousHeadOmitEmptyStringPtrOnly opType = 865
opStructFieldPtrAnonymousHeadStringTagStringPtr opType = 866
opStructFieldPtrAnonymousHeadStringTagStringPtrOnly opType = 867
opStructFieldNPtrHeadStringPtr opType = 868
opStructFieldNPtrHeadStringPtrOnly opType = 869
opStructFieldNPtrHeadOmitEmptyStringPtr opType = 870
opStructFieldNPtrHeadOmitEmptyStringPtrOnly opType = 871
opStructFieldNPtrHeadStringTagStringPtr opType = 872
opStructFieldNPtrHeadStringTagStringPtrOnly opType = 873
opStructFieldNPtrAnonymousHeadStringPtr opType = 874
opStructFieldNPtrAnonymousHeadStringPtrOnly opType = 875
opStructFieldNPtrAnonymousHeadOmitEmptyStringPtr opType = 876
opStructFieldNPtrAnonymousHeadOmitEmptyStringPtrOnly opType = 877
opStructFieldNPtrAnonymousHeadStringTagStringPtr opType = 878
opStructFieldNPtrAnonymousHeadStringTagStringPtrOnly opType = 879
opStructFieldHeadBytesPtr opType = 880
opStructFieldHeadBytesPtrOnly opType = 881
opStructFieldHeadOmitEmptyBytesPtr opType = 882
opStructFieldHeadOmitEmptyBytesPtrOnly opType = 883
opStructFieldHeadStringTagBytesPtr opType = 884
opStructFieldHeadStringTagBytesPtrOnly opType = 885
opStructFieldAnonymousHeadBytesPtr opType = 886
opStructFieldAnonymousHeadBytesPtrOnly opType = 887
opStructFieldAnonymousHeadOmitEmptyBytesPtr opType = 888
opStructFieldAnonymousHeadOmitEmptyBytesPtrOnly opType = 889
opStructFieldAnonymousHeadStringTagBytesPtr opType = 890
opStructFieldAnonymousHeadStringTagBytesPtrOnly opType = 891
opStructFieldPtrHeadBytesPtr opType = 892
opStructFieldPtrHeadBytesPtrOnly opType = 893
opStructFieldPtrHeadOmitEmptyBytesPtr opType = 894
opStructFieldPtrHeadOmitEmptyBytesPtrOnly opType = 895
opStructFieldPtrHeadStringTagBytesPtr opType = 896
opStructFieldPtrHeadStringTagBytesPtrOnly opType = 897
opStructFieldPtrAnonymousHeadBytesPtr opType = 898
opStructFieldPtrAnonymousHeadBytesPtrOnly opType = 899
opStructFieldPtrAnonymousHeadOmitEmptyBytesPtr opType = 900
opStructFieldPtrAnonymousHeadOmitEmptyBytesPtrOnly opType = 901
opStructFieldPtrAnonymousHeadStringTagBytesPtr opType = 902
opStructFieldPtrAnonymousHeadStringTagBytesPtrOnly opType = 903
opStructFieldNPtrHeadBytesPtr opType = 904
opStructFieldNPtrHeadBytesPtrOnly opType = 905
opStructFieldNPtrHeadOmitEmptyBytesPtr opType = 906
opStructFieldNPtrHeadOmitEmptyBytesPtrOnly opType = 907
opStructFieldNPtrHeadStringTagBytesPtr opType = 908
opStructFieldNPtrHeadStringTagBytesPtrOnly opType = 909
opStructFieldNPtrAnonymousHeadBytesPtr opType = 910
opStructFieldNPtrAnonymousHeadBytesPtrOnly opType = 911
opStructFieldNPtrAnonymousHeadOmitEmptyBytesPtr opType = 912
opStructFieldNPtrAnonymousHeadOmitEmptyBytesPtrOnly opType = 913
opStructFieldNPtrAnonymousHeadStringTagBytesPtr opType = 914
opStructFieldNPtrAnonymousHeadStringTagBytesPtrOnly opType = 915
opStructFieldHeadIntNPtr opType = 916
opStructFieldHeadIntNPtrOnly opType = 917
opStructFieldHeadOmitEmptyIntNPtr opType = 918
opStructFieldHeadOmitEmptyIntNPtrOnly opType = 919
opStructFieldHeadStringTagIntNPtr opType = 920
opStructFieldHeadStringTagIntNPtrOnly opType = 921
opStructFieldAnonymousHeadIntNPtr opType = 922
opStructFieldAnonymousHeadIntNPtrOnly opType = 923
opStructFieldAnonymousHeadOmitEmptyIntNPtr opType = 924
opStructFieldAnonymousHeadOmitEmptyIntNPtrOnly opType = 925
opStructFieldAnonymousHeadStringTagIntNPtr opType = 926
opStructFieldAnonymousHeadStringTagIntNPtrOnly opType = 927
opStructFieldPtrHeadIntNPtr opType = 928
opStructFieldPtrHeadIntNPtrOnly opType = 929
opStructFieldPtrHeadOmitEmptyIntNPtr opType = 930
opStructFieldPtrHeadOmitEmptyIntNPtrOnly opType = 931
opStructFieldPtrHeadStringTagIntNPtr opType = 932
opStructFieldPtrHeadStringTagIntNPtrOnly opType = 933
opStructFieldPtrAnonymousHeadIntNPtr opType = 934
opStructFieldPtrAnonymousHeadIntNPtrOnly opType = 935
opStructFieldPtrAnonymousHeadOmitEmptyIntNPtr opType = 936
opStructFieldPtrAnonymousHeadOmitEmptyIntNPtrOnly opType = 937
opStructFieldPtrAnonymousHeadStringTagIntNPtr opType = 938
opStructFieldPtrAnonymousHeadStringTagIntNPtrOnly opType = 939
opStructFieldNPtrHeadIntNPtr opType = 940
opStructFieldNPtrHeadIntNPtrOnly opType = 941
opStructFieldNPtrHeadOmitEmptyIntNPtr opType = 942
opStructFieldNPtrHeadOmitEmptyIntNPtrOnly opType = 943
opStructFieldNPtrHeadStringTagIntNPtr opType = 944
opStructFieldNPtrHeadStringTagIntNPtrOnly opType = 945
opStructFieldNPtrAnonymousHeadIntNPtr opType = 946
opStructFieldNPtrAnonymousHeadIntNPtrOnly opType = 947
opStructFieldNPtrAnonymousHeadOmitEmptyIntNPtr opType = 948
opStructFieldNPtrAnonymousHeadOmitEmptyIntNPtrOnly opType = 949
opStructFieldNPtrAnonymousHeadStringTagIntNPtr opType = 950
opStructFieldNPtrAnonymousHeadStringTagIntNPtrOnly opType = 951
opStructFieldHeadUintNPtr opType = 952
opStructFieldHeadUintNPtrOnly opType = 953
opStructFieldHeadOmitEmptyUintNPtr opType = 954
opStructFieldHeadOmitEmptyUintNPtrOnly opType = 955
opStructFieldHeadStringTagUintNPtr opType = 956
opStructFieldHeadStringTagUintNPtrOnly opType = 957
opStructFieldAnonymousHeadUintNPtr opType = 958
opStructFieldAnonymousHeadUintNPtrOnly opType = 959
opStructFieldAnonymousHeadOmitEmptyUintNPtr opType = 960
opStructFieldAnonymousHeadOmitEmptyUintNPtrOnly opType = 961
opStructFieldAnonymousHeadStringTagUintNPtr opType = 962
opStructFieldAnonymousHeadStringTagUintNPtrOnly opType = 963
opStructFieldPtrHeadUintNPtr opType = 964
opStructFieldPtrHeadUintNPtrOnly opType = 965
opStructFieldPtrHeadOmitEmptyUintNPtr opType = 966
opStructFieldPtrHeadOmitEmptyUintNPtrOnly opType = 967
opStructFieldPtrHeadStringTagUintNPtr opType = 968
opStructFieldPtrHeadStringTagUintNPtrOnly opType = 969
opStructFieldPtrAnonymousHeadUintNPtr opType = 970
opStructFieldPtrAnonymousHeadUintNPtrOnly opType = 971
opStructFieldPtrAnonymousHeadOmitEmptyUintNPtr opType = 972
opStructFieldPtrAnonymousHeadOmitEmptyUintNPtrOnly opType = 973
opStructFieldPtrAnonymousHeadStringTagUintNPtr opType = 974
opStructFieldPtrAnonymousHeadStringTagUintNPtrOnly opType = 975
opStructFieldNPtrHeadUintNPtr opType = 976
opStructFieldNPtrHeadUintNPtrOnly opType = 977
opStructFieldNPtrHeadOmitEmptyUintNPtr opType = 978
opStructFieldNPtrHeadOmitEmptyUintNPtrOnly opType = 979
opStructFieldNPtrHeadStringTagUintNPtr opType = 980
opStructFieldNPtrHeadStringTagUintNPtrOnly opType = 981
opStructFieldNPtrAnonymousHeadUintNPtr opType = 982
opStructFieldNPtrAnonymousHeadUintNPtrOnly opType = 983
opStructFieldNPtrAnonymousHeadOmitEmptyUintNPtr opType = 984
opStructFieldNPtrAnonymousHeadOmitEmptyUintNPtrOnly opType = 985
opStructFieldNPtrAnonymousHeadStringTagUintNPtr opType = 986
opStructFieldNPtrAnonymousHeadStringTagUintNPtrOnly opType = 987
opStructFieldHeadFloat32NPtr opType = 988
opStructFieldHeadFloat32NPtrOnly opType = 989
opStructFieldHeadOmitEmptyFloat32NPtr opType = 990
opStructFieldHeadOmitEmptyFloat32NPtrOnly opType = 991
opStructFieldHeadStringTagFloat32NPtr opType = 992
opStructFieldHeadStringTagFloat32NPtrOnly opType = 993
opStructFieldAnonymousHeadFloat32NPtr opType = 994
opStructFieldAnonymousHeadFloat32NPtrOnly opType = 995
opStructFieldAnonymousHeadOmitEmptyFloat32NPtr opType = 996
opStructFieldAnonymousHeadOmitEmptyFloat32NPtrOnly opType = 997
opStructFieldAnonymousHeadStringTagFloat32NPtr opType = 998
opStructFieldAnonymousHeadStringTagFloat32NPtrOnly opType = 999
opStructFieldPtrHeadFloat32NPtr opType = 1000
opStructFieldPtrHeadFloat32NPtrOnly opType = 1001
opStructFieldPtrHeadOmitEmptyFloat32NPtr opType = 1002
opStructFieldPtrHeadOmitEmptyFloat32NPtrOnly opType = 1003
opStructFieldPtrHeadStringTagFloat32NPtr opType = 1004
opStructFieldPtrHeadStringTagFloat32NPtrOnly opType = 1005
opStructFieldPtrAnonymousHeadFloat32NPtr opType = 1006
opStructFieldPtrAnonymousHeadFloat32NPtrOnly opType = 1007
opStructFieldPtrAnonymousHeadOmitEmptyFloat32NPtr opType = 1008
opStructFieldPtrAnonymousHeadOmitEmptyFloat32NPtrOnly opType = 1009
opStructFieldPtrAnonymousHeadStringTagFloat32NPtr opType = 1010
opStructFieldPtrAnonymousHeadStringTagFloat32NPtrOnly opType = 1011
opStructFieldNPtrHeadFloat32NPtr opType = 1012
opStructFieldNPtrHeadFloat32NPtrOnly opType = 1013
opStructFieldNPtrHeadOmitEmptyFloat32NPtr opType = 1014
opStructFieldNPtrHeadOmitEmptyFloat32NPtrOnly opType = 1015
opStructFieldNPtrHeadStringTagFloat32NPtr opType = 1016
opStructFieldNPtrHeadStringTagFloat32NPtrOnly opType = 1017
opStructFieldNPtrAnonymousHeadFloat32NPtr opType = 1018
opStructFieldNPtrAnonymousHeadFloat32NPtrOnly opType = 1019
opStructFieldNPtrAnonymousHeadOmitEmptyFloat32NPtr opType = 1020
opStructFieldNPtrAnonymousHeadOmitEmptyFloat32NPtrOnly opType = 1021
opStructFieldNPtrAnonymousHeadStringTagFloat32NPtr opType = 1022
opStructFieldNPtrAnonymousHeadStringTagFloat32NPtrOnly opType = 1023
opStructFieldHeadFloat64NPtr opType = 1024
opStructFieldHeadFloat64NPtrOnly opType = 1025
opStructFieldHeadOmitEmptyFloat64NPtr opType = 1026
opStructFieldHeadOmitEmptyFloat64NPtrOnly opType = 1027
opStructFieldHeadStringTagFloat64NPtr opType = 1028
opStructFieldHeadStringTagFloat64NPtrOnly opType = 1029
opStructFieldAnonymousHeadFloat64NPtr opType = 1030
opStructFieldAnonymousHeadFloat64NPtrOnly opType = 1031
opStructFieldAnonymousHeadOmitEmptyFloat64NPtr opType = 1032
opStructFieldAnonymousHeadOmitEmptyFloat64NPtrOnly opType = 1033
opStructFieldAnonymousHeadStringTagFloat64NPtr opType = 1034
opStructFieldAnonymousHeadStringTagFloat64NPtrOnly opType = 1035
opStructFieldPtrHeadFloat64NPtr opType = 1036
opStructFieldPtrHeadFloat64NPtrOnly opType = 1037
opStructFieldPtrHeadOmitEmptyFloat64NPtr opType = 1038
opStructFieldPtrHeadOmitEmptyFloat64NPtrOnly opType = 1039
opStructFieldPtrHeadStringTagFloat64NPtr opType = 1040
opStructFieldPtrHeadStringTagFloat64NPtrOnly opType = 1041
opStructFieldPtrAnonymousHeadFloat64NPtr opType = 1042
opStructFieldPtrAnonymousHeadFloat64NPtrOnly opType = 1043
opStructFieldPtrAnonymousHeadOmitEmptyFloat64NPtr opType = 1044
opStructFieldPtrAnonymousHeadOmitEmptyFloat64NPtrOnly opType = 1045
opStructFieldPtrAnonymousHeadStringTagFloat64NPtr opType = 1046
opStructFieldPtrAnonymousHeadStringTagFloat64NPtrOnly opType = 1047
opStructFieldNPtrHeadFloat64NPtr opType = 1048
opStructFieldNPtrHeadFloat64NPtrOnly opType = 1049
opStructFieldNPtrHeadOmitEmptyFloat64NPtr opType = 1050
opStructFieldNPtrHeadOmitEmptyFloat64NPtrOnly opType = 1051
opStructFieldNPtrHeadStringTagFloat64NPtr opType = 1052
opStructFieldNPtrHeadStringTagFloat64NPtrOnly opType = 1053
opStructFieldNPtrAnonymousHeadFloat64NPtr opType = 1054
opStructFieldNPtrAnonymousHeadFloat64NPtrOnly opType = 1055
opStructFieldNPtrAnonymousHeadOmitEmptyFloat64NPtr opType = 1056
opStructFieldNPtrAnonymousHeadOmitEmptyFloat64NPtrOnly opType = 1057
opStructFieldNPtrAnonymousHeadStringTagFloat64NPtr opType = 1058
opStructFieldNPtrAnonymousHeadStringTagFloat64NPtrOnly opType = 1059
opStructFieldHeadBoolNPtr opType = 1060
opStructFieldHeadBoolNPtrOnly opType = 1061
opStructFieldHeadOmitEmptyBoolNPtr opType = 1062
opStructFieldHeadOmitEmptyBoolNPtrOnly opType = 1063
opStructFieldHeadStringTagBoolNPtr opType = 1064
opStructFieldHeadStringTagBoolNPtrOnly opType = 1065
opStructFieldAnonymousHeadBoolNPtr opType = 1066
opStructFieldAnonymousHeadBoolNPtrOnly opType = 1067
opStructFieldAnonymousHeadOmitEmptyBoolNPtr opType = 1068
opStructFieldAnonymousHeadOmitEmptyBoolNPtrOnly opType = 1069
opStructFieldAnonymousHeadStringTagBoolNPtr opType = 1070
opStructFieldAnonymousHeadStringTagBoolNPtrOnly opType = 1071
opStructFieldPtrHeadBoolNPtr opType = 1072
opStructFieldPtrHeadBoolNPtrOnly opType = 1073
opStructFieldPtrHeadOmitEmptyBoolNPtr opType = 1074
opStructFieldPtrHeadOmitEmptyBoolNPtrOnly opType = 1075
opStructFieldPtrHeadStringTagBoolNPtr opType = 1076
opStructFieldPtrHeadStringTagBoolNPtrOnly opType = 1077
opStructFieldPtrAnonymousHeadBoolNPtr opType = 1078
opStructFieldPtrAnonymousHeadBoolNPtrOnly opType = 1079
opStructFieldPtrAnonymousHeadOmitEmptyBoolNPtr opType = 1080
opStructFieldPtrAnonymousHeadOmitEmptyBoolNPtrOnly opType = 1081
opStructFieldPtrAnonymousHeadStringTagBoolNPtr opType = 1082
opStructFieldPtrAnonymousHeadStringTagBoolNPtrOnly opType = 1083
opStructFieldNPtrHeadBoolNPtr opType = 1084
opStructFieldNPtrHeadBoolNPtrOnly opType = 1085
opStructFieldNPtrHeadOmitEmptyBoolNPtr opType = 1086
opStructFieldNPtrHeadOmitEmptyBoolNPtrOnly opType = 1087
opStructFieldNPtrHeadStringTagBoolNPtr opType = 1088
opStructFieldNPtrHeadStringTagBoolNPtrOnly opType = 1089
opStructFieldNPtrAnonymousHeadBoolNPtr opType = 1090
opStructFieldNPtrAnonymousHeadBoolNPtrOnly opType = 1091
opStructFieldNPtrAnonymousHeadOmitEmptyBoolNPtr opType = 1092
opStructFieldNPtrAnonymousHeadOmitEmptyBoolNPtrOnly opType = 1093
opStructFieldNPtrAnonymousHeadStringTagBoolNPtr opType = 1094
opStructFieldNPtrAnonymousHeadStringTagBoolNPtrOnly opType = 1095
opStructFieldHeadStringNPtr opType = 1096
opStructFieldHeadStringNPtrOnly opType = 1097
opStructFieldHeadOmitEmptyStringNPtr opType = 1098
opStructFieldHeadOmitEmptyStringNPtrOnly opType = 1099
opStructFieldHeadStringTagStringNPtr opType = 1100
opStructFieldHeadStringTagStringNPtrOnly opType = 1101
opStructFieldAnonymousHeadStringNPtr opType = 1102
opStructFieldAnonymousHeadStringNPtrOnly opType = 1103
opStructFieldAnonymousHeadOmitEmptyStringNPtr opType = 1104
opStructFieldAnonymousHeadOmitEmptyStringNPtrOnly opType = 1105
opStructFieldAnonymousHeadStringTagStringNPtr opType = 1106
opStructFieldAnonymousHeadStringTagStringNPtrOnly opType = 1107
opStructFieldPtrHeadStringNPtr opType = 1108
opStructFieldPtrHeadStringNPtrOnly opType = 1109
opStructFieldPtrHeadOmitEmptyStringNPtr opType = 1110
opStructFieldPtrHeadOmitEmptyStringNPtrOnly opType = 1111
opStructFieldPtrHeadStringTagStringNPtr opType = 1112
opStructFieldPtrHeadStringTagStringNPtrOnly opType = 1113
opStructFieldPtrAnonymousHeadStringNPtr opType = 1114
opStructFieldPtrAnonymousHeadStringNPtrOnly opType = 1115
opStructFieldPtrAnonymousHeadOmitEmptyStringNPtr opType = 1116
opStructFieldPtrAnonymousHeadOmitEmptyStringNPtrOnly opType = 1117
opStructFieldPtrAnonymousHeadStringTagStringNPtr opType = 1118
opStructFieldPtrAnonymousHeadStringTagStringNPtrOnly opType = 1119
opStructFieldNPtrHeadStringNPtr opType = 1120
opStructFieldNPtrHeadStringNPtrOnly opType = 1121
opStructFieldNPtrHeadOmitEmptyStringNPtr opType = 1122
opStructFieldNPtrHeadOmitEmptyStringNPtrOnly opType = 1123
opStructFieldNPtrHeadStringTagStringNPtr opType = 1124
opStructFieldNPtrHeadStringTagStringNPtrOnly opType = 1125
opStructFieldNPtrAnonymousHeadStringNPtr opType = 1126
opStructFieldNPtrAnonymousHeadStringNPtrOnly opType = 1127
opStructFieldNPtrAnonymousHeadOmitEmptyStringNPtr opType = 1128
opStructFieldNPtrAnonymousHeadOmitEmptyStringNPtrOnly opType = 1129
opStructFieldNPtrAnonymousHeadStringTagStringNPtr opType = 1130
opStructFieldNPtrAnonymousHeadStringTagStringNPtrOnly opType = 1131
opStructFieldHeadBytesNPtr opType = 1132
opStructFieldHeadBytesNPtrOnly opType = 1133
opStructFieldHeadOmitEmptyBytesNPtr opType = 1134
opStructFieldHeadOmitEmptyBytesNPtrOnly opType = 1135
opStructFieldHeadStringTagBytesNPtr opType = 1136
opStructFieldHeadStringTagBytesNPtrOnly opType = 1137
opStructFieldAnonymousHeadBytesNPtr opType = 1138
opStructFieldAnonymousHeadBytesNPtrOnly opType = 1139
opStructFieldAnonymousHeadOmitEmptyBytesNPtr opType = 1140
opStructFieldAnonymousHeadOmitEmptyBytesNPtrOnly opType = 1141
opStructFieldAnonymousHeadStringTagBytesNPtr opType = 1142
opStructFieldAnonymousHeadStringTagBytesNPtrOnly opType = 1143
opStructFieldPtrHeadBytesNPtr opType = 1144
opStructFieldPtrHeadBytesNPtrOnly opType = 1145
opStructFieldPtrHeadOmitEmptyBytesNPtr opType = 1146
opStructFieldPtrHeadOmitEmptyBytesNPtrOnly opType = 1147
opStructFieldPtrHeadStringTagBytesNPtr opType = 1148
opStructFieldPtrHeadStringTagBytesNPtrOnly opType = 1149
opStructFieldPtrAnonymousHeadBytesNPtr opType = 1150
opStructFieldPtrAnonymousHeadBytesNPtrOnly opType = 1151
opStructFieldPtrAnonymousHeadOmitEmptyBytesNPtr opType = 1152
opStructFieldPtrAnonymousHeadOmitEmptyBytesNPtrOnly opType = 1153
opStructFieldPtrAnonymousHeadStringTagBytesNPtr opType = 1154
opStructFieldPtrAnonymousHeadStringTagBytesNPtrOnly opType = 1155
opStructFieldNPtrHeadBytesNPtr opType = 1156
opStructFieldNPtrHeadBytesNPtrOnly opType = 1157
opStructFieldNPtrHeadOmitEmptyBytesNPtr opType = 1158
opStructFieldNPtrHeadOmitEmptyBytesNPtrOnly opType = 1159
opStructFieldNPtrHeadStringTagBytesNPtr opType = 1160
opStructFieldNPtrHeadStringTagBytesNPtrOnly opType = 1161
opStructFieldNPtrAnonymousHeadBytesNPtr opType = 1162
opStructFieldNPtrAnonymousHeadBytesNPtrOnly opType = 1163
opStructFieldNPtrAnonymousHeadOmitEmptyBytesNPtr opType = 1164
opStructFieldNPtrAnonymousHeadOmitEmptyBytesNPtrOnly opType = 1165
opStructFieldNPtrAnonymousHeadStringTagBytesNPtr opType = 1166
opStructFieldNPtrAnonymousHeadStringTagBytesNPtrOnly opType = 1167
opStructFieldHeadEmptyStruct opType = 1168
opStructFieldHeadEmptyStructOnly opType = 1169
opStructFieldHeadOmitEmptyEmptyStruct opType = 1170
opStructFieldHeadOmitEmptyEmptyStructOnly opType = 1171
opStructFieldHeadStringTagEmptyStruct opType = 1172
opStructFieldHeadStringTagEmptyStructOnly opType = 1173
opStructFieldAnonymousHeadEmptyStruct opType = 1174
opStructFieldAnonymousHeadEmptyStructOnly opType = 1175
opStructFieldAnonymousHeadOmitEmptyEmptyStruct opType = 1176
opStructFieldAnonymousHeadOmitEmptyEmptyStructOnly opType = 1177
opStructFieldAnonymousHeadStringTagEmptyStruct opType = 1178
opStructFieldAnonymousHeadStringTagEmptyStructOnly opType = 1179
opStructFieldPtrHeadEmptyStruct opType = 1180
opStructFieldPtrHeadEmptyStructOnly opType = 1181
opStructFieldPtrHeadOmitEmptyEmptyStruct opType = 1182
opStructFieldPtrHeadOmitEmptyEmptyStructOnly opType = 1183
opStructFieldPtrHeadStringTagEmptyStruct opType = 1184
opStructFieldPtrHeadStringTagEmptyStructOnly opType = 1185
opStructFieldPtrAnonymousHeadEmptyStruct opType = 1186
opStructFieldPtrAnonymousHeadEmptyStructOnly opType = 1187
opStructFieldPtrAnonymousHeadOmitEmptyEmptyStruct opType = 1188
opStructFieldPtrAnonymousHeadOmitEmptyEmptyStructOnly opType = 1189
opStructFieldPtrAnonymousHeadStringTagEmptyStruct opType = 1190
opStructFieldPtrAnonymousHeadStringTagEmptyStructOnly opType = 1191
opStructFieldNPtrHeadEmptyStruct opType = 1192
opStructFieldNPtrHeadEmptyStructOnly opType = 1193
opStructFieldNPtrHeadOmitEmptyEmptyStruct opType = 1194
opStructFieldNPtrHeadOmitEmptyEmptyStructOnly opType = 1195
opStructFieldNPtrHeadStringTagEmptyStruct opType = 1196
opStructFieldNPtrHeadStringTagEmptyStructOnly opType = 1197
opStructFieldNPtrAnonymousHeadEmptyStruct opType = 1198
opStructFieldNPtrAnonymousHeadEmptyStructOnly opType = 1199
opStructFieldNPtrAnonymousHeadOmitEmptyEmptyStruct opType = 1200
opStructFieldNPtrAnonymousHeadOmitEmptyEmptyStructOnly opType = 1201
opStructFieldNPtrAnonymousHeadStringTagEmptyStruct opType = 1202
opStructFieldNPtrAnonymousHeadStringTagEmptyStructOnly opType = 1203
opStructFieldHeadEmptyStructPtr opType = 1204
opStructFieldHeadEmptyStructPtrOnly opType = 1205
opStructFieldHeadOmitEmptyEmptyStructPtr opType = 1206
opStructFieldHeadOmitEmptyEmptyStructPtrOnly opType = 1207
opStructFieldHeadStringTagEmptyStructPtr opType = 1208
opStructFieldHeadStringTagEmptyStructPtrOnly opType = 1209
opStructFieldAnonymousHeadEmptyStructPtr opType = 1210
opStructFieldAnonymousHeadEmptyStructPtrOnly opType = 1211
opStructFieldAnonymousHeadOmitEmptyEmptyStructPtr opType = 1212
opStructFieldAnonymousHeadOmitEmptyEmptyStructPtrOnly opType = 1213
opStructFieldAnonymousHeadStringTagEmptyStructPtr opType = 1214
opStructFieldAnonymousHeadStringTagEmptyStructPtrOnly opType = 1215
opStructFieldPtrHeadEmptyStructPtr opType = 1216
opStructFieldPtrHeadEmptyStructPtrOnly opType = 1217
opStructFieldPtrHeadOmitEmptyEmptyStructPtr opType = 1218
opStructFieldPtrHeadOmitEmptyEmptyStructPtrOnly opType = 1219
opStructFieldPtrHeadStringTagEmptyStructPtr opType = 1220
opStructFieldPtrHeadStringTagEmptyStructPtrOnly opType = 1221
opStructFieldPtrAnonymousHeadEmptyStructPtr opType = 1222
opStructFieldPtrAnonymousHeadEmptyStructPtrOnly opType = 1223
opStructFieldPtrAnonymousHeadOmitEmptyEmptyStructPtr opType = 1224
opStructFieldPtrAnonymousHeadOmitEmptyEmptyStructPtrOnly opType = 1225
opStructFieldPtrAnonymousHeadStringTagEmptyStructPtr opType = 1226
opStructFieldPtrAnonymousHeadStringTagEmptyStructPtrOnly opType = 1227
opStructFieldNPtrHeadEmptyStructPtr opType = 1228
opStructFieldNPtrHeadEmptyStructPtrOnly opType = 1229
opStructFieldNPtrHeadOmitEmptyEmptyStructPtr opType = 1230
opStructFieldNPtrHeadOmitEmptyEmptyStructPtrOnly opType = 1231
opStructFieldNPtrHeadStringTagEmptyStructPtr opType = 1232
opStructFieldNPtrHeadStringTagEmptyStructPtrOnly opType = 1233
opStructFieldNPtrAnonymousHeadEmptyStructPtr opType = 1234
opStructFieldNPtrAnonymousHeadEmptyStructPtrOnly opType = 1235
opStructFieldNPtrAnonymousHeadOmitEmptyEmptyStructPtr opType = 1236
opStructFieldNPtrAnonymousHeadOmitEmptyEmptyStructPtrOnly opType = 1237
opStructFieldNPtrAnonymousHeadStringTagEmptyStructPtr opType = 1238
opStructFieldNPtrAnonymousHeadStringTagEmptyStructPtrOnly opType = 1239
opStructFieldHead opType = 1240
opStructFieldHeadOnly opType = 1241
opStructFieldHeadOmitEmpty opType = 1242
opStructFieldHeadOmitEmptyOnly opType = 1243
opStructFieldHeadStringTag opType = 1244
opStructFieldHeadStringTagOnly opType = 1245
opStructFieldAnonymousHead opType = 1246
opStructFieldAnonymousHeadOnly opType = 1247
opStructFieldAnonymousHeadOmitEmpty opType = 1248
opStructFieldAnonymousHeadOmitEmptyOnly opType = 1249
opStructFieldAnonymousHeadStringTag opType = 1250
opStructFieldAnonymousHeadStringTagOnly opType = 1251
opStructFieldPtrHead opType = 1252
opStructFieldPtrHeadOnly opType = 1253
opStructFieldPtrHeadOmitEmpty opType = 1254
opStructFieldPtrHeadOmitEmptyOnly opType = 1255
opStructFieldPtrHeadStringTag opType = 1256
opStructFieldPtrHeadStringTagOnly opType = 1257
opStructFieldPtrAnonymousHead opType = 1258
opStructFieldPtrAnonymousHeadOnly opType = 1259
opStructFieldPtrAnonymousHeadOmitEmpty opType = 1260
opStructFieldPtrAnonymousHeadOmitEmptyOnly opType = 1261
opStructFieldPtrAnonymousHeadStringTag opType = 1262
opStructFieldPtrAnonymousHeadStringTagOnly opType = 1263
opStructFieldNPtrHead opType = 1264
opStructFieldNPtrHeadOnly opType = 1265
opStructFieldNPtrHeadOmitEmpty opType = 1266
opStructFieldNPtrHeadOmitEmptyOnly opType = 1267
opStructFieldNPtrHeadStringTag opType = 1268
opStructFieldNPtrHeadStringTagOnly opType = 1269
opStructFieldNPtrAnonymousHead opType = 1270
opStructFieldNPtrAnonymousHeadOnly opType = 1271
opStructFieldNPtrAnonymousHeadOmitEmpty opType = 1272
opStructFieldNPtrAnonymousHeadOmitEmptyOnly opType = 1273
opStructFieldNPtrAnonymousHeadStringTag opType = 1274
opStructFieldNPtrAnonymousHeadStringTagOnly opType = 1275
opStructFieldInt opType = 1276
opStructFieldOmitEmptyInt opType = 1277
opStructFieldStringTagInt opType = 1278
opStructFieldUint opType = 1279
opStructFieldOmitEmptyUint opType = 1280
opStructFieldStringTagUint opType = 1281
opStructFieldFloat32 opType = 1282
opStructFieldOmitEmptyFloat32 opType = 1283
opStructFieldStringTagFloat32 opType = 1284
opStructFieldFloat64 opType = 1285
opStructFieldOmitEmptyFloat64 opType = 1286
opStructFieldStringTagFloat64 opType = 1287
opStructFieldBool opType = 1288
opStructFieldOmitEmptyBool opType = 1289
opStructFieldStringTagBool opType = 1290
opStructFieldString opType = 1291
opStructFieldOmitEmptyString opType = 1292
opStructFieldStringTagString opType = 1293
opStructFieldBytes opType = 1294
opStructFieldOmitEmptyBytes opType = 1295
opStructFieldStringTagBytes opType = 1296
opStructFieldArray opType = 1297
opStructFieldOmitEmptyArray opType = 1298
opStructFieldStringTagArray opType = 1299
opStructFieldMap opType = 1300
opStructFieldOmitEmptyMap opType = 1301
opStructFieldStringTagMap opType = 1302
opStructFieldMapLoad opType = 1303
opStructFieldOmitEmptyMapLoad opType = 1304
opStructFieldStringTagMapLoad opType = 1305
opStructFieldSlice opType = 1306
opStructFieldOmitEmptySlice opType = 1307
opStructFieldStringTagSlice opType = 1308
opStructFieldStruct opType = 1309
opStructFieldOmitEmptyStruct opType = 1310
opStructFieldStringTagStruct opType = 1311
opStructFieldMarshalJSON opType = 1312
opStructFieldOmitEmptyMarshalJSON opType = 1313
opStructFieldStringTagMarshalJSON opType = 1314
opStructFieldMarshalText opType = 1315
opStructFieldOmitEmptyMarshalText opType = 1316
opStructFieldStringTagMarshalText opType = 1317
opStructFieldRecursive opType = 1318
opStructFieldOmitEmptyRecursive opType = 1319
opStructFieldStringTagRecursive opType = 1320
opStructFieldIntString opType = 1321
opStructFieldOmitEmptyIntString opType = 1322
opStructFieldStringTagIntString opType = 1323
opStructFieldUintString opType = 1324
opStructFieldOmitEmptyUintString opType = 1325
opStructFieldStringTagUintString opType = 1326
opStructFieldIntPtr opType = 1327
opStructFieldOmitEmptyIntPtr opType = 1328
opStructFieldStringTagIntPtr opType = 1329
opStructFieldUintPtr opType = 1330
opStructFieldOmitEmptyUintPtr opType = 1331
opStructFieldStringTagUintPtr opType = 1332
opStructFieldFloat32Ptr opType = 1333
opStructFieldOmitEmptyFloat32Ptr opType = 1334
opStructFieldStringTagFloat32Ptr opType = 1335
opStructFieldFloat64Ptr opType = 1336
opStructFieldOmitEmptyFloat64Ptr opType = 1337
opStructFieldStringTagFloat64Ptr opType = 1338
opStructFieldBoolPtr opType = 1339
opStructFieldOmitEmptyBoolPtr opType = 1340
opStructFieldStringTagBoolPtr opType = 1341
opStructFieldStringPtr opType = 1342
opStructFieldOmitEmptyStringPtr opType = 1343
opStructFieldStringTagStringPtr opType = 1344
opStructFieldBytesPtr opType = 1345
opStructFieldOmitEmptyBytesPtr opType = 1346
opStructFieldStringTagBytesPtr opType = 1347
opStructFieldIntNPtr opType = 1348
opStructFieldOmitEmptyIntNPtr opType = 1349
opStructFieldStringTagIntNPtr opType = 1350
opStructFieldUintNPtr opType = 1351
opStructFieldOmitEmptyUintNPtr opType = 1352
opStructFieldStringTagUintNPtr opType = 1353
opStructFieldFloat32NPtr opType = 1354
opStructFieldOmitEmptyFloat32NPtr opType = 1355
opStructFieldStringTagFloat32NPtr opType = 1356
opStructFieldFloat64NPtr opType = 1357
opStructFieldOmitEmptyFloat64NPtr opType = 1358
opStructFieldStringTagFloat64NPtr opType = 1359
opStructFieldBoolNPtr opType = 1360
opStructFieldOmitEmptyBoolNPtr opType = 1361
opStructFieldStringTagBoolNPtr opType = 1362
opStructFieldStringNPtr opType = 1363
opStructFieldOmitEmptyStringNPtr opType = 1364
opStructFieldStringTagStringNPtr opType = 1365
opStructFieldBytesNPtr opType = 1366
opStructFieldOmitEmptyBytesNPtr opType = 1367
opStructFieldStringTagBytesNPtr opType = 1368
opStructFieldEmptyStruct opType = 1369
opStructFieldOmitEmptyEmptyStruct opType = 1370
opStructFieldStringTagEmptyStruct opType = 1371
opStructFieldEmptyStructPtr opType = 1372
opStructFieldOmitEmptyEmptyStructPtr opType = 1373
opStructFieldStringTagEmptyStructPtr opType = 1374
opStructField opType = 1375
opStructFieldOmitEmpty opType = 1376
opStructFieldStringTag opType = 1377
opStructEndInt opType = 1378
opStructEndOmitEmptyInt opType = 1379
opStructEndStringTagInt opType = 1380
opStructEndUint opType = 1381
opStructEndOmitEmptyUint opType = 1382
opStructEndStringTagUint opType = 1383
opStructEndFloat32 opType = 1384
opStructEndOmitEmptyFloat32 opType = 1385
opStructEndStringTagFloat32 opType = 1386
opStructEndFloat64 opType = 1387
opStructEndOmitEmptyFloat64 opType = 1388
opStructEndStringTagFloat64 opType = 1389
opStructEndBool opType = 1390
opStructEndOmitEmptyBool opType = 1391
opStructEndStringTagBool opType = 1392
opStructEndString opType = 1393
opStructEndOmitEmptyString opType = 1394
opStructEndStringTagString opType = 1395
opStructEndBytes opType = 1396
opStructEndOmitEmptyBytes opType = 1397
opStructEndStringTagBytes opType = 1398
opStructEndArray opType = 1399
opStructEndOmitEmptyArray opType = 1400
opStructEndStringTagArray opType = 1401
opStructEndMap opType = 1402
opStructEndOmitEmptyMap opType = 1403
opStructEndStringTagMap opType = 1404
opStructEndMapLoad opType = 1405
opStructEndOmitEmptyMapLoad opType = 1406
opStructEndStringTagMapLoad opType = 1407
opStructEndSlice opType = 1408
opStructEndOmitEmptySlice opType = 1409
opStructEndStringTagSlice opType = 1410
opStructEndStruct opType = 1411
opStructEndOmitEmptyStruct opType = 1412
opStructEndStringTagStruct opType = 1413
opStructEndMarshalJSON opType = 1414
opStructEndOmitEmptyMarshalJSON opType = 1415
opStructEndStringTagMarshalJSON opType = 1416
opStructEndMarshalText opType = 1417
opStructEndOmitEmptyMarshalText opType = 1418
opStructEndStringTagMarshalText opType = 1419
opStructEndRecursive opType = 1420
opStructEndOmitEmptyRecursive opType = 1421
opStructEndStringTagRecursive opType = 1422
opStructEndIntString opType = 1423
opStructEndOmitEmptyIntString opType = 1424
opStructEndStringTagIntString opType = 1425
opStructEndUintString opType = 1426
opStructEndOmitEmptyUintString opType = 1427
opStructEndStringTagUintString opType = 1428
opStructEndIntPtr opType = 1429
opStructEndOmitEmptyIntPtr opType = 1430
opStructEndStringTagIntPtr opType = 1431
opStructEndUintPtr opType = 1432
opStructEndOmitEmptyUintPtr opType = 1433
opStructEndStringTagUintPtr opType = 1434
opStructEndFloat32Ptr opType = 1435
opStructEndOmitEmptyFloat32Ptr opType = 1436
opStructEndStringTagFloat32Ptr opType = 1437
opStructEndFloat64Ptr opType = 1438
opStructEndOmitEmptyFloat64Ptr opType = 1439
opStructEndStringTagFloat64Ptr opType = 1440
opStructEndBoolPtr opType = 1441
opStructEndOmitEmptyBoolPtr opType = 1442
opStructEndStringTagBoolPtr opType = 1443
opStructEndStringPtr opType = 1444
opStructEndOmitEmptyStringPtr opType = 1445
opStructEndStringTagStringPtr opType = 1446
opStructEndBytesPtr opType = 1447
opStructEndOmitEmptyBytesPtr opType = 1448
opStructEndStringTagBytesPtr opType = 1449
opStructEndIntNPtr opType = 1450
opStructEndOmitEmptyIntNPtr opType = 1451
opStructEndStringTagIntNPtr opType = 1452
opStructEndUintNPtr opType = 1453
opStructEndOmitEmptyUintNPtr opType = 1454
opStructEndStringTagUintNPtr opType = 1455
opStructEndFloat32NPtr opType = 1456
opStructEndOmitEmptyFloat32NPtr opType = 1457
opStructEndStringTagFloat32NPtr opType = 1458
opStructEndFloat64NPtr opType = 1459
opStructEndOmitEmptyFloat64NPtr opType = 1460
opStructEndStringTagFloat64NPtr opType = 1461
opStructEndBoolNPtr opType = 1462
opStructEndOmitEmptyBoolNPtr opType = 1463
opStructEndStringTagBoolNPtr opType = 1464
opStructEndStringNPtr opType = 1465
opStructEndOmitEmptyStringNPtr opType = 1466
opStructEndStringTagStringNPtr opType = 1467
opStructEndBytesNPtr opType = 1468
opStructEndOmitEmptyBytesNPtr opType = 1469
opStructEndStringTagBytesNPtr opType = 1470
opStructEndEmptyStruct opType = 1471
opStructEndOmitEmptyEmptyStruct opType = 1472
opStructEndStringTagEmptyStruct opType = 1473
opStructEndEmptyStructPtr opType = 1474
opStructEndOmitEmptyEmptyStructPtr opType = 1475
opStructEndStringTagEmptyStructPtr opType = 1476
opStructEnd opType = 1477
opStructEndOmitEmpty opType = 1478
opStructEndStringTag opType = 1479
2020-08-15 11:41:38 +03:00
)
func (t opType) String() string {
2021-02-21 18:54:34 +03:00
if int(t) >= 1480 {
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 = 12
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 = 24
if strings.Contains(opType(int(t)+toPtrOffset).String(), suffix) {
return opType(int(t) + toPtrOffset)
}
return t
}
func (t opType) headToAnonymousHead() opType {
const toAnonymousOffset = 6
if strings.Contains(opType(int(t)+toAnonymousOffset).String(), "Anonymous") {
return opType(int(t) + toAnonymousOffset)
}
return t
}
func (t opType) headToOmitEmptyHead() opType {
const toOmitEmptyOffset = 2
if strings.Contains(opType(int(t)+toOmitEmptyOffset).String(), "OmitEmpty") {
return opType(int(t) + toOmitEmptyOffset)
}
return t
}
func (t opType) headToStringTagHead() opType {
const toStringTagOffset = 4
if strings.Contains(opType(int(t)+toStringTagOffset).String(), "StringTag") {
return opType(int(t) + toStringTagOffset)
}
return t
}
func (t opType) headToOnlyHead() opType {
if strings.HasSuffix(t.String(), "Head") || strings.HasSuffix(t.String(), "HeadOmitEmpty") || strings.HasSuffix(t.String(), "HeadStringTag") {
return t
}
const toOnlyOffset = 1
if opType(int(t)+toOnlyOffset).String() == t.String()+"Only" {
return opType(int(t) + toOnlyOffset)
2021-01-10 14:21:58 +03:00
}
return t
}
2021-01-10 18:48:20 +03:00
func (t opType) ptrHeadToHead() opType {
idx := strings.Index(t.String(), "Ptr")
if idx == -1 {
return t
}
suffix := t.String()[idx+len("Ptr"):]
const toPtrOffset = 12
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-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
2021-02-21 18:54:34 +03:00
case opStructFieldEmptyStruct:
return opStructEndEmptyStruct
case opStructFieldOmitEmptyEmptyStruct:
return opStructEndOmitEmptyEmptyStruct
case opStructFieldStringTagEmptyStruct:
return opStructEndStringTagEmptyStruct
case opStructFieldEmptyStructPtr:
return opStructEndEmptyStructPtr
case opStructFieldOmitEmptyEmptyStructPtr:
return opStructEndOmitEmptyEmptyStructPtr
case opStructFieldStringTagEmptyStructPtr:
return opStructEndStringTagEmptyStructPtr
2021-01-10 18:48:20 +03:00
}
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
}