go/internal/lsp/testdata/typdef/typdef.go

39 lines
717 B
Go

package typdef
type Struct struct { //@item(Struct, "Struct", "struct{...}", "struct")
Field string
}
type Int int //@item(Int, "Int", "int", "type")
func _() {
var (
value Struct
point *Struct
)
_ = value //@typdef("value", Struct)
_ = point //@typdef("point", Struct)
var (
array [3]Struct
slice []Struct
ch chan Struct
complex [3]chan *[5][]Int
)
_ = array //@typdef("array", Struct)
_ = slice //@typdef("slice", Struct)
_ = ch //@typdef("ch", Struct)
_ = complex //@typdef("complex", Int)
var s struct {
x struct {
xx struct {
field1 []Struct
field2 []Int
}
}
}
s.x.xx.field1 //@typdef("field1", Struct)
s.x.xx.field2 //@typdef("field2", Int)
}