honnef.co/go/tools@v0.5.0-0.dev.0.20240520180541-dcae280a5e87/unused/testdata/src/example.com/embedding2/embedding2.go (about) 1 package main 2 3 type AA interface { //@ used("AA", true) 4 A() //@ used("A", true) 5 } 6 7 type BB interface { //@ used("BB", true) 8 AA 9 } 10 11 type CC interface { //@ used("CC", true) 12 BB 13 C() //@ used("C", true) 14 } 15 16 func c(cc CC) { //@ used("c", true), used("cc", true) 17 cc.A() 18 } 19 20 type z struct{} //@ used("z", true) 21 22 func (z) A() {} //@ used("A", true) 23 func (z) B() {} //@ used("B", true) 24 func (z) C() {} //@ used("C", true) 25 26 func main() { //@ used("main", true) 27 c(z{}) 28 }