type github.com/google/go-cmp/cmp/internal/value.Pointer
36 uses
github.com/google/go-cmp/cmp/internal/value (current package)
pointer_unsafe.go#L16: type Pointer struct {
pointer_unsafe.go#L23: func PointerOf(v reflect.Value) Pointer {
pointer_unsafe.go#L26: return Pointer{unsafe.Pointer(v.Pointer()), v.Type()}
pointer_unsafe.go#L30: func (p Pointer) IsNil() bool {
pointer_unsafe.go#L35: func (p Pointer) Uintptr() uintptr {
github.com/google/go-cmp/cmp
path.go#L339: mx map[value.Pointer]value.Pointer
path.go#L341: my map[value.Pointer]value.Pointer
path.go#L345: p.mx = make(map[value.Pointer]value.Pointer)
path.go#L346: p.my = make(map[value.Pointer]value.Pointer)
report_references.go#L22: func formatPointer(p value.Pointer, withDelims bool) string {
report_references.go#L34: type pointerReferences [][2]value.Pointer
report_references.go#L36: func (ps *pointerReferences) PushPair(vx, vy reflect.Value, d diffMode, deref bool) (pp [2]value.Pointer) {
report_references.go#L45: pp = [2]value.Pointer{value.PointerOf(vx), value.PointerOf(vy)}
report_references.go#L47: pp = [2]value.Pointer{value.PointerOf(vx), value.Pointer{}}
report_references.go#L49: pp = [2]value.Pointer{value.Pointer{}, value.PointerOf(vy)}
report_references.go#L55: func (ps *pointerReferences) Push(v reflect.Value) (p value.Pointer, seen bool) {
report_references.go#L62: *ps = append(*ps, [2]value.Pointer{p, p})
report_references.go#L72: type trunkReferences struct{ pp [2]value.Pointer }
report_references.go#L76: type trunkReference struct{ p value.Pointer }
report_references.go#L80: type leafReference struct{ p value.Pointer }
report_references.go#L82: func wrapTrunkReferences(pp [2]value.Pointer, s textNode) textNode {
report_references.go#L94: func wrapTrunkReference(p value.Pointer, printAddress bool, s textNode) textNode {
report_references.go#L101: func makeLeafReference(p value.Pointer, printAddress bool) textNode {
report_references.go#L147: leafPtrs := make(map[value.Pointer]bool)
report_references.go#L156: pairedTrunkPtrs := make(map[value.Pointer]value.Pointer)
report_references.go#L157: unpair := func(p value.Pointer) {
report_references.go#L159: pairedTrunkPtrs[pairedTrunkPtrs[p]] = value.Pointer{} // invalidate other half
report_references.go#L161: pairedTrunkPtrs[p] = value.Pointer{} // invalidate this half
report_references.go#L188: ptrIDs := make(map[value.Pointer]uint)