aboutsummaryrefslogtreecommitdiff
path: root/internal/lsp/testdata/keywords/accidental_keywords.go.in
blob: 3833081c4db8fbafcecf9d8f32d620269fa14c7f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package keywords

// non-matching candidate - shouldn't show up as completion
var apple = "apple"

func _() {
	foo.bar() // insert some extra statements to exercise our AST surgery
	variance := 123 //@item(kwVariance, "variance", "int", "var")
	foo.bar()
	println(var) //@complete(")", kwVariance)
}

func _() {
	foo.bar()
	var s struct { variance int } //@item(kwVarianceField, "variance", "int", "field")
	foo.bar()
	s.var //@complete(" //", kwVarianceField)
}

func _() {
	channel := 123 //@item(kwChannel, "channel", "int", "var")
	chan //@complete(" //", kwChannel)
	foo.bar()
}

func _() {
	foo.bar()
	var typeName string //@item(kwTypeName, "typeName", "string", "var")
	foo.bar()
	type //@complete(" //", kwTypeName)
}