github.com/serversong/goreporter@v0.0.0-20200325104552-3cfaf44fd178/linters/interfacer/testdata/files/skip_call.go (about)

     1  package foo
     2  
     3  type st struct {
     4  	err error
     5  }
     6  
     7  func Foo(s st) {
     8  	println(s.err.Error())
     9  }
    10  
    11  func NoArgs(s int) {
    12  	println()
    13  }
    14  
    15  type mint int
    16  
    17  func (m mint) Close() error {
    18  	return nil
    19  }
    20  
    21  func ConvertBasic(m mint) {
    22  	m.Close()
    23  	_ = int64(m)
    24  }
    25  
    26  type mstr string
    27  
    28  func (m mstr) Close() error {
    29  	return nil
    30  }
    31  
    32  func ConvertSlice(m mstr) {
    33  	m.Close()
    34  	_ = []byte(m)
    35  }
    36  
    37  type myFunc func() error
    38  
    39  func ConvertNoArg(f myFunc) {
    40  	_ = f()
    41  }
    42  
    43  type Closer interface {
    44  	Close() error
    45  }
    46  
    47  func WrongConvertCloser(m mstr) { // WARN m can be Closer
    48  	_ = Closer(m)
    49  	m.Close()
    50  }
    51  
    52  func WrongFuncLit(m mstr, dc1 func(c Closer)) { // WARN m can be Closer
    53  	dc1(m)
    54  }
    55  
    56  type doClose func(c Closer)
    57  
    58  func WrongFuncVar(m mstr, dc2 doClose) { // WARN m can be Closer
    59  	dc2(m)
    60  }