.gitignore added
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / honnef.co / go / tools@v0.1.1 / unused / testdata / src / embedding / embedding.go
1 package pkg
2
3 type I interface { // used
4         f1() // used
5         f2() // used
6 }
7
8 func init() { // used
9         var _ I
10 }
11
12 type t1 struct{} // used
13 type T2 struct { // used
14         t1 // used
15 }
16
17 func (t1) f1() {} // used
18 func (T2) f2() {} // used
19
20 func Fn() { // used
21         var v T2
22         _ = v.t1
23 }
24
25 type I2 interface { // used
26         f3() // used
27         f4() // used
28 }
29
30 type t3 struct{} // used
31 type t4 struct { // used
32         x  int // unused
33         y  int // unused
34         t3     // used
35 }
36
37 func (*t3) f3() {} // used
38 func (*t4) f4() {} // used
39
40 func init() { // used
41         var i I2 = &t4{}
42         i.f3()
43         i.f4()
44 }
45
46 type i3 interface { // used
47         F() // used
48 }
49
50 type I4 interface { // used
51         i3
52 }
53
54 type T5 struct { // used
55         t6 // used
56 }
57
58 type t6 struct { // used
59         F int // used
60 }
61
62 type t7 struct { // used
63         X int // used
64 }
65 type t8 struct { // used
66         t7 // used
67 }
68 type t9 struct { // used
69         t8 // used
70 }
71
72 var _ = t9{}
73
74 type t10 struct{} // used
75
76 func (*t10) Foo() {} // used
77
78 type t11 struct { // used
79         t10 // used
80 }
81
82 var _ = t11{}
83
84 type i5 interface{} // used
85 type I6 interface { // used
86         i5
87 }