1
0
mirror of https://github.com/mgechev/revive.git synced 2024-11-24 08:32:22 +02:00
revive/testdata/import-shadowing.go

46 lines
1.0 KiB
Go

package fixtures
import (
ast "go/ast"
"bytes"
"crypto/md5"
"fmt"
_ "net/http"
"strings"
str "strings"
"fixtures" // Test case for issue #534
)
const str = "" // MATCH /The name 'str' shadows an import name/
type myAst struct {
ast *ast.GenDecl
}
type bytes struct {} // MATCH /The name 'bytes' shadows an import name/
type fmt interface {} // MATCH /The name 'fmt' shadows an import name/
func (ast myAst) foo() {} // MATCH /The name 'ast' shadows an import name/
func (a myAst) fmt() { // this should be skipped (method, not a pkg func)
var fmt string // MATCH /The name 'fmt' shadows an import name/
}
func (a myAst) md5() { // this should be skipped (method, not a pkg func)
strings := map[string]string{} // MATCH /The name 'strings' shadows an import name/
}
func md5() {} // MATCH /The name 'md5' shadows an import name/
func bar(_ string) {}
func toto() {
strings := map[string]string{} // MATCH /The name 'strings' shadows an import name/
}
func titi() {
v := md5+bytes
return ast
}