Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.0.0-20201105173854-bc9fc8d8c4bc / internal / lsp / testdata / godef / a / d.go
diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201105173854-bc9fc8d8c4bc/internal/lsp/testdata/godef/a/d.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201105173854-bc9fc8d8c4bc/internal/lsp/testdata/godef/a/d.go
new file mode 100644 (file)
index 0000000..d20bdad
--- /dev/null
@@ -0,0 +1,43 @@
+package a //@mark(a, "a "),hover("a ", a)
+
+import "fmt"
+
+type Thing struct { //@Thing
+       Member string //@Member
+}
+
+var Other Thing //@Other
+
+func Things(val []string) []Thing { //@Things
+       return nil
+}
+
+func (t Thing) Method(i int) string { //@Method
+       return t.Member
+}
+
+func useThings() {
+       t := Thing{ //@mark(aStructType, "ing")
+               Member: "string", //@mark(fMember, "ember")
+       }
+       fmt.Print(t.Member) //@mark(aMember, "ember")
+       fmt.Print(Other)    //@mark(aVar, "ther")
+       Things()            //@mark(aFunc, "ings")
+       t.Method()          //@mark(aMethod, "eth")
+}
+
+/*@
+godef(aStructType, Thing)
+godef(aMember, Member)
+godef(aVar, Other)
+godef(aFunc, Things)
+godef(aMethod, Method)
+godef(fMember, Member)
+godef(Member, Member)
+
+//param
+//package name
+//const
+//anon field
+
+*/