Lines Matching refs:pointer
52 type pointer struct{ v reflect.Value } struct
55 func pointerOf(p Pointer) pointer {
60 func pointerOfValue(v reflect.Value) pointer {
61 return pointer{v: v}
65 func pointerOfIface(v interface{}) pointer {
66 return pointer{v: reflect.ValueOf(v)}
70 func (p pointer) IsNil() bool { argument
76 func (p pointer) Apply(f offset) pointer { argument
79 return pointer{v: v}
82 return pointer{v: p.v.Elem().Field(f.index).Addr()}
87 func (p pointer) AsValueOf(t reflect.Type) reflect.Value { argument
96 func (p pointer) AsIfaceOf(t reflect.Type) interface{} { argument
100 func (p pointer) Bool() *bool { return p.v.Interface().(*bool) } argument
101 func (p pointer) BoolPtr() **bool { return p.v.Interface().(**bool) } argument
102 func (p pointer) BoolSlice() *[]bool { return p.v.Interface().(*[]bool) } argument
103 func (p pointer) Int32() *int32 { return p.v.Interface().(*int32) } argument
104 func (p pointer) Int32Ptr() **int32 { return p.v.Interface().(**int32) } argument
105 func (p pointer) Int32Slice() *[]int32 { return p.v.Interface().(*[]int32) } argument
106 func (p pointer) Int64() *int64 { return p.v.Interface().(*int64) } argument
107 func (p pointer) Int64Ptr() **int64 { return p.v.Interface().(**int64) } argument
108 func (p pointer) Int64Slice() *[]int64 { return p.v.Interface().(*[]int64) } argument
109 func (p pointer) Uint32() *uint32 { return p.v.Interface().(*uint32) } argument
110 func (p pointer) Uint32Ptr() **uint32 { return p.v.Interface().(**uint32) } argument
111 func (p pointer) Uint32Slice() *[]uint32 { return p.v.Interface().(*[]uint32) } argument
112 func (p pointer) Uint64() *uint64 { return p.v.Interface().(*uint64) } argument
113 func (p pointer) Uint64Ptr() **uint64 { return p.v.Interface().(**uint64) } argument
114 func (p pointer) Uint64Slice() *[]uint64 { return p.v.Interface().(*[]uint64) } argument
115 func (p pointer) Float32() *float32 { return p.v.Interface().(*float32) } argument
116 func (p pointer) Float32Ptr() **float32 { return p.v.Interface().(**float32) } argument
117 func (p pointer) Float32Slice() *[]float32 { return p.v.Interface().(*[]float32) } argument
118 func (p pointer) Float64() *float64 { return p.v.Interface().(*float64) } argument
119 func (p pointer) Float64Ptr() **float64 { return p.v.Interface().(**float64) } argument
120 func (p pointer) Float64Slice() *[]float64 { return p.v.Interface().(*[]float64) } argument
121 func (p pointer) String() *string { return p.v.Interface().(*string) } argument
122 func (p pointer) StringPtr() **string { return p.v.Interface().(**string) } argument
123 func (p pointer) StringSlice() *[]string { return p.v.Interface().(*[]string) } argument
124 func (p pointer) Bytes() *[]byte { return p.v.Interface().(*[]byte) } argument
125 func (p pointer) BytesPtr() **[]byte { return p.v.Interface().(**[]byte) } argument
126 func (p pointer) BytesSlice() *[][]byte { return p.v.Interface().(*[][]byte) } argument
127 func (p pointer) WeakFields() *weakFields { return (*weakFields)(p.v.Interface().(*WeakFields)) } argument
128 func (p pointer) Extensions() *map[int32]ExtensionField { argument
132 func (p pointer) Elem() pointer { argument
133 return pointer{v: p.v.Elem()}
138 func (p pointer) PointerSlice() []pointer { argument
144 s := make([]pointer, n)
146 s[i] = pointer{v: p.v.Elem().Index(i)}
152 func (p pointer) AppendPointerSlice(v pointer) { argument
158 func (p pointer) SetPointer(v pointer) { argument
163 func (ms *messageState) pointer() pointer { panic("not supported") } func