This test verifies that the named receiver is generated.
-- p.go --
package p
type A struct{}
func (aa *A) M1() {
panic("unimplemented")
}
type I interface {
M1()
M2(aa string)
M3(bb string)
M4() (aa string)
}
var _ I = &A{} //@quickfix(re"&A..", re"missing method M", stub)
-- @stub/p.go --
@@ -5 +5,15 @@
+// M2 implements I.
+func (*A) M2(aa string) {
+ panic("unimplemented")
+}
+
+// M3 implements I.
+func (aa *A) M3(bb string) {
+ panic("unimplemented")
+}
+
+// M4 implements I.
+func (*A) M4() (aa string) {
+ panic("unimplemented")
+}
+