package encoder
Import Path
github.com/goccy/go-json/internal/encoder (on go.dev)
Dependency Relation
imports 19 packages, and imported by 5 packages
Involved Source Files
code.go
compact.go
compiler.go
compiler_norace.go
context.go
decode_rune.go
encoder.go
indent.go
This files's processing codes are inspired by https://github.com/segmentio/encoding.
The license notation is as follows.
# MIT License
Copyright (c) 2019 Segment.io, Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
map113.go
opcode.go
option.go
Code generated by internal/cmd/generator. DO NOT EDIT!
query.go
This files's string processing codes are inspired by https://github.com/segmentio/encoding.
The license notation is as follows.
# MIT License
Copyright (c) 2019 Segment.io, Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
string_table.go
Package-Level Type Names (total 38)
( AnonymousCode) ToAnonymousOpcode(*compileContext) Opcodes
*PtrCode
*StructCode
(*ArrayCode) Filter(_ *FieldQuery) Code
(*ArrayCode) Kind() CodeKind
(*ArrayCode) ToOpcode(ctx *compileContext) Opcodes
*ArrayCode : Code
(*BoolCode) Filter(_ *FieldQuery) Code
(*BoolCode) Kind() CodeKind
(*BoolCode) ToOpcode(ctx *compileContext) Opcodes
*BoolCode : Code
(*BytesCode) Filter(_ *FieldQuery) Code
(*BytesCode) Kind() CodeKind
(*BytesCode) ToOpcode(ctx *compileContext) Opcodes
*BytesCode : Code
( Code) Filter(*FieldQuery) Code
( Code) Kind() CodeKind
( Code) ToOpcode(*compileContext) Opcodes
*ArrayCode
*BoolCode
*BytesCode
*FloatCode
*IntCode
*InterfaceCode
*MapCode
*MarshalJSONCode
*MarshalTextCode
*PtrCode
*SliceCode
*StringCode
*StructCode
*UintCode
func (*ArrayCode).Filter(_ *FieldQuery) Code
func (*BoolCode).Filter(_ *FieldQuery) Code
func (*BytesCode).Filter(_ *FieldQuery) Code
func Code.Filter(*FieldQuery) Code
func (*FloatCode).Filter(_ *FieldQuery) Code
func (*IntCode).Filter(_ *FieldQuery) Code
func (*InterfaceCode).Filter(query *FieldQuery) Code
func (*MapCode).Filter(_ *FieldQuery) Code
func (*MarshalJSONCode).Filter(query *FieldQuery) Code
func (*MarshalTextCode).Filter(query *FieldQuery) Code
func (*PtrCode).Filter(query *FieldQuery) Code
func (*SliceCode).Filter(_ *FieldQuery) Code
func (*StringCode).Filter(_ *FieldQuery) Code
func (*StructCode).Filter(query *FieldQuery) Code
func (*UintCode).Filter(_ *FieldQuery) Code
func (*ArrayCode).Kind() CodeKind
func (*BoolCode).Kind() CodeKind
func (*BytesCode).Kind() CodeKind
func Code.Kind() CodeKind
func (*FloatCode).Kind() CodeKind
func (*IntCode).Kind() CodeKind
func (*InterfaceCode).Kind() CodeKind
func (*MapCode).Kind() CodeKind
func (*MarshalJSONCode).Kind() CodeKind
func (*MarshalTextCode).Kind() CodeKind
func (*PtrCode).Kind() CodeKind
func (*SliceCode).Kind() CodeKind
func (*StringCode).Kind() CodeKind
func (*StructCode).Kind() CodeKind
func (*UintCode).Kind() CodeKind
const CodeKindArray
const CodeKindBool
const CodeKindBytes
const CodeKindFloat
const CodeKindInt
const CodeKindInterface
const CodeKindMap
const CodeKindMarshalJSON
const CodeKindMarshalText
const CodeKindPtr
const CodeKindRecursive
const CodeKindSlice
const CodeKindString
const CodeKindStruct
const CodeKindUint
func OpType.CodeType() CodeType
const CodeArrayElem
const CodeArrayHead
const CodeMapEnd
const CodeMapHead
const CodeMapKey
const CodeMapValue
const CodeOp
const CodeRecursive
const CodeSliceElem
const CodeSliceHead
const CodeStructEnd
const CodeStructField
type ColorFormat = EncodeFormat (struct) type ColorScheme = EncodeFormatScheme (struct) type Compiler (struct)
Binary EncodeFormat
Bool EncodeFormat
Float EncodeFormat
Int EncodeFormat
Null EncodeFormat
ObjectKey EncodeFormat
String EncodeFormat
Uint EncodeFormat
var github.com/goccy/go-json.DefaultColorScheme *ColorScheme
Fields []*FieldQuery
Name string
(*FieldQuery) Hash() string
(*FieldQuery) MarshalJSON() ([]byte, error)
(*FieldQuery) QueryString() (FieldQueryString, error)
*FieldQuery : github.com/goccy/go-json.Marshaler
*FieldQuery : encoding/json.Marshaler
func FieldQueryFromContext(ctx context.Context) *FieldQuery
func FieldQueryString.Build() (*FieldQuery, error)
func SetFieldQueryToContext(ctx context.Context, query *FieldQuery) context.Context
func (*ArrayCode).Filter(_ *FieldQuery) Code
func (*BoolCode).Filter(_ *FieldQuery) Code
func (*BytesCode).Filter(_ *FieldQuery) Code
func Code.Filter(*FieldQuery) Code
func (*FloatCode).Filter(_ *FieldQuery) Code
func (*IntCode).Filter(_ *FieldQuery) Code
func (*InterfaceCode).Filter(query *FieldQuery) Code
func (*MapCode).Filter(_ *FieldQuery) Code
func (*MarshalJSONCode).Filter(query *FieldQuery) Code
func (*MarshalTextCode).Filter(query *FieldQuery) Code
func (*PtrCode).Filter(query *FieldQuery) Code
func (*SliceCode).Filter(_ *FieldQuery) Code
func (*StringCode).Filter(_ *FieldQuery) Code
func (*StructCode).Filter(query *FieldQuery) Code
func (*UintCode).Filter(_ *FieldQuery) Code
( FieldQueryString) Build() (*FieldQuery, error)
func (*FieldQuery).QueryString() (FieldQueryString, error)
(*FloatCode) Filter(_ *FieldQuery) Code
(*FloatCode) Kind() CodeKind
(*FloatCode) ToOpcode(ctx *compileContext) Opcodes
*FloatCode : Code
(*IntCode) Filter(_ *FieldQuery) Code
(*IntCode) Kind() CodeKind
(*IntCode) ToOpcode(ctx *compileContext) Opcodes
*IntCode : Code
(*InterfaceCode) Filter(query *FieldQuery) Code
(*InterfaceCode) Kind() CodeKind
(*InterfaceCode) ToOpcode(ctx *compileContext) Opcodes
*InterfaceCode : Code
(*MapCode) Filter(_ *FieldQuery) Code
(*MapCode) Kind() CodeKind
(*MapCode) ToOpcode(ctx *compileContext) Opcodes
*MapCode : Code
Buf []byte
First int
Idx int
Iter mapIter
Len int
Slice *Mapslice
Start int
func NewMapContext(mapLen int, unorderedMap bool) *MapContext
func ReleaseMapContext(c *MapContext)
Items []MapItem
(*Mapslice) Len() int
(*Mapslice) Less(i, j int) bool
(*Mapslice) Swap(i, j int)
*Mapslice : sort.Interface
(*MarshalJSONCode) Filter(query *FieldQuery) Code
(*MarshalJSONCode) Kind() CodeKind
(*MarshalJSONCode) ToOpcode(ctx *compileContext) Opcodes
*MarshalJSONCode : Code
(*MarshalTextCode) Filter(query *FieldQuery) Code
(*MarshalTextCode) Kind() CodeKind
(*MarshalTextCode) ToOpcode(ctx *compileContext) Opcodes
*MarshalTextCode : Code
// opcode index
// key text to display
// offset to access array/slice elem
// array/slice/struct/map end
// field query for Interface / MarshalJSON / MarshalText
Flags OpFlags
// offset to access ptr
// indent number
// for recursive call
// struct field key
// offset to access slice length or array length
// next opcode
// next struct field
NumBitSize uint8
// offset size from struct header
// operation type
// pointer number: e.g. double pointer is 2.
// array/slice elem size
// go type
(*Opcode) Dump() string
(*Opcode) DumpDOT() string
(*Opcode) IsEnd() bool
(*Opcode) IterNext() *Opcode
(*Opcode) MaxIdx() uint32
(*Opcode) ToFieldType(isString bool) OpType
(*Opcode) ToHeaderType(isString bool) OpType
(*Opcode) TotalLength() int
(*Opcode) Validate() error
func ToEndCode(code *Opcode) *Opcode
func (*Opcode).IterNext() *Opcode
func Opcodes.First() *Opcode
func Opcodes.Last() *Opcode
func AppendInt(_ *RuntimeContext, out []byte, p uintptr, code *Opcode) []byte
func AppendMarshalJSON(ctx *RuntimeContext, code *Opcode, b []byte, v interface{}) ([]byte, error)
func AppendMarshalJSONIndent(ctx *RuntimeContext, code *Opcode, b []byte, v interface{}) ([]byte, error)
func AppendMarshalText(ctx *RuntimeContext, code *Opcode, b []byte, v interface{}) ([]byte, error)
func AppendMarshalTextIndent(ctx *RuntimeContext, code *Opcode, b []byte, v interface{}) ([]byte, error)
func AppendStructEndIndent(ctx *RuntimeContext, code *Opcode, b []byte) []byte
func AppendUint(_ *RuntimeContext, out []byte, p uintptr, code *Opcode) []byte
func ErrMarshalerWithCode(code *Opcode, err error) *errors.MarshalerError
func ErrUnsupportedValue(code *Opcode, ptr uintptr) *errors.UnsupportedValueError
func PtrToInterface(code *Opcode, p uintptr) interface{}
func ToEndCode(code *Opcode) *Opcode
func Opcodes.Add(codes ...*Opcode) Opcodes
( Opcodes) Add(codes ...*Opcode) Opcodes
( Opcodes) First() *Opcode
( Opcodes) Last() *Opcode
func AnonymousCode.ToAnonymousOpcode(*compileContext) Opcodes
func (*ArrayCode).ToOpcode(ctx *compileContext) Opcodes
func (*BoolCode).ToOpcode(ctx *compileContext) Opcodes
func (*BytesCode).ToOpcode(ctx *compileContext) Opcodes
func Code.ToOpcode(*compileContext) Opcodes
func (*FloatCode).ToOpcode(ctx *compileContext) Opcodes
func (*IntCode).ToOpcode(ctx *compileContext) Opcodes
func (*InterfaceCode).ToOpcode(ctx *compileContext) Opcodes
func (*MapCode).ToOpcode(ctx *compileContext) Opcodes
func (*MarshalJSONCode).ToOpcode(ctx *compileContext) Opcodes
func (*MarshalTextCode).ToOpcode(ctx *compileContext) Opcodes
func Opcodes.Add(codes ...*Opcode) Opcodes
func (*PtrCode).ToAnonymousOpcode(ctx *compileContext) Opcodes
func (*PtrCode).ToOpcode(ctx *compileContext) Opcodes
func (*SliceCode).ToOpcode(ctx *compileContext) Opcodes
func (*StringCode).ToOpcode(ctx *compileContext) Opcodes
func (*StructCode).ToAnonymousOpcode(ctx *compileContext) Opcodes
func (*StructCode).ToOpcode(ctx *compileContext) Opcodes
func (*StructFieldCode).ToAnonymousOpcode(ctx *compileContext, isFirstField, isEndField bool) Opcodes
func (*StructFieldCode).ToOpcode(ctx *compileContext, isFirstField, isEndField bool) Opcodes
func (*UintCode).ToOpcode(ctx *compileContext) Opcodes
Code Code
CodeLength int
EndCode *Opcode
EscapeKeyCode *Opcode
InterfaceEscapeKeyCode *Opcode
InterfaceNoescapeKeyCode *Opcode
NoescapeKeyCode *Opcode
QueryCache map[string]*OpcodeSet
Type *runtime.Type
func CompileToGetCodeSet(ctx *RuntimeContext, typeptr uintptr) (*OpcodeSet, error)
func github.com/goccy/go-json/internal/encoder/vm.DebugRun(ctx *RuntimeContext, b []byte, codeSet *OpcodeSet) ([]byte, error)
func github.com/goccy/go-json/internal/encoder/vm.Run(ctx *RuntimeContext, b []byte, codeSet *OpcodeSet) ([]byte, error)
func github.com/goccy/go-json/internal/encoder/vm_color.DebugRun(ctx *RuntimeContext, b []byte, codeSet *OpcodeSet) ([]byte, error)
func github.com/goccy/go-json/internal/encoder/vm_color.Run(ctx *RuntimeContext, b []byte, codeSet *OpcodeSet) ([]byte, error)
func github.com/goccy/go-json/internal/encoder/vm_color_indent.DebugRun(ctx *RuntimeContext, b []byte, codeSet *OpcodeSet) ([]byte, error)
func github.com/goccy/go-json/internal/encoder/vm_color_indent.Run(ctx *RuntimeContext, b []byte, codeSet *OpcodeSet) ([]byte, error)
func github.com/goccy/go-json/internal/encoder/vm_indent.DebugRun(ctx *RuntimeContext, b []byte, codeSet *OpcodeSet) ([]byte, error)
func github.com/goccy/go-json/internal/encoder/vm_indent.Run(ctx *RuntimeContext, b []byte, codeSet *OpcodeSet) ([]byte, error)
const AddrForMarshalerFlags
const AnonymousHeadFlags
const AnonymousKeyFlags
const IndirectFlags
const IsNextOpPtrTypeFlags
const IsNilableTypeFlags
const IsTaggedKeyFlags
const MarshalerContextFlags
const NilCheckFlags
const NonEmptyInterfaceFlags
ColorScheme *ColorScheme
Context context.Context
DebugDOTOut io.WriteCloser
DebugOut io.Writer
Flag OptionFlag
const ColorizeOption
const ContextOption
const DebugOption
const FieldQueryOption
const HTMLEscapeOption
const IndentOption
const NormalizeUTF8Option
const UnorderedMapOption
( OpType) CodeType() CodeType
( OpType) FieldToEnd() OpType
( OpType) FieldToOmitEmptyField() OpType
( OpType) HeadToOmitEmptyHead() OpType
( OpType) HeadToPtrHead() OpType
( OpType) IsMultipleOpField() bool
( OpType) IsMultipleOpHead() bool
( OpType) PtrHeadToHead() OpType
( OpType) String() string
OpType : expvar.Var
OpType : fmt.Stringer
func (*Opcode).ToFieldType(isString bool) OpType
func (*Opcode).ToHeaderType(isString bool) OpType
func OpType.FieldToEnd() OpType
func OpType.FieldToOmitEmptyField() OpType
func OpType.HeadToOmitEmptyHead() OpType
func OpType.HeadToPtrHead() OpType
func OpType.PtrHeadToHead() OpType
const OpArray
const OpArrayElem
const OpArrayEnd
const OpArrayPtr
const OpBool
const OpBoolPtr
const OpBoolPtrString
const OpBoolString
const OpBytes
const OpBytesPtr
const OpEnd
const OpFloat32
const OpFloat32Ptr
const OpFloat32PtrString
const OpFloat32String
const OpFloat64
const OpFloat64Ptr
const OpFloat64PtrString
const OpFloat64String
const OpInt
const OpInterface
const OpInterfaceEnd
const OpInterfacePtr
const OpIntPtr
const OpIntPtrString
const OpIntString
const OpMap
const OpMapEnd
const OpMapKey
const OpMapPtr
const OpMapValue
const OpMarshalJSON
const OpMarshalJSONPtr
const OpMarshalText
const OpMarshalTextPtr
const OpNumber
const OpNumberPtr
const OpNumberPtrString
const OpNumberString
const OpPtr
const OpRecursive
const OpRecursiveEnd
const OpRecursivePtr
const OpSlice
const OpSliceElem
const OpSliceEnd
const OpSlicePtr
const OpString
const OpStringPtr
const OpStringPtrString
const OpStringString
const OpStruct
const OpStructEnd
const OpStructEndArray
const OpStructEndArrayPtr
const OpStructEndBool
const OpStructEndBoolPtr
const OpStructEndBoolPtrString
const OpStructEndBoolString
const OpStructEndBytes
const OpStructEndBytesPtr
const OpStructEndFloat32
const OpStructEndFloat32Ptr
const OpStructEndFloat32PtrString
const OpStructEndFloat32String
const OpStructEndFloat64
const OpStructEndFloat64Ptr
const OpStructEndFloat64PtrString
const OpStructEndFloat64String
const OpStructEndInt
const OpStructEndInterfacePtr
const OpStructEndIntPtr
const OpStructEndIntPtrString
const OpStructEndIntString
const OpStructEndMap
const OpStructEndMapPtr
const OpStructEndMarshalJSON
const OpStructEndMarshalJSONPtr
const OpStructEndMarshalText
const OpStructEndMarshalTextPtr
const OpStructEndNumber
const OpStructEndNumberPtr
const OpStructEndNumberPtrString
const OpStructEndNumberString
const OpStructEndOmitEmpty
const OpStructEndOmitEmptyArray
const OpStructEndOmitEmptyArrayPtr
const OpStructEndOmitEmptyBool
const OpStructEndOmitEmptyBoolPtr
const OpStructEndOmitEmptyBoolPtrString
const OpStructEndOmitEmptyBoolString
const OpStructEndOmitEmptyBytes
const OpStructEndOmitEmptyBytesPtr
const OpStructEndOmitEmptyFloat32
const OpStructEndOmitEmptyFloat32Ptr
const OpStructEndOmitEmptyFloat32PtrString
const OpStructEndOmitEmptyFloat32String
const OpStructEndOmitEmptyFloat64
const OpStructEndOmitEmptyFloat64Ptr
const OpStructEndOmitEmptyFloat64PtrString
const OpStructEndOmitEmptyFloat64String
const OpStructEndOmitEmptyInt
const OpStructEndOmitEmptyInterfacePtr
const OpStructEndOmitEmptyIntPtr
const OpStructEndOmitEmptyIntPtrString
const OpStructEndOmitEmptyIntString
const OpStructEndOmitEmptyMap
const OpStructEndOmitEmptyMapPtr
const OpStructEndOmitEmptyMarshalJSON
const OpStructEndOmitEmptyMarshalJSONPtr
const OpStructEndOmitEmptyMarshalText
const OpStructEndOmitEmptyMarshalTextPtr
const OpStructEndOmitEmptyNumber
const OpStructEndOmitEmptyNumberPtr
const OpStructEndOmitEmptyNumberPtrString
const OpStructEndOmitEmptyNumberString
const OpStructEndOmitEmptySlice
const OpStructEndOmitEmptySlicePtr
const OpStructEndOmitEmptyString
const OpStructEndOmitEmptyStringPtr
const OpStructEndOmitEmptyStringPtrString
const OpStructEndOmitEmptyStringString
const OpStructEndOmitEmptyStruct
const OpStructEndOmitEmptyUint
const OpStructEndOmitEmptyUintPtr
const OpStructEndOmitEmptyUintPtrString
const OpStructEndOmitEmptyUintString
const OpStructEndSlice
const OpStructEndSlicePtr
const OpStructEndString
const OpStructEndStringPtr
const OpStructEndStringPtrString
const OpStructEndStringString
const OpStructEndStruct
const OpStructEndUint
const OpStructEndUintPtr
const OpStructEndUintPtrString
const OpStructEndUintString
const OpStructField
const OpStructFieldArray
const OpStructFieldArrayPtr
const OpStructFieldBool
const OpStructFieldBoolPtr
const OpStructFieldBoolPtrString
const OpStructFieldBoolString
const OpStructFieldBytes
const OpStructFieldBytesPtr
const OpStructFieldFloat32
const OpStructFieldFloat32Ptr
const OpStructFieldFloat32PtrString
const OpStructFieldFloat32String
const OpStructFieldFloat64
const OpStructFieldFloat64Ptr
const OpStructFieldFloat64PtrString
const OpStructFieldFloat64String
const OpStructFieldInt
const OpStructFieldInterfacePtr
const OpStructFieldIntPtr
const OpStructFieldIntPtrString
const OpStructFieldIntString
const OpStructFieldMap
const OpStructFieldMapPtr
const OpStructFieldMarshalJSON
const OpStructFieldMarshalJSONPtr
const OpStructFieldMarshalText
const OpStructFieldMarshalTextPtr
const OpStructFieldNumber
const OpStructFieldNumberPtr
const OpStructFieldNumberPtrString
const OpStructFieldNumberString
const OpStructFieldOmitEmpty
const OpStructFieldOmitEmptyArray
const OpStructFieldOmitEmptyArrayPtr
const OpStructFieldOmitEmptyBool
const OpStructFieldOmitEmptyBoolPtr
const OpStructFieldOmitEmptyBoolPtrString
const OpStructFieldOmitEmptyBoolString
const OpStructFieldOmitEmptyBytes
const OpStructFieldOmitEmptyBytesPtr
const OpStructFieldOmitEmptyFloat32
const OpStructFieldOmitEmptyFloat32Ptr
const OpStructFieldOmitEmptyFloat32PtrString
const OpStructFieldOmitEmptyFloat32String
const OpStructFieldOmitEmptyFloat64
const OpStructFieldOmitEmptyFloat64Ptr
const OpStructFieldOmitEmptyFloat64PtrString
const OpStructFieldOmitEmptyFloat64String
const OpStructFieldOmitEmptyInt
const OpStructFieldOmitEmptyInterfacePtr
const OpStructFieldOmitEmptyIntPtr
const OpStructFieldOmitEmptyIntPtrString
const OpStructFieldOmitEmptyIntString
const OpStructFieldOmitEmptyMap
const OpStructFieldOmitEmptyMapPtr
const OpStructFieldOmitEmptyMarshalJSON
const OpStructFieldOmitEmptyMarshalJSONPtr
const OpStructFieldOmitEmptyMarshalText
const OpStructFieldOmitEmptyMarshalTextPtr
const OpStructFieldOmitEmptyNumber
const OpStructFieldOmitEmptyNumberPtr
const OpStructFieldOmitEmptyNumberPtrString
const OpStructFieldOmitEmptyNumberString
const OpStructFieldOmitEmptySlice
const OpStructFieldOmitEmptySlicePtr
const OpStructFieldOmitEmptyString
const OpStructFieldOmitEmptyStringPtr
const OpStructFieldOmitEmptyStringPtrString
const OpStructFieldOmitEmptyStringString
const OpStructFieldOmitEmptyStruct
const OpStructFieldOmitEmptyUint
const OpStructFieldOmitEmptyUintPtr
const OpStructFieldOmitEmptyUintPtrString
const OpStructFieldOmitEmptyUintString
const OpStructFieldSlice
const OpStructFieldSlicePtr
const OpStructFieldString
const OpStructFieldStringPtr
const OpStructFieldStringPtrString
const OpStructFieldStringString
const OpStructFieldStruct
const OpStructFieldUint
const OpStructFieldUintPtr
const OpStructFieldUintPtrString
const OpStructFieldUintString
const OpStructHead
const OpStructHeadArray
const OpStructHeadArrayPtr
const OpStructHeadBool
const OpStructHeadBoolPtr
const OpStructHeadBoolPtrString
const OpStructHeadBoolString
const OpStructHeadBytes
const OpStructHeadBytesPtr
const OpStructHeadFloat32
const OpStructHeadFloat32Ptr
const OpStructHeadFloat32PtrString
const OpStructHeadFloat32String
const OpStructHeadFloat64
const OpStructHeadFloat64Ptr
const OpStructHeadFloat64PtrString
const OpStructHeadFloat64String
const OpStructHeadInt
const OpStructHeadInterfacePtr
const OpStructHeadIntPtr
const OpStructHeadIntPtrString
const OpStructHeadIntString
const OpStructHeadMap
const OpStructHeadMapPtr
const OpStructHeadMarshalJSON
const OpStructHeadMarshalJSONPtr
const OpStructHeadMarshalText
const OpStructHeadMarshalTextPtr
const OpStructHeadNumber
const OpStructHeadNumberPtr
const OpStructHeadNumberPtrString
const OpStructHeadNumberString
const OpStructHeadOmitEmpty
const OpStructHeadOmitEmptyArray
const OpStructHeadOmitEmptyArrayPtr
const OpStructHeadOmitEmptyBool
const OpStructHeadOmitEmptyBoolPtr
const OpStructHeadOmitEmptyBoolPtrString
const OpStructHeadOmitEmptyBoolString
const OpStructHeadOmitEmptyBytes
const OpStructHeadOmitEmptyBytesPtr
const OpStructHeadOmitEmptyFloat32
const OpStructHeadOmitEmptyFloat32Ptr
const OpStructHeadOmitEmptyFloat32PtrString
const OpStructHeadOmitEmptyFloat32String
const OpStructHeadOmitEmptyFloat64
const OpStructHeadOmitEmptyFloat64Ptr
const OpStructHeadOmitEmptyFloat64PtrString
const OpStructHeadOmitEmptyFloat64String
const OpStructHeadOmitEmptyInt
const OpStructHeadOmitEmptyInterfacePtr
const OpStructHeadOmitEmptyIntPtr
const OpStructHeadOmitEmptyIntPtrString
const OpStructHeadOmitEmptyIntString
const OpStructHeadOmitEmptyMap
const OpStructHeadOmitEmptyMapPtr
const OpStructHeadOmitEmptyMarshalJSON
const OpStructHeadOmitEmptyMarshalJSONPtr
const OpStructHeadOmitEmptyMarshalText
const OpStructHeadOmitEmptyMarshalTextPtr
const OpStructHeadOmitEmptyNumber
const OpStructHeadOmitEmptyNumberPtr
const OpStructHeadOmitEmptyNumberPtrString
const OpStructHeadOmitEmptyNumberString
const OpStructHeadOmitEmptySlice
const OpStructHeadOmitEmptySlicePtr
const OpStructHeadOmitEmptyString
const OpStructHeadOmitEmptyStringPtr
const OpStructHeadOmitEmptyStringPtrString
const OpStructHeadOmitEmptyStringString
const OpStructHeadOmitEmptyStruct
const OpStructHeadOmitEmptyUint
const OpStructHeadOmitEmptyUintPtr
const OpStructHeadOmitEmptyUintPtrString
const OpStructHeadOmitEmptyUintString
const OpStructHeadSlice
const OpStructHeadSlicePtr
const OpStructHeadString
const OpStructHeadStringPtr
const OpStructHeadStringPtrString
const OpStructHeadStringString
const OpStructHeadStruct
const OpStructHeadUint
const OpStructHeadUintPtr
const OpStructHeadUintPtrString
const OpStructHeadUintString
const OpStructPtrHead
const OpStructPtrHeadArray
const OpStructPtrHeadArrayPtr
const OpStructPtrHeadBool
const OpStructPtrHeadBoolPtr
const OpStructPtrHeadBoolPtrString
const OpStructPtrHeadBoolString
const OpStructPtrHeadBytes
const OpStructPtrHeadBytesPtr
const OpStructPtrHeadFloat32
const OpStructPtrHeadFloat32Ptr
const OpStructPtrHeadFloat32PtrString
const OpStructPtrHeadFloat32String
const OpStructPtrHeadFloat64
const OpStructPtrHeadFloat64Ptr
const OpStructPtrHeadFloat64PtrString
const OpStructPtrHeadFloat64String
const OpStructPtrHeadInt
const OpStructPtrHeadInterfacePtr
const OpStructPtrHeadIntPtr
const OpStructPtrHeadIntPtrString
const OpStructPtrHeadIntString
const OpStructPtrHeadMap
const OpStructPtrHeadMapPtr
const OpStructPtrHeadMarshalJSON
const OpStructPtrHeadMarshalJSONPtr
const OpStructPtrHeadMarshalText
const OpStructPtrHeadMarshalTextPtr
const OpStructPtrHeadNumber
const OpStructPtrHeadNumberPtr
const OpStructPtrHeadNumberPtrString
const OpStructPtrHeadNumberString
const OpStructPtrHeadOmitEmpty
const OpStructPtrHeadOmitEmptyArray
const OpStructPtrHeadOmitEmptyArrayPtr
const OpStructPtrHeadOmitEmptyBool
const OpStructPtrHeadOmitEmptyBoolPtr
const OpStructPtrHeadOmitEmptyBoolPtrString
const OpStructPtrHeadOmitEmptyBoolString
const OpStructPtrHeadOmitEmptyBytes
const OpStructPtrHeadOmitEmptyBytesPtr
const OpStructPtrHeadOmitEmptyFloat32
const OpStructPtrHeadOmitEmptyFloat32Ptr
const OpStructPtrHeadOmitEmptyFloat32PtrString
const OpStructPtrHeadOmitEmptyFloat32String
const OpStructPtrHeadOmitEmptyFloat64
const OpStructPtrHeadOmitEmptyFloat64Ptr
const OpStructPtrHeadOmitEmptyFloat64PtrString
const OpStructPtrHeadOmitEmptyFloat64String
const OpStructPtrHeadOmitEmptyInt
const OpStructPtrHeadOmitEmptyInterfacePtr
const OpStructPtrHeadOmitEmptyIntPtr
const OpStructPtrHeadOmitEmptyIntPtrString
const OpStructPtrHeadOmitEmptyIntString
const OpStructPtrHeadOmitEmptyMap
const OpStructPtrHeadOmitEmptyMapPtr
const OpStructPtrHeadOmitEmptyMarshalJSON
const OpStructPtrHeadOmitEmptyMarshalJSONPtr
const OpStructPtrHeadOmitEmptyMarshalText
const OpStructPtrHeadOmitEmptyMarshalTextPtr
const OpStructPtrHeadOmitEmptyNumber
const OpStructPtrHeadOmitEmptyNumberPtr
const OpStructPtrHeadOmitEmptyNumberPtrString
const OpStructPtrHeadOmitEmptyNumberString
const OpStructPtrHeadOmitEmptySlice
const OpStructPtrHeadOmitEmptySlicePtr
const OpStructPtrHeadOmitEmptyString
const OpStructPtrHeadOmitEmptyStringPtr
const OpStructPtrHeadOmitEmptyStringPtrString
const OpStructPtrHeadOmitEmptyStringString
const OpStructPtrHeadOmitEmptyStruct
const OpStructPtrHeadOmitEmptyUint
const OpStructPtrHeadOmitEmptyUintPtr
const OpStructPtrHeadOmitEmptyUintPtrString
const OpStructPtrHeadOmitEmptyUintString
const OpStructPtrHeadSlice
const OpStructPtrHeadSlicePtr
const OpStructPtrHeadString
const OpStructPtrHeadStringPtr
const OpStructPtrHeadStringPtrString
const OpStructPtrHeadStringString
const OpStructPtrHeadStruct
const OpStructPtrHeadUint
const OpStructPtrHeadUintPtr
const OpStructPtrHeadUintPtrString
const OpStructPtrHeadUintString
const OpUint
const OpUintPtr
const OpUintPtrString
const OpUintString
(*PtrCode) Filter(query *FieldQuery) Code
(*PtrCode) Kind() CodeKind
(*PtrCode) ToAnonymousOpcode(ctx *compileContext) Opcodes
(*PtrCode) ToOpcode(ctx *compileContext) Opcodes
*PtrCode : AnonymousCode
*PtrCode : Code
BaseIndent uint32
Buf []byte
Context context.Context
IndentStr []byte
KeepRefs []unsafe.Pointer
MarshalBuf []byte
Option *Option
Prefix []byte
Ptrs []uintptr
SeenPtr []uintptr
(*RuntimeContext) Init(p uintptr, codelen int)
(*RuntimeContext) Ptr() uintptr
func TakeRuntimeContext() *RuntimeContext
func AppendBool(_ *RuntimeContext, b []byte, v bool) []byte
func AppendByteSlice(_ *RuntimeContext, b []byte, src []byte) []byte
func AppendComma(_ *RuntimeContext, b []byte) []byte
func AppendCommaIndent(_ *RuntimeContext, b []byte) []byte
func AppendFloat32(_ *RuntimeContext, b []byte, v float32) []byte
func AppendFloat64(_ *RuntimeContext, b []byte, v float64) []byte
func AppendIndent(ctx *RuntimeContext, b []byte, indent uint32) []byte
func AppendInt(_ *RuntimeContext, out []byte, p uintptr, code *Opcode) []byte
func AppendMarshalJSON(ctx *RuntimeContext, code *Opcode, b []byte, v interface{}) ([]byte, error)
func AppendMarshalJSONIndent(ctx *RuntimeContext, code *Opcode, b []byte, v interface{}) ([]byte, error)
func AppendMarshalText(ctx *RuntimeContext, code *Opcode, b []byte, v interface{}) ([]byte, error)
func AppendMarshalTextIndent(ctx *RuntimeContext, code *Opcode, b []byte, v interface{}) ([]byte, error)
func AppendNull(_ *RuntimeContext, b []byte) []byte
func AppendNumber(_ *RuntimeContext, b []byte, n json.Number) ([]byte, error)
func AppendString(ctx *RuntimeContext, buf []byte, s string) []byte
func AppendStructEnd(_ *RuntimeContext, b []byte) []byte
func AppendStructEndIndent(ctx *RuntimeContext, code *Opcode, b []byte) []byte
func AppendUint(_ *RuntimeContext, out []byte, p uintptr, code *Opcode) []byte
func CompileToGetCodeSet(ctx *RuntimeContext, typeptr uintptr) (*OpcodeSet, error)
func ReleaseRuntimeContext(ctx *RuntimeContext)
func github.com/goccy/go-json/internal/encoder/vm.DebugRun(ctx *RuntimeContext, b []byte, codeSet *OpcodeSet) ([]byte, error)
func github.com/goccy/go-json/internal/encoder/vm.Run(ctx *RuntimeContext, b []byte, codeSet *OpcodeSet) ([]byte, error)
func github.com/goccy/go-json/internal/encoder/vm_color.DebugRun(ctx *RuntimeContext, b []byte, codeSet *OpcodeSet) ([]byte, error)
func github.com/goccy/go-json/internal/encoder/vm_color.Run(ctx *RuntimeContext, b []byte, codeSet *OpcodeSet) ([]byte, error)
func github.com/goccy/go-json/internal/encoder/vm_color_indent.DebugRun(ctx *RuntimeContext, b []byte, codeSet *OpcodeSet) ([]byte, error)
func github.com/goccy/go-json/internal/encoder/vm_color_indent.Run(ctx *RuntimeContext, b []byte, codeSet *OpcodeSet) ([]byte, error)
func github.com/goccy/go-json/internal/encoder/vm_indent.DebugRun(ctx *RuntimeContext, b []byte, codeSet *OpcodeSet) ([]byte, error)
func github.com/goccy/go-json/internal/encoder/vm_indent.Run(ctx *RuntimeContext, b []byte, codeSet *OpcodeSet) ([]byte, error)
(*SliceCode) Filter(_ *FieldQuery) Code
(*SliceCode) Kind() CodeKind
(*SliceCode) ToOpcode(ctx *compileContext) Opcodes
*SliceCode : Code
(*StringCode) Filter(_ *FieldQuery) Code
(*StringCode) Kind() CodeKind
(*StringCode) ToOpcode(ctx *compileContext) Opcodes
*StringCode : Code
(*StructCode) Filter(query *FieldQuery) Code
(*StructCode) Kind() CodeKind
(*StructCode) ToAnonymousOpcode(ctx *compileContext) Opcodes
(*StructCode) ToOpcode(ctx *compileContext) Opcodes
*StructCode : AnonymousCode
*StructCode : Code
(*StructFieldCode) ToAnonymousOpcode(ctx *compileContext, isFirstField, isEndField bool) Opcodes
(*StructFieldCode) ToOpcode(ctx *compileContext, isFirstField, isEndField bool) Opcodes
(*UintCode) Filter(_ *FieldQuery) Code
(*UintCode) Kind() CodeKind
(*UintCode) ToOpcode(ctx *compileContext) Opcodes
*UintCode : Code
Package-Level Functions (total 52)
func AppendBool(_ *RuntimeContext, b []byte, v bool) []byte func AppendByteSlice(_ *RuntimeContext, b []byte, src []byte) []byte func AppendComma(_ *RuntimeContext, b []byte) []byte func AppendCommaIndent(_ *RuntimeContext, b []byte) []byte func AppendFloat32(_ *RuntimeContext, b []byte, v float32) []byte func AppendFloat64(_ *RuntimeContext, b []byte, v float64) []byte func AppendIndent(ctx *RuntimeContext, b []byte, indent uint32) []byte func AppendMarshalJSON(ctx *RuntimeContext, code *Opcode, b []byte, v interface{}) ([]byte, error) func AppendMarshalJSONIndent(ctx *RuntimeContext, code *Opcode, b []byte, v interface{}) ([]byte, error) func AppendMarshalText(ctx *RuntimeContext, code *Opcode, b []byte, v interface{}) ([]byte, error) func AppendMarshalTextIndent(ctx *RuntimeContext, code *Opcode, b []byte, v interface{}) ([]byte, error) func AppendNull(_ *RuntimeContext, b []byte) []byte func AppendNumber(_ *RuntimeContext, b []byte, n json.Number) ([]byte, error) func AppendString(ctx *RuntimeContext, buf []byte, s string) []byte func AppendStructEnd(_ *RuntimeContext, b []byte) []byte func AppendStructEndIndent(ctx *RuntimeContext, code *Opcode, b []byte) []byte func AppendUint(_ *RuntimeContext, out []byte, p uintptr, code *Opcode) []byte func CompileToGetCodeSet(ctx *RuntimeContext, typeptr uintptr) (*OpcodeSet, error) func ErrMarshalerWithCode(code *Opcode, err error) *errors.MarshalerError func ErrUnsupportedValue(code *Opcode, ptr uintptr) *errors.UnsupportedValueError func FieldQueryFromContext(ctx context.Context) *FieldQuery func IsNilForMarshaler(v interface{}) bool func MapIterKey(it *mapIter) unsafe.Pointer func MapIterNext(it *mapIter) func MapIterValue(it *mapIter) unsafe.Pointer func NewMapContext(mapLen int, unorderedMap bool) *MapContext func PtrToBytes(p uintptr) []byte func PtrToFloat32(p uintptr) float32 func PtrToFloat64(p uintptr) float64 func PtrToInterface(code *Opcode, p uintptr) interface{} func PtrToNumber(p uintptr) json.Number func PtrToSlice(p uintptr) *runtime.SliceHeader func PtrToString(p uintptr) string func PtrToUint64(p uintptr) uint64 func PtrToUnsafePtr(p uintptr) unsafe.Pointer func ReleaseMapContext(c *MapContext) func ReleaseRuntimeContext(ctx *RuntimeContext) func SetFieldQueryToContext(ctx context.Context, query *FieldQuery) context.Context func TakeRuntimeContext() *RuntimeContext
Package-Level Variables (total 2)
Package-Level Constants (total 446)
const AddrForMarshalerFlags OpFlags = 32 const AnonymousHeadFlags OpFlags = 1 const AnonymousKeyFlags OpFlags = 2 const CodeArrayElem CodeType = 2 const CodeArrayHead CodeType = 1 const CodeKindArray CodeKind = 10 const CodeKindBool CodeKind = 6 const CodeKindBytes CodeKind = 11 const CodeKindFloat CodeKind = 4 const CodeKindInt CodeKind = 2 const CodeKindInterface CodeKind = 0 const CodeKindMap CodeKind = 8 const CodeKindMarshalJSON CodeKind = 12 const CodeKindMarshalText CodeKind = 13 const CodeKindPtr CodeKind = 1 const CodeKindRecursive CodeKind = 14 const CodeKindSlice CodeKind = 9 const CodeKindString CodeKind = 5 const CodeKindStruct CodeKind = 7 const CodeKindUint CodeKind = 3 const CodeMapEnd CodeType = 8 const CodeMapHead CodeType = 5 const CodeMapKey CodeType = 6 const CodeMapValue CodeType = 7 const CodeRecursive CodeType = 9 const CodeSliceElem CodeType = 4 const CodeSliceHead CodeType = 3 const CodeStructEnd CodeType = 11 const CodeStructField CodeType = 10 const ColorizeOption OptionFlag = 16 const ContextOption OptionFlag = 32 const DebugOption OptionFlag = 8 const FieldQueryOption OptionFlag = 128 const HTMLEscapeOption OptionFlag = 1 const IndentOption OptionFlag = 2 const IndirectFlags OpFlags = 4 const IsNextOpPtrTypeFlags OpFlags = 64 const IsNilableTypeFlags OpFlags = 128 const IsTaggedKeyFlags OpFlags = 8 const MarshalerContextFlags OpFlags = 256 const NilCheckFlags OpFlags = 16 const NonEmptyInterfaceFlags OpFlags = 512 const NormalizeUTF8Option OptionFlag = 64 const OpArrayElem OpType = 5 const OpArrayEnd OpType = 6 const OpArrayPtr OpType = 43 const OpBoolPtrString OpType = 53 const OpBoolString OpType = 32 const OpBytesPtr OpType = 41 const OpFloat32Ptr OpType = 37 const OpFloat32PtrString OpType = 51 const OpFloat32String OpType = 30 const OpFloat64Ptr OpType = 38 const OpFloat64PtrString OpType = 52 const OpFloat64String OpType = 31 const OpInterface OpType = 1 const OpInterfaceEnd OpType = 13 const OpInterfacePtr OpType = 48 const OpIntPtrString OpType = 49 const OpIntString OpType = 28 const OpMapValue OpType = 8 const OpMarshalJSON OpType = 26 const OpMarshalJSONPtr OpType = 46 const OpMarshalText OpType = 27 const OpMarshalTextPtr OpType = 47 const OpNumberPtr OpType = 42 const OpNumberPtrString OpType = 55 const OpNumberString OpType = 34 const OpRecursive OpType = 10 const OpRecursiveEnd OpType = 12 const OpRecursivePtr OpType = 11 const OpSliceElem OpType = 3 const OpSliceEnd OpType = 4 const OpSlicePtr OpType = 45 const OpStringPtr OpType = 40 const OpStringPtrString OpType = 54 const OpStringString OpType = 33 const OpStructEnd OpType = 398 const OpStructEndArray OpType = 262 const OpStructEndArrayPtr OpType = 346 const OpStructEndBool OpType = 246 const OpStructEndBoolPtr OpType = 330 const OpStructEndBoolPtrString OpType = 386 const OpStructEndBoolString OpType = 302 const OpStructEndBytes OpType = 254 const OpStructEndBytesPtr OpType = 338 const OpStructEndFloat32 OpType = 238 const OpStructEndFloat32Ptr OpType = 322 const OpStructEndFloat32PtrString OpType = 378 const OpStructEndFloat32String OpType = 294 const OpStructEndFloat64 OpType = 242 const OpStructEndFloat64Ptr OpType = 326 const OpStructEndFloat64PtrString OpType = 382 const OpStructEndFloat64String OpType = 298 const OpStructEndInt OpType = 230 const OpStructEndInterfacePtr OpType = 366 const OpStructEndIntPtr OpType = 314 const OpStructEndIntPtrString OpType = 370 const OpStructEndIntString OpType = 286 const OpStructEndMap OpType = 266 const OpStructEndMapPtr OpType = 350 const OpStructEndMarshalJSON OpType = 278 const OpStructEndMarshalJSONPtr OpType = 358 const OpStructEndMarshalText OpType = 282 const OpStructEndMarshalTextPtr OpType = 362 const OpStructEndNumber OpType = 258 const OpStructEndNumberPtr OpType = 342 const OpStructEndNumberPtrString OpType = 394 const OpStructEndNumberString OpType = 310 const OpStructEndOmitEmpty OpType = 399 const OpStructEndOmitEmptyArray OpType = 263 const OpStructEndOmitEmptyArrayPtr OpType = 347 const OpStructEndOmitEmptyBool OpType = 247 const OpStructEndOmitEmptyBoolPtr OpType = 331 const OpStructEndOmitEmptyBoolPtrString OpType = 387 const OpStructEndOmitEmptyBoolString OpType = 303 const OpStructEndOmitEmptyBytes OpType = 255 const OpStructEndOmitEmptyBytesPtr OpType = 339 const OpStructEndOmitEmptyFloat32 OpType = 239 const OpStructEndOmitEmptyFloat32Ptr OpType = 323 const OpStructEndOmitEmptyFloat32PtrString OpType = 379 const OpStructEndOmitEmptyFloat32String OpType = 295 const OpStructEndOmitEmptyFloat64 OpType = 243 const OpStructEndOmitEmptyFloat64Ptr OpType = 327 const OpStructEndOmitEmptyFloat64PtrString OpType = 383 const OpStructEndOmitEmptyFloat64String OpType = 299 const OpStructEndOmitEmptyInt OpType = 231 const OpStructEndOmitEmptyInterfacePtr OpType = 367 const OpStructEndOmitEmptyIntPtr OpType = 315 const OpStructEndOmitEmptyIntPtrString OpType = 371 const OpStructEndOmitEmptyIntString OpType = 287 const OpStructEndOmitEmptyMap OpType = 267 const OpStructEndOmitEmptyMapPtr OpType = 351 const OpStructEndOmitEmptyMarshalJSON OpType = 279 const OpStructEndOmitEmptyMarshalJSONPtr OpType = 359 const OpStructEndOmitEmptyMarshalText OpType = 283 const OpStructEndOmitEmptyMarshalTextPtr OpType = 363 const OpStructEndOmitEmptyNumber OpType = 259 const OpStructEndOmitEmptyNumberPtr OpType = 343 const OpStructEndOmitEmptyNumberPtrString OpType = 395 const OpStructEndOmitEmptyNumberString OpType = 311 const OpStructEndOmitEmptySlice OpType = 271 const OpStructEndOmitEmptySlicePtr OpType = 355 const OpStructEndOmitEmptyString OpType = 251 const OpStructEndOmitEmptyStringPtr OpType = 335 const OpStructEndOmitEmptyStringPtrString OpType = 391 const OpStructEndOmitEmptyStringString OpType = 307 const OpStructEndOmitEmptyStruct OpType = 275 const OpStructEndOmitEmptyUint OpType = 235 const OpStructEndOmitEmptyUintPtr OpType = 319 const OpStructEndOmitEmptyUintPtrString OpType = 375 const OpStructEndOmitEmptyUintString OpType = 291 const OpStructEndSlice OpType = 270 const OpStructEndSlicePtr OpType = 354 const OpStructEndString OpType = 250 const OpStructEndStringPtr OpType = 334 const OpStructEndStringPtrString OpType = 390 const OpStructEndStringString OpType = 306 const OpStructEndStruct OpType = 274 const OpStructEndUint OpType = 234 const OpStructEndUintPtr OpType = 318 const OpStructEndUintPtrString OpType = 374 const OpStructEndUintString OpType = 290 const OpStructField OpType = 396 const OpStructFieldArray OpType = 260 const OpStructFieldArrayPtr OpType = 344 const OpStructFieldBool OpType = 244 const OpStructFieldBoolPtr OpType = 328 const OpStructFieldBoolPtrString OpType = 384 const OpStructFieldBoolString OpType = 300 const OpStructFieldBytes OpType = 252 const OpStructFieldBytesPtr OpType = 336 const OpStructFieldFloat32 OpType = 236 const OpStructFieldFloat32Ptr OpType = 320 const OpStructFieldFloat32PtrString OpType = 376 const OpStructFieldFloat32String OpType = 292 const OpStructFieldFloat64 OpType = 240 const OpStructFieldFloat64Ptr OpType = 324 const OpStructFieldFloat64PtrString OpType = 380 const OpStructFieldFloat64String OpType = 296 const OpStructFieldInt OpType = 228 const OpStructFieldInterfacePtr OpType = 364 const OpStructFieldIntPtr OpType = 312 const OpStructFieldIntPtrString OpType = 368 const OpStructFieldIntString OpType = 284 const OpStructFieldMap OpType = 264 const OpStructFieldMapPtr OpType = 348 const OpStructFieldMarshalJSON OpType = 276 const OpStructFieldMarshalJSONPtr OpType = 356 const OpStructFieldMarshalText OpType = 280 const OpStructFieldMarshalTextPtr OpType = 360 const OpStructFieldNumber OpType = 256 const OpStructFieldNumberPtr OpType = 340 const OpStructFieldNumberPtrString OpType = 392 const OpStructFieldNumberString OpType = 308 const OpStructFieldOmitEmpty OpType = 397 const OpStructFieldOmitEmptyArray OpType = 261 const OpStructFieldOmitEmptyArrayPtr OpType = 345 const OpStructFieldOmitEmptyBool OpType = 245 const OpStructFieldOmitEmptyBoolPtr OpType = 329 const OpStructFieldOmitEmptyBoolPtrString OpType = 385 const OpStructFieldOmitEmptyBoolString OpType = 301 const OpStructFieldOmitEmptyBytes OpType = 253 const OpStructFieldOmitEmptyBytesPtr OpType = 337 const OpStructFieldOmitEmptyFloat32 OpType = 237 const OpStructFieldOmitEmptyFloat32Ptr OpType = 321 const OpStructFieldOmitEmptyFloat32PtrString OpType = 377 const OpStructFieldOmitEmptyFloat32String OpType = 293 const OpStructFieldOmitEmptyFloat64 OpType = 241 const OpStructFieldOmitEmptyFloat64Ptr OpType = 325 const OpStructFieldOmitEmptyFloat64PtrString OpType = 381 const OpStructFieldOmitEmptyFloat64String OpType = 297 const OpStructFieldOmitEmptyInt OpType = 229 const OpStructFieldOmitEmptyInterfacePtr OpType = 365 const OpStructFieldOmitEmptyIntPtr OpType = 313 const OpStructFieldOmitEmptyIntPtrString OpType = 369 const OpStructFieldOmitEmptyIntString OpType = 285 const OpStructFieldOmitEmptyMap OpType = 265 const OpStructFieldOmitEmptyMapPtr OpType = 349 const OpStructFieldOmitEmptyMarshalJSON OpType = 277 const OpStructFieldOmitEmptyMarshalJSONPtr OpType = 357 const OpStructFieldOmitEmptyMarshalText OpType = 281 const OpStructFieldOmitEmptyMarshalTextPtr OpType = 361 const OpStructFieldOmitEmptyNumber OpType = 257 const OpStructFieldOmitEmptyNumberPtr OpType = 341 const OpStructFieldOmitEmptyNumberPtrString OpType = 393 const OpStructFieldOmitEmptyNumberString OpType = 309 const OpStructFieldOmitEmptySlice OpType = 269 const OpStructFieldOmitEmptySlicePtr OpType = 353 const OpStructFieldOmitEmptyString OpType = 249 const OpStructFieldOmitEmptyStringPtr OpType = 333 const OpStructFieldOmitEmptyStringPtrString OpType = 389 const OpStructFieldOmitEmptyStringString OpType = 305 const OpStructFieldOmitEmptyStruct OpType = 273 const OpStructFieldOmitEmptyUint OpType = 233 const OpStructFieldOmitEmptyUintPtr OpType = 317 const OpStructFieldOmitEmptyUintPtrString OpType = 373 const OpStructFieldOmitEmptyUintString OpType = 289 const OpStructFieldSlice OpType = 268 const OpStructFieldSlicePtr OpType = 352 const OpStructFieldString OpType = 248 const OpStructFieldStringPtr OpType = 332 const OpStructFieldStringPtrString OpType = 388 const OpStructFieldStringString OpType = 304 const OpStructFieldStruct OpType = 272 const OpStructFieldUint OpType = 232 const OpStructFieldUintPtr OpType = 316 const OpStructFieldUintPtrString OpType = 372 const OpStructFieldUintString OpType = 288 const OpStructHead OpType = 224 const OpStructHeadArray OpType = 88 const OpStructHeadArrayPtr OpType = 172 const OpStructHeadBool OpType = 72 const OpStructHeadBoolPtr OpType = 156 const OpStructHeadBoolPtrString OpType = 212 const OpStructHeadBoolString OpType = 128 const OpStructHeadBytes OpType = 80 const OpStructHeadBytesPtr OpType = 164 const OpStructHeadFloat32 OpType = 64 const OpStructHeadFloat32Ptr OpType = 148 const OpStructHeadFloat32PtrString OpType = 204 const OpStructHeadFloat32String OpType = 120 const OpStructHeadFloat64 OpType = 68 const OpStructHeadFloat64Ptr OpType = 152 const OpStructHeadFloat64PtrString OpType = 208 const OpStructHeadFloat64String OpType = 124 const OpStructHeadInt OpType = 56 const OpStructHeadInterfacePtr OpType = 192 const OpStructHeadIntPtr OpType = 140 const OpStructHeadIntPtrString OpType = 196 const OpStructHeadIntString OpType = 112 const OpStructHeadMap OpType = 92 const OpStructHeadMapPtr OpType = 176 const OpStructHeadMarshalJSON OpType = 104 const OpStructHeadMarshalJSONPtr OpType = 184 const OpStructHeadMarshalText OpType = 108 const OpStructHeadMarshalTextPtr OpType = 188 const OpStructHeadNumber OpType = 84 const OpStructHeadNumberPtr OpType = 168 const OpStructHeadNumberPtrString OpType = 220 const OpStructHeadNumberString OpType = 136 const OpStructHeadOmitEmpty OpType = 225 const OpStructHeadOmitEmptyArray OpType = 89 const OpStructHeadOmitEmptyArrayPtr OpType = 173 const OpStructHeadOmitEmptyBool OpType = 73 const OpStructHeadOmitEmptyBoolPtr OpType = 157 const OpStructHeadOmitEmptyBoolPtrString OpType = 213 const OpStructHeadOmitEmptyBoolString OpType = 129 const OpStructHeadOmitEmptyBytes OpType = 81 const OpStructHeadOmitEmptyBytesPtr OpType = 165 const OpStructHeadOmitEmptyFloat32 OpType = 65 const OpStructHeadOmitEmptyFloat32Ptr OpType = 149 const OpStructHeadOmitEmptyFloat32PtrString OpType = 205 const OpStructHeadOmitEmptyFloat32String OpType = 121 const OpStructHeadOmitEmptyFloat64 OpType = 69 const OpStructHeadOmitEmptyFloat64Ptr OpType = 153 const OpStructHeadOmitEmptyFloat64PtrString OpType = 209 const OpStructHeadOmitEmptyFloat64String OpType = 125 const OpStructHeadOmitEmptyInt OpType = 57 const OpStructHeadOmitEmptyInterfacePtr OpType = 193 const OpStructHeadOmitEmptyIntPtr OpType = 141 const OpStructHeadOmitEmptyIntPtrString OpType = 197 const OpStructHeadOmitEmptyIntString OpType = 113 const OpStructHeadOmitEmptyMap OpType = 93 const OpStructHeadOmitEmptyMapPtr OpType = 177 const OpStructHeadOmitEmptyMarshalJSON OpType = 105 const OpStructHeadOmitEmptyMarshalJSONPtr OpType = 185 const OpStructHeadOmitEmptyMarshalText OpType = 109 const OpStructHeadOmitEmptyMarshalTextPtr OpType = 189 const OpStructHeadOmitEmptyNumber OpType = 85 const OpStructHeadOmitEmptyNumberPtr OpType = 169 const OpStructHeadOmitEmptyNumberPtrString OpType = 221 const OpStructHeadOmitEmptyNumberString OpType = 137 const OpStructHeadOmitEmptySlice OpType = 97 const OpStructHeadOmitEmptySlicePtr OpType = 181 const OpStructHeadOmitEmptyString OpType = 77 const OpStructHeadOmitEmptyStringPtr OpType = 161 const OpStructHeadOmitEmptyStringPtrString OpType = 217 const OpStructHeadOmitEmptyStringString OpType = 133 const OpStructHeadOmitEmptyStruct OpType = 101 const OpStructHeadOmitEmptyUint OpType = 61 const OpStructHeadOmitEmptyUintPtr OpType = 145 const OpStructHeadOmitEmptyUintPtrString OpType = 201 const OpStructHeadOmitEmptyUintString OpType = 117 const OpStructHeadSlice OpType = 96 const OpStructHeadSlicePtr OpType = 180 const OpStructHeadString OpType = 76 const OpStructHeadStringPtr OpType = 160 const OpStructHeadStringPtrString OpType = 216 const OpStructHeadStringString OpType = 132 const OpStructHeadStruct OpType = 100 const OpStructHeadUint OpType = 60 const OpStructHeadUintPtr OpType = 144 const OpStructHeadUintPtrString OpType = 200 const OpStructHeadUintString OpType = 116 const OpStructPtrHead OpType = 226 const OpStructPtrHeadArray OpType = 90 const OpStructPtrHeadArrayPtr OpType = 174 const OpStructPtrHeadBool OpType = 74 const OpStructPtrHeadBoolPtr OpType = 158 const OpStructPtrHeadBoolPtrString OpType = 214 const OpStructPtrHeadBoolString OpType = 130 const OpStructPtrHeadBytes OpType = 82 const OpStructPtrHeadBytesPtr OpType = 166 const OpStructPtrHeadFloat32 OpType = 66 const OpStructPtrHeadFloat32Ptr OpType = 150 const OpStructPtrHeadFloat32PtrString OpType = 206 const OpStructPtrHeadFloat32String OpType = 122 const OpStructPtrHeadFloat64 OpType = 70 const OpStructPtrHeadFloat64Ptr OpType = 154 const OpStructPtrHeadFloat64PtrString OpType = 210 const OpStructPtrHeadFloat64String OpType = 126 const OpStructPtrHeadInt OpType = 58 const OpStructPtrHeadInterfacePtr OpType = 194 const OpStructPtrHeadIntPtr OpType = 142 const OpStructPtrHeadIntPtrString OpType = 198 const OpStructPtrHeadIntString OpType = 114 const OpStructPtrHeadMap OpType = 94 const OpStructPtrHeadMapPtr OpType = 178 const OpStructPtrHeadMarshalJSON OpType = 106 const OpStructPtrHeadMarshalJSONPtr OpType = 186 const OpStructPtrHeadMarshalText OpType = 110 const OpStructPtrHeadMarshalTextPtr OpType = 190 const OpStructPtrHeadNumber OpType = 86 const OpStructPtrHeadNumberPtr OpType = 170 const OpStructPtrHeadNumberPtrString OpType = 222 const OpStructPtrHeadNumberString OpType = 138 const OpStructPtrHeadOmitEmpty OpType = 227 const OpStructPtrHeadOmitEmptyArray OpType = 91 const OpStructPtrHeadOmitEmptyArrayPtr OpType = 175 const OpStructPtrHeadOmitEmptyBool OpType = 75 const OpStructPtrHeadOmitEmptyBoolPtr OpType = 159 const OpStructPtrHeadOmitEmptyBoolPtrString OpType = 215 const OpStructPtrHeadOmitEmptyBoolString OpType = 131 const OpStructPtrHeadOmitEmptyBytes OpType = 83 const OpStructPtrHeadOmitEmptyBytesPtr OpType = 167 const OpStructPtrHeadOmitEmptyFloat32 OpType = 67 const OpStructPtrHeadOmitEmptyFloat32Ptr OpType = 151 const OpStructPtrHeadOmitEmptyFloat32PtrString OpType = 207 const OpStructPtrHeadOmitEmptyFloat32String OpType = 123 const OpStructPtrHeadOmitEmptyFloat64 OpType = 71 const OpStructPtrHeadOmitEmptyFloat64Ptr OpType = 155 const OpStructPtrHeadOmitEmptyFloat64PtrString OpType = 211 const OpStructPtrHeadOmitEmptyFloat64String OpType = 127 const OpStructPtrHeadOmitEmptyInt OpType = 59 const OpStructPtrHeadOmitEmptyInterfacePtr OpType = 195 const OpStructPtrHeadOmitEmptyIntPtr OpType = 143 const OpStructPtrHeadOmitEmptyIntPtrString OpType = 199 const OpStructPtrHeadOmitEmptyIntString OpType = 115 const OpStructPtrHeadOmitEmptyMap OpType = 95 const OpStructPtrHeadOmitEmptyMapPtr OpType = 179 const OpStructPtrHeadOmitEmptyMarshalJSON OpType = 107 const OpStructPtrHeadOmitEmptyMarshalJSONPtr OpType = 187 const OpStructPtrHeadOmitEmptyMarshalText OpType = 111 const OpStructPtrHeadOmitEmptyMarshalTextPtr OpType = 191 const OpStructPtrHeadOmitEmptyNumber OpType = 87 const OpStructPtrHeadOmitEmptyNumberPtr OpType = 171 const OpStructPtrHeadOmitEmptyNumberPtrString OpType = 223 const OpStructPtrHeadOmitEmptyNumberString OpType = 139 const OpStructPtrHeadOmitEmptySlice OpType = 99 const OpStructPtrHeadOmitEmptySlicePtr OpType = 183 const OpStructPtrHeadOmitEmptyString OpType = 79 const OpStructPtrHeadOmitEmptyStringPtr OpType = 163 const OpStructPtrHeadOmitEmptyStringPtrString OpType = 219 const OpStructPtrHeadOmitEmptyStringString OpType = 135 const OpStructPtrHeadOmitEmptyStruct OpType = 103 const OpStructPtrHeadOmitEmptyUint OpType = 63 const OpStructPtrHeadOmitEmptyUintPtr OpType = 147 const OpStructPtrHeadOmitEmptyUintPtrString OpType = 203 const OpStructPtrHeadOmitEmptyUintString OpType = 119 const OpStructPtrHeadSlice OpType = 98 const OpStructPtrHeadSlicePtr OpType = 182 const OpStructPtrHeadString OpType = 78 const OpStructPtrHeadStringPtr OpType = 162 const OpStructPtrHeadStringPtrString OpType = 218 const OpStructPtrHeadStringString OpType = 134 const OpStructPtrHeadStruct OpType = 102 const OpStructPtrHeadUint OpType = 62 const OpStructPtrHeadUintPtr OpType = 146 const OpStructPtrHeadUintPtrString OpType = 202 const OpStructPtrHeadUintString OpType = 118 const OpUintPtrString OpType = 50 const OpUintString OpType = 29 const StartDetectingCyclesAfter = 1000 const UnorderedMapOption OptionFlag = 4![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |