honnef.co/go/tools@v0.5.0-0.dev.0.20240520180541-dcae280a5e87/unused/testdata/src/example.com/ignored/ignored.go (about)

     1  package pkg
     2  
     3  //lint:ignore U1000 consider yourself used
     4  type t1 struct{} //@ used("t1", true)
     5  type t2 struct{} //@ used("t2", true)
     6  type t3 struct{} //@ used("t3", true)
     7  
     8  func (t1) fn1() {} //@ used("fn1", true)
     9  func (t1) fn2() {} //@ used("fn2", true)
    10  func (t1) fn3() {} //@ used("fn3", true)
    11  
    12  //lint:ignore U1000 be gone
    13  func (t2) fn1() {} //@ used("fn1", true)
    14  func (t2) fn2() {} //@ used("fn2", false)
    15  func (t2) fn3() {} //@ used("fn3", false)
    16  
    17  func (t3) fn1() {} //@ used("fn1", false)
    18  func (t3) fn2() {} //@ used("fn2", false)
    19  func (t3) fn3() {} //@ used("fn3", false)
    20  
    21  //lint:ignore U1000 consider yourself used
    22  func fn() { //@ used("fn", true)
    23  	var _ t2 //@ used("_", true)
    24  	var _ t3 //@ used("_", true)
    25  }
    26  
    27  //lint:ignore U1000 bye
    28  type t4 struct { //@ used("t4", true)
    29  	x int //@ used("x", true)
    30  }
    31  
    32  func (t4) bar() {} //@ used("bar", true)
    33  
    34  //lint:ignore U1000 consider yourself used
    35  type t5 map[int]struct { //@ used("t5", true)
    36  	y int //@ used("y", true)
    37  }
    38  
    39  //lint:ignore U1000 consider yourself used
    40  type t6 interface { //@ used("t6", true)
    41  	foo() //@ used("foo", true)
    42  }
    43  
    44  //lint:ignore U1000 consider yourself used
    45  type t7 = struct { //@ used("t7", true)
    46  	z int //@ used("z", true)
    47  }
    48  
    49  //lint:ignore U1000 consider yourself used
    50  type t8 struct{} //@ used("t8", true)
    51  
    52  func (t8) fn() { //@ used("fn", true)
    53  	otherFn()
    54  }
    55  
    56  func otherFn() {} //@ used("otherFn", true)