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  }