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  }