type encoding/json/jsontext.Pointer
27 uses
encoding/json/jsontext (current package)
decode.go#L1213: func (d *Decoder) StackPointer() Pointer {
decode.go#L1214: return Pointer(d.s.AppendStackPointer(nil, -1))
encode.go#L986: func (e *Encoder) StackPointer() Pointer {
encode.go#L987: return Pointer(e.s.AppendStackPointer(nil, -1))
errors.go#L58: JSONPointer Pointer
errors.go#L94: ptr = []byte(Pointer(ptr).Parent()) // problem is with parent array
errors.go#L97: ptr = []byte(Pointer(ptr).Parent()) // problem is with parent object
errors.go#L117: return &SyntacticError{ByteOffset: offset, JSONPointer: Pointer(ptr), Err: err}
state.go#L95: type Pointer string
state.go#L99: func (p Pointer) IsValid() bool {
state.go#L113: func (p Pointer) Contains(pc Pointer) bool {
state.go#L121: func (p Pointer) Parent() Pointer {
state.go#L127: func (p Pointer) LastToken() string {
state.go#L133: func (p Pointer) AppendToken(tok string) Pointer {
state.go#L134: return Pointer(appendEscapePointerName([]byte(p+"/"), []byte(tok)))
state.go#L142: func (p Pointer) Tokens() iter.Seq[string] {
state.go#L145: p = Pointer(strings.TrimPrefix(string(p), "/"))
encoding/json/v2
errors.go#L86: JSONPointer jsontext.Pointer
errors.go#L102: StackPointer() jsontext.Pointer
errors.go#L129: JSONPointer: jsontext.Pointer(export.Encoder(e).AppendStackPointer(nil, +1))}
errors.go#L145: JSONPointer: jsontext.Pointer(export.Decoder(d).AppendStackPointer(nil, +1)),
errors.go#L177: JSONPointer: jsontext.Pointer(export.Decoder(d).AppendStackPointer(nil, -1)),
errors.go#L258: serr.JSONPointer = jsontext.Pointer(coderState.AppendStackPointer(nil, where))
errors.go#L447: func newDuplicateNameError(ptr jsontext.Pointer, quotedName []byte, offset int64) error {