github.com/v2fly/tools@v0.100.0/internal/lsp/testdata/godef/a/d.go (about)

     1  package a //@mark(a, "a "),hover("a ", a)
     2  
     3  import "fmt"
     4  
     5  type Thing struct { //@Thing
     6  	Member string //@Member
     7  }
     8  
     9  var Other Thing //@Other
    10  
    11  func Things(val []string) []Thing { //@Things
    12  	return nil
    13  }
    14  
    15  func (t Thing) Method(i int) string { //@Method
    16  	return t.Member
    17  }
    18  
    19  func useThings() {
    20  	t := Thing{ //@mark(aStructType, "ing")
    21  		Member: "string", //@mark(fMember, "ember")
    22  	}
    23  	fmt.Print(t.Member) //@mark(aMember, "ember")
    24  	fmt.Print(Other)    //@mark(aVar, "ther")
    25  	Things()            //@mark(aFunc, "ings")
    26  	t.Method()          //@mark(aMethod, "eth")
    27  }
    28  
    29  /*@
    30  godef(aStructType, Thing)
    31  godef(aMember, Member)
    32  godef(aVar, Other)
    33  godef(aFunc, Things)
    34  godef(aMethod, Method)
    35  godef(fMember, Member)
    36  godef(Member, Member)
    37  
    38  //param
    39  //package name
    40  //const
    41  //anon field
    42  
    43  */