GoPLS Viewer

Home|gopls/go/callgraph/cha/testdata/recv.go
1// +build ignore
2
3package main
4
5type I interface {
6    f()
7}
8
9type J interface {
10    g()
11}
12
13type C int // C and *C implement I; *C implements J
14
15func (Cf()
16func (*Cg()
17
18type D int // *D implements I and J
19
20func (*Df()
21func (*Dg()
22
23func f(i I) {
24    i.f() // calls C, *C, *D
25}
26
27func g(j J) {
28    j.g() // calls *C, *D
29}
30
31// WANT:
32// Dynamic calls
33//   f --> (*C).f
34//   f --> (*D).f
35//   f --> (C).f
36//   g --> (*C).g
37//   g --> (*D).g
38
MembersX
g.j
C.g
f.i
g
Members
X