package decoder

Import Path
	github.com/goccy/go-json/internal/decoder (on go.dev)

Dependency Relation
	imports 21 packages, and imported by one package


Package-Level Type Names (total 15)
/* sort by: | */
type BasePathNode (struct)
( Decoder) Decode(*RuntimeContext, int64, int64, unsafe.Pointer) (int64, error) ( Decoder) DecodePath(*RuntimeContext, int64, int64) ([][]byte, int64, error) ( Decoder) DecodeStream(*Stream, int64, unsafe.Pointer) error func CompileToGetDecoder(typ *runtime.Type) (Decoder, error) func NewPathDecoder() Decoder
Context context.Context Flags OptionFlags Path *Path
const ContextOption const FirstWinOption const PathOption
DoubleQuotePathSelector bool RootSelectorOnly bool SingleQuotePathSelector bool (*Path) Field(sel string) (PathNode, bool, error) (*Path) Get(src, dst reflect.Value) error (*Path) String() string *Path : expvar.Var *Path : fmt.Stringer func (*PathBuilder).Build(buf []rune) (*Path, error) func PathString.Build() (*Path, error)
(*PathBuilder) Build(buf []rune) (*Path, error)
BasePathNode *BasePathNode (*PathIndexAllNode) Field(fieldName string) (PathNode, bool, error) (*PathIndexAllNode) Get(src, dst reflect.Value) error (*PathIndexAllNode) Index(idx int) (PathNode, bool, error) (*PathIndexAllNode) String() string *PathIndexAllNode : PathNode *PathIndexAllNode : expvar.Var *PathIndexAllNode : fmt.Stringer
BasePathNode *BasePathNode (*PathIndexNode) Field(fieldName string) (PathNode, bool, error) (*PathIndexNode) Get(src, dst reflect.Value) error (*PathIndexNode) Index(idx int) (PathNode, bool, error) (*PathIndexNode) String() string *PathIndexNode : PathNode *PathIndexNode : expvar.Var *PathIndexNode : fmt.Stringer
( PathNode) Field(fieldName string) (PathNode, bool, error) ( PathNode) Get(src, dst reflect.Value) error ( PathNode) Index(idx int) (PathNode, bool, error) ( PathNode) String() string *PathIndexAllNode *PathIndexNode *PathRecursiveNode *PathSelectorNode PathNode : expvar.Var PathNode : fmt.Stringer func (*Path).Field(sel string) (PathNode, bool, error) func (*PathIndexAllNode).Field(fieldName string) (PathNode, bool, error) func (*PathIndexAllNode).Index(idx int) (PathNode, bool, error) func (*PathIndexNode).Field(fieldName string) (PathNode, bool, error) func (*PathIndexNode).Index(idx int) (PathNode, bool, error) func PathNode.Field(fieldName string) (PathNode, bool, error) func PathNode.Index(idx int) (PathNode, bool, error) func (*PathRecursiveNode).Field(fieldName string) (PathNode, bool, error) func (*PathRecursiveNode).Index(_ int) (PathNode, bool, error) func (*PathSelectorNode).Field(fieldName string) (PathNode, bool, error) func (*PathSelectorNode).Index(idx int) (PathNode, bool, error)
BasePathNode *BasePathNode (*PathRecursiveNode) Field(fieldName string) (PathNode, bool, error) (*PathRecursiveNode) Get(src, dst reflect.Value) error (*PathRecursiveNode) Index(_ int) (PathNode, bool, error) (*PathRecursiveNode) String() string *PathRecursiveNode : PathNode *PathRecursiveNode : expvar.Var *PathRecursiveNode : fmt.Stringer
BasePathNode *BasePathNode (*PathSelectorNode) Field(fieldName string) (PathNode, bool, error) (*PathSelectorNode) Get(src, dst reflect.Value) error (*PathSelectorNode) Index(idx int) (PathNode, bool, error) (*PathSelectorNode) String() string *PathSelectorNode : PathNode *PathSelectorNode : expvar.Var *PathSelectorNode : fmt.Stringer
( PathString) Build() (*Path, error)
const DoubleQuotePathSelector const SingleQuotePathSelector
Buf []byte Option *Option func TakeRuntimeContext() *RuntimeContext func ReleaseRuntimeContext(ctx *RuntimeContext) func Decoder.Decode(*RuntimeContext, int64, int64, unsafe.Pointer) (int64, error) func Decoder.DecodePath(*RuntimeContext, int64, int64) ([][]byte, int64, error)
DisallowUnknownFields bool Option *Option UseNumber bool (*Stream) Buffered() io.Reader (*Stream) More() bool (*Stream) PrepareForDecode() error (*Stream) Reset() (*Stream) Token() (interface{}, error) (*Stream) TotalOffset() int64 func NewStream(r io.Reader) *Stream func Decoder.DecodeStream(*Stream, int64, unsafe.Pointer) error
Package-Level Variables (only one)