github.com/v2fly/tools@v0.100.0/internal/lsp/testdata/snippets/snippets.go.in (about) 1 package snippets 2 3 type AliasType = int //@item(sigAliasType, "AliasType", "AliasType", "type") 4 5 func foo(i int, b bool) {} //@item(snipFoo, "foo", "func(i int, b bool)", "func") 6 func bar(fn func()) func() {} //@item(snipBar, "bar", "func(fn func())", "func") 7 func baz(at AliasType, b bool) {} //@item(snipBaz, "baz", "func(at AliasType, b bool)", "func") 8 9 type Foo struct { 10 Bar int //@item(snipFieldBar, "Bar", "int", "field") 11 Func func(at AliasType) error //@item(snipFieldFunc, "Func", "func(at AliasType) error", "field") 12 } 13 14 func (Foo) Baz() func() {} //@item(snipMethodBaz, "Baz", "func() func()", "method") 15 func (Foo) BazBar() func() {} //@item(snipMethodBazBar, "BazBar", "func() func()", "method") 16 func (Foo) BazBaz(at AliasType) func() {} //@item(snipMethodBazBaz, "BazBaz", "func(at AliasType) func()", "method") 17 18 func _() { 19 f //@snippet(" //", snipFoo, "foo(${1:})", "foo(${1:i int}, ${2:b bool})") 20 21 bar //@snippet(" //", snipBar, "bar(${1:})", "bar(${1:fn func()})") 22 23 baz //@snippet(" //", snipBaz, "baz(${1:})", "baz(${1:at AliasType}, ${2:b bool})") 24 baz() //@signature("(", "baz(at AliasType, b bool)", 0) 25 26 bar(nil) //@snippet("(", snipBar, "bar", "bar") 27 bar(ba) //@snippet(")", snipBar, "bar(${1:})", "bar(${1:fn func()})") 28 var f Foo 29 bar(f.Ba) //@snippet(")", snipMethodBaz, "Baz()", "Baz()") 30 (bar)(nil) //@snippet(")", snipBar, "bar(${1:})", "bar(${1:fn func()})") 31 (f.Ba)() //@snippet(")", snipMethodBaz, "Baz()", "Baz()") 32 33 Foo{ 34 B //@snippet(" //", snipFieldBar, "Bar: ${1:},", "Bar: ${1:int},") 35 } 36 37 Foo{ 38 F //@snippet(" //", snipFieldFunc, "Func: ${1:},", "Func: ${1:func(at AliasType) error},") 39 } 40 41 Foo{B} //@snippet("}", snipFieldBar, "Bar: ${1:}", "Bar: ${1:int}") 42 Foo{} //@snippet("}", snipFieldBar, "Bar: ${1:}", "Bar: ${1:int}") 43 44 Foo{Foo{}.B} //@snippet("} ", snipFieldBar, "Bar", "Bar") 45 46 var err error 47 err.Error() //@snippet("E", Error, "Error()", "Error()") 48 f.Baz() //@snippet("B", snipMethodBaz, "Baz()", "Baz()") 49 50 f.Baz() //@snippet("(", snipMethodBazBar, "BazBar", "BazBar") 51 52 f.Baz() //@snippet("B", snipMethodBazBaz, "BazBaz(${1:})", "BazBaz(${1:at AliasType})") 53 } 54 55 func _() { 56 type bar struct { 57 a int 58 b float64 //@item(snipBarB, "b", "float64", "field") 59 } 60 bar{b} //@snippet("}", snipBarB, "b: ${1:}", "b: ${1:float64}") 61 }