Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.0.0-20201028153306-37f0764111ff / internal / lsp / testdata / references / refs.go
diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201028153306-37f0764111ff/internal/lsp/testdata/references/refs.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201028153306-37f0764111ff/internal/lsp/testdata/references/refs.go
new file mode 100644 (file)
index 0000000..933a36f
--- /dev/null
@@ -0,0 +1,38 @@
+// Package refs is a package used to test find references.
+package refs
+
+type i int //@mark(typeI, "i"),refs("i", typeI, argI, returnI, embeddedI)
+
+type X struct {
+       Y int //@mark(typeXY, "Y")
+}
+
+func _(_ i) []bool { //@mark(argI, "i")
+       return nil
+}
+
+func _(_ []byte) i { //@mark(returnI, "i")
+       return 0
+}
+
+var q string //@mark(declQ, "q"),refs("q", declQ, assignQ, bobQ)
+
+var Q string //@mark(declExpQ, "Q"),refs("Q", declExpQ, assignExpQ, bobExpQ)
+
+func _() {
+       q = "hello" //@mark(assignQ, "q")
+       bob := func(_ string) {}
+       bob(q) //@mark(bobQ, "q")
+}
+
+type e struct {
+       i //@mark(embeddedI, "i"),refs("i", embeddedI, embeddedIUse)
+}
+
+func _() {
+       _ = e{}.i //@mark(embeddedIUse, "i")
+}
+
+const (
+       foo = iota //@refs("iota")
+)