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 / labels / labels.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/labels/labels.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/golang.org/x/tools@v0.0.0-20201028153306-37f0764111ff/internal/lsp/testdata/labels/labels.go
new file mode 100644 (file)
index 0000000..b9effb6
--- /dev/null
@@ -0,0 +1,49 @@
+package labels
+
+func _() {
+       goto F //@complete(" //", label1, label5)
+
+Foo1: //@item(label1, "Foo1", "label", "const")
+       for a, b := range []int{} {
+       Foo2: //@item(label2, "Foo2", "label", "const")
+               switch {
+               case true:
+                       break F //@complete(" //", label2, label1)
+
+                       continue F //@complete(" //", label1)
+
+                       {
+                       FooUnjumpable:
+                       }
+
+                       goto F //@complete(" //", label1, label2, label4, label5)
+
+                       func() {
+                               goto F //@complete(" //", label3)
+
+                               break F //@complete(" //")
+
+                               continue F //@complete(" //")
+
+                       Foo3: //@item(label3, "Foo3", "label", "const")
+                       }()
+               }
+
+       Foo4: //@item(label4, "Foo4", "label", "const")
+               switch interface{}(a).(type) {
+               case int:
+                       break F //@complete(" //", label4, label1)
+               }
+       }
+
+       break F //@complete(" //")
+
+       continue F //@complete(" //")
+
+Foo5: //@item(label5, "Foo5", "label", "const")
+       for {
+               break F //@complete(" //", label5)
+       }
+
+       return
+}