github.com/amarpal/go-tools@v0.0.0-20240422043104-40142f59f616/unused/testdata/src/example.com/quiet/quiet.go (about)

     1  package pkg
     2  
     3  type iface interface { //@ used("iface", false)
     4  	foo() //@ quiet("foo")
     5  }
     6  
     7  type t1 struct{} //@ used("t1", false)
     8  func (t1) foo()  {} //@ used("foo", false)
     9  
    10  type t2 struct{} //@ used("t2", true)
    11  
    12  func (t t2) bar(arg int) (ret int) { //@ quiet("t"), used("bar", false), quiet("arg"), quiet("ret")
    13  	return 0
    14  }
    15  
    16  func init() { //@ used("init", true)
    17  	_ = t2{}
    18  }
    19  
    20  type t3 struct { //@ used("t3", false)
    21  	a int //@ quiet("a")
    22  	b int //@ quiet("b")
    23  }
    24  
    25  type T struct{} //@ used("T", true)
    26  
    27  func fn1() { //@ used("fn1", false)
    28  	meh := func(arg T) { //@ quiet("meh"), quiet("arg")
    29  	}
    30  	meh(T{})
    31  }
    32  
    33  type localityList []int //@ used("localityList", false)
    34  
    35  func (l *localityList) Fn1() {} //@ quiet("l"), used("Fn1", false)
    36  func (l *localityList) Fn2() {} //@ quiet("l"), used("Fn2", false)