|
package interfacerank
|
|
|
|
type foo interface {
|
|
foo()
|
|
}
|
|
|
|
type fooImpl int
|
|
|
|
func (*fooImpl) foo() {}
|
|
|
|
func wantsFoo(foo) {}
|
|
|
|
func _() {
|
|
var (
|
|
aa string //@item(irAA, "aa", "string", "var")
|
|
ab *fooImpl //@item(irAB, "ab", "*fooImpl", "var")
|
|
)
|
|
|
|
wantsFoo(a) //@complete(")", irAB, irAA)
|
|
}
|