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 / rank / type_switch_rank.go.in
1 package rank
2
3 import (
4         "fmt"
5         "go/ast"
6 )
7
8 func _() {
9         type basket int   //@item(basket, "basket", "int", "type")
10         var banana string //@item(banana, "banana", "string", "var")
11
12         switch interface{}(pear).(type) {
13         case b: //@complete(":", basket)
14                 b //@complete(" //", banana, basket)
15         }
16
17         Ident  //@item(astIdent, "Ident", "struct{...}", "struct")
18         IfStmt //@item(astIfStmt, "IfStmt", "struct{...}", "struct")
19
20         switch ast.Node(nil).(type) {
21         case *ast.Ident:
22         case *ast.I: //@rank(":", astIfStmt, astIdent)
23         }
24
25         Stringer   //@item(fmtStringer, "Stringer", "interface{...}", "interface")
26         GoStringer //@item(fmtGoStringer, "GoStringer", "interface{...}", "interface")
27
28         switch interface{}(nil).(type) {
29         case fmt.Stringer: //@rank(":", fmtStringer, fmtGoStringer)
30         }
31 }