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 / folding / a.go
1 package folding //@fold("package")
2
3 import (
4         "fmt"
5         _ "log"
6 )
7
8 import _ "os"
9
10 // bar is a function.
11 // With a multiline doc comment.
12 func bar() string {
13         switch {
14         case true:
15                 if true {
16                         fmt.Println("true")
17                 } else {
18                         fmt.Println("false")
19                 }
20         case false:
21                 fmt.Println("false")
22         default:
23                 fmt.Println("default")
24         }
25         _ = []int{
26                 1,
27                 2,
28                 3,
29         }
30         _ = [2]string{"d",
31                 "e"
32         }
33         _ = map[string]int{
34                 "a": 1,
35                 "b": 2,
36                 "c": 3,
37         }
38         type T struct {
39                 f string
40                 g int
41                 h string
42         }
43         _ = T{
44                 f: "j",
45                 g: 4,
46                 h: "i",
47         }
48         x, y := make(chan bool), make(chan bool)
49         select {
50         case val := <-x:
51                 if val {
52                         fmt.Println("true from x")
53                 } else {
54                         fmt.Println("false from x")
55                 }
56         case <-y:
57                 fmt.Println("y")
58         default:
59                 fmt.Println("default")
60         }
61         // This is a multiline comment
62         // that is not a doc comment.
63         return `
64 this string
65 is not indented`
66 }