Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / honnef.co / go / tools@v0.0.1-2020.1.5 / unused / testdata / src / nocopy / nocopy.go
1 package bar
2
3 type myNoCopy1 struct{}
4 type myNoCopy2 struct{}
5 type locker struct{}            // want `locker`
6 type someStruct struct{ x int } // want `someStruct`
7
8 func (myNoCopy1) Lock()      {}
9 func (recv myNoCopy2) Lock() {}
10 func (locker) Lock()         {}
11 func (locker) Unlock()       {}
12 func (someStruct) Lock()     {}
13
14 type T struct {
15         noCopy1 myNoCopy1
16         noCopy2 myNoCopy2
17         field1  someStruct // want `field1`
18         field2  locker     // want `field2`
19         field3  int        // want `field3`
20 }