| 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) |
| } |