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

     1  -- AB-hover --
     2  ```go
     3  func (a.I).B()
     4  ```
     5  
     6  [`(a.I).B` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#I.B)
     7  
     8  \@mark\(AB, \"B\"\)
     9  -- AField-hover --
    10  ```go
    11  field Field int
    12  ```
    13  
    14  [`(a.S).Field` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#S.Field)
    15  
    16  \@mark\(AField, \"Field\"\)
    17  -- AField2-hover --
    18  ```go
    19  field Field2 int
    20  ```
    21  
    22  [`(a.R).Field2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#R.Field2)
    23  
    24  \@mark\(AField2, \"Field2\"\)
    25  -- AGoodbye-hover --
    26  ```go
    27  func (a.H).Goodbye()
    28  ```
    29  
    30  [`(a.H).Goodbye` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#H.Goodbye)
    31  
    32  \@mark\(AGoodbye, \"Goodbye\"\)
    33  -- AHello-hover --
    34  ```go
    35  func (a.J).Hello()
    36  ```
    37  
    38  [`(a.J).Hello` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#J.Hello)
    39  
    40  \@mark\(AHello, \"Hello\"\)
    41  -- AHey-hover --
    42  ```go
    43  func (a.R).Hey()
    44  ```
    45  
    46  [`(a.R).Hey` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#R.Hey)
    47  -- AHi-hover --
    48  ```go
    49  func (a.A).Hi()
    50  ```
    51  
    52  [`(a.A).Hi` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#A.Hi)
    53  -- AImport-definition --
    54  godef/b/b.go:5:2-43: defined here as ```go
    55  package a ("golang.org/x/tools/internal/lsp/godef/a")
    56  ```
    57  
    58  [`a` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls)
    59  -- AImport-definition-json --
    60  {
    61  	"span": {
    62  		"uri": "file://godef/b/b.go",
    63  		"start": {
    64  			"line": 5,
    65  			"column": 2,
    66  			"offset": 112
    67  		},
    68  		"end": {
    69  			"line": 5,
    70  			"column": 43,
    71  			"offset": 153
    72  		}
    73  	},
    74  	"description": "```go\npackage a (\"golang.org/x/tools/internal/lsp/godef/a\")\n```\n\n[`a` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls)"
    75  }
    76  
    77  -- AImport-hover --
    78  ```go
    79  package a ("golang.org/x/tools/internal/lsp/godef/a")
    80  ```
    81  
    82  [`a` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls)
    83  -- AString-definition --
    84  godef/a/a.go:26:6-7: defined here as ```go
    85  type A string
    86  ```
    87  
    88  [`a.A` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#A)
    89  
    90  \@mark\(AString, \"A\"\)
    91  -- AString-definition-json --
    92  {
    93  	"span": {
    94  		"uri": "file://godef/a/a.go",
    95  		"start": {
    96  			"line": 26,
    97  			"column": 6,
    98  			"offset": 452
    99  		},
   100  		"end": {
   101  			"line": 26,
   102  			"column": 7,
   103  			"offset": 453
   104  		}
   105  	},
   106  	"description": "```go\ntype A string\n```\n\n[`a.A` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#A)\n\n\\@mark\\(AString, \\\"A\\\"\\)"
   107  }
   108  
   109  -- AString-hover --
   110  ```go
   111  type A string
   112  ```
   113  
   114  [`a.A` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#A)
   115  
   116  \@mark\(AString, \"A\"\)
   117  -- AStuff-definition --
   118  godef/a/a.go:28:6-12: defined here as ```go
   119  func a.AStuff()
   120  ```
   121  
   122  [`a.AStuff` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#AStuff)
   123  -- AStuff-definition-json --
   124  {
   125  	"span": {
   126  		"uri": "file://godef/a/a.go",
   127  		"start": {
   128  			"line": 28,
   129  			"column": 6,
   130  			"offset": 489
   131  		},
   132  		"end": {
   133  			"line": 28,
   134  			"column": 12,
   135  			"offset": 495
   136  		}
   137  	},
   138  	"description": "```go\nfunc a.AStuff()\n```\n\n[`a.AStuff` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#AStuff)"
   139  }
   140  
   141  -- AStuff-hover --
   142  ```go
   143  func a.AStuff()
   144  ```
   145  
   146  [`a.AStuff` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/a?utm_source=gopls#AStuff)
   147  -- S1-definition --
   148  godef/b/b.go:27:6-8: defined here as ```go
   149  type S1 struct {
   150  	F1     int //@mark(S1F1, "F1")
   151  	S2         //@godef("S2", S2),mark(S1S2, "S2")
   152  	a.A        //@godef("A", AString)
   153  	aAlias     //@godef("a", aAlias)
   154  }
   155  ```
   156  
   157  [`b.S1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S1)
   158  -- S1-definition-json --
   159  {
   160  	"span": {
   161  		"uri": "file://godef/b/b.go",
   162  		"start": {
   163  			"line": 27,
   164  			"column": 6,
   165  			"offset": 566
   166  		},
   167  		"end": {
   168  			"line": 27,
   169  			"column": 8,
   170  			"offset": 568
   171  		}
   172  	},
   173  	"description": "```go\ntype S1 struct {\n\tF1     int //@mark(S1F1, \"F1\")\n\tS2         //@godef(\"S2\", S2),mark(S1S2, \"S2\")\n\ta.A        //@godef(\"A\", AString)\n\taAlias     //@godef(\"a\", aAlias)\n}\n```\n\n[`b.S1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S1)"
   174  }
   175  
   176  -- S1-hover --
   177  ```go
   178  type S1 struct {
   179  	F1     int //@mark(S1F1, "F1")
   180  	S2         //@godef("S2", S2),mark(S1S2, "S2")
   181  	a.A        //@godef("A", AString)
   182  	aAlias     //@godef("a", aAlias)
   183  }
   184  ```
   185  
   186  [`b.S1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S1)
   187  -- S1F1-definition --
   188  godef/b/b.go:28:2-4: defined here as ```go
   189  field F1 int
   190  ```
   191  
   192  [`(b.S1).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S1.F1)
   193  
   194  \@mark\(S1F1, \"F1\"\)
   195  -- S1F1-definition-json --
   196  {
   197  	"span": {
   198  		"uri": "file://godef/b/b.go",
   199  		"start": {
   200  			"line": 28,
   201  			"column": 2,
   202  			"offset": 585
   203  		},
   204  		"end": {
   205  			"line": 28,
   206  			"column": 4,
   207  			"offset": 587
   208  		}
   209  	},
   210  	"description": "```go\nfield F1 int\n```\n\n[`(b.S1).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S1.F1)\n\n\\@mark\\(S1F1, \\\"F1\\\"\\)"
   211  }
   212  
   213  -- S1F1-hover --
   214  ```go
   215  field F1 int
   216  ```
   217  
   218  [`(b.S1).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S1.F1)
   219  
   220  \@mark\(S1F1, \"F1\"\)
   221  -- S1S2-definition --
   222  godef/b/b.go:29:2-4: defined here as ```go
   223  field S2 S2
   224  ```
   225  
   226  [`(b.S1).S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S1.S2)
   227  
   228  \@godef\(\"S2\", S2\),mark\(S1S2, \"S2\"\)
   229  -- S1S2-definition-json --
   230  {
   231  	"span": {
   232  		"uri": "file://godef/b/b.go",
   233  		"start": {
   234  			"line": 29,
   235  			"column": 2,
   236  			"offset": 617
   237  		},
   238  		"end": {
   239  			"line": 29,
   240  			"column": 4,
   241  			"offset": 619
   242  		}
   243  	},
   244  	"description": "```go\nfield S2 S2\n```\n\n[`(b.S1).S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S1.S2)\n\n\\@godef\\(\\\"S2\\\", S2\\),mark\\(S1S2, \\\"S2\\\"\\)"
   245  }
   246  
   247  -- S1S2-hover --
   248  ```go
   249  field S2 S2
   250  ```
   251  
   252  [`(b.S1).S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S1.S2)
   253  
   254  \@godef\(\"S2\", S2\),mark\(S1S2, \"S2\"\)
   255  -- S2-definition --
   256  godef/b/b.go:34:6-8: defined here as ```go
   257  type S2 struct {
   258  	F1   string //@mark(S2F1, "F1")
   259  	F2   int    //@mark(S2F2, "F2")
   260  	*a.A        //@godef("A", AString),godef("a",AImport)
   261  }
   262  ```
   263  
   264  [`b.S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S2)
   265  -- S2-definition-json --
   266  {
   267  	"span": {
   268  		"uri": "file://godef/b/b.go",
   269  		"start": {
   270  			"line": 34,
   271  			"column": 6,
   272  			"offset": 741
   273  		},
   274  		"end": {
   275  			"line": 34,
   276  			"column": 8,
   277  			"offset": 743
   278  		}
   279  	},
   280  	"description": "```go\ntype S2 struct {\n\tF1   string //@mark(S2F1, \"F1\")\n\tF2   int    //@mark(S2F2, \"F2\")\n\t*a.A        //@godef(\"A\", AString),godef(\"a\",AImport)\n}\n```\n\n[`b.S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S2)"
   281  }
   282  
   283  -- S2-hover --
   284  ```go
   285  type S2 struct {
   286  	F1   string //@mark(S2F1, "F1")
   287  	F2   int    //@mark(S2F2, "F2")
   288  	*a.A        //@godef("A", AString),godef("a",AImport)
   289  }
   290  ```
   291  
   292  [`b.S2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S2)
   293  -- S2F1-definition --
   294  godef/b/b.go:35:2-4: defined here as ```go
   295  field F1 string
   296  ```
   297  
   298  [`(b.S2).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S2.F1)
   299  
   300  \@mark\(S2F1, \"F1\"\)
   301  -- S2F1-definition-json --
   302  {
   303  	"span": {
   304  		"uri": "file://godef/b/b.go",
   305  		"start": {
   306  			"line": 35,
   307  			"column": 2,
   308  			"offset": 760
   309  		},
   310  		"end": {
   311  			"line": 35,
   312  			"column": 4,
   313  			"offset": 762
   314  		}
   315  	},
   316  	"description": "```go\nfield F1 string\n```\n\n[`(b.S2).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S2.F1)\n\n\\@mark\\(S2F1, \\\"F1\\\"\\)"
   317  }
   318  
   319  -- S2F1-hover --
   320  ```go
   321  field F1 string
   322  ```
   323  
   324  [`(b.S2).F1` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S2.F1)
   325  
   326  \@mark\(S2F1, \"F1\"\)
   327  -- S2F2-definition --
   328  godef/b/b.go:36:2-4: defined here as ```go
   329  field F2 int
   330  ```
   331  
   332  [`(b.S2).F2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S2.F2)
   333  
   334  \@mark\(S2F2, \"F2\"\)
   335  -- S2F2-definition-json --
   336  {
   337  	"span": {
   338  		"uri": "file://godef/b/b.go",
   339  		"start": {
   340  			"line": 36,
   341  			"column": 2,
   342  			"offset": 793
   343  		},
   344  		"end": {
   345  			"line": 36,
   346  			"column": 4,
   347  			"offset": 795
   348  		}
   349  	},
   350  	"description": "```go\nfield F2 int\n```\n\n[`(b.S2).F2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S2.F2)\n\n\\@mark\\(S2F2, \\\"F2\\\"\\)"
   351  }
   352  
   353  -- S2F2-hover --
   354  ```go
   355  field F2 int
   356  ```
   357  
   358  [`(b.S2).F2` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#S2.F2)
   359  
   360  \@mark\(S2F2, \"F2\"\)
   361  -- aAlias-definition --
   362  godef/b/b.go:25:6-12: defined here as ```go
   363  type aAlias = a.A
   364  ```
   365  
   366  \@mark\(aAlias, \"aAlias\"\)
   367  -- aAlias-definition-json --
   368  {
   369  	"span": {
   370  		"uri": "file://godef/b/b.go",
   371  		"start": {
   372  			"line": 25,
   373  			"column": 6,
   374  			"offset": 521
   375  		},
   376  		"end": {
   377  			"line": 25,
   378  			"column": 12,
   379  			"offset": 527
   380  		}
   381  	},
   382  	"description": "```go\ntype aAlias = a.A\n```\n\n\\@mark\\(aAlias, \\\"aAlias\\\"\\)"
   383  }
   384  
   385  -- aAlias-hover --
   386  ```go
   387  type aAlias = a.A
   388  ```
   389  
   390  \@mark\(aAlias, \"aAlias\"\)
   391  -- bX-definition --
   392  godef/b/b.go:57:7-8: defined here as ```go
   393  const X untyped int = 0
   394  ```
   395  
   396  [`b.X` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#X)
   397  
   398  \@mark\(bX, \"X\"\),godef\(\"X\", bX\)
   399  -- bX-definition-json --
   400  {
   401  	"span": {
   402  		"uri": "file://godef/b/b.go",
   403  		"start": {
   404  			"line": 57,
   405  			"column": 7,
   406  			"offset": 1228
   407  		},
   408  		"end": {
   409  			"line": 57,
   410  			"column": 8,
   411  			"offset": 1229
   412  		}
   413  	},
   414  	"description": "```go\nconst X untyped int = 0\n```\n\n[`b.X` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#X)\n\n\\@mark\\(bX, \\\"X\\\"\\),godef\\(\\\"X\\\", bX\\)"
   415  }
   416  
   417  -- bX-hover --
   418  ```go
   419  const X untyped int = 0
   420  ```
   421  
   422  [`b.X` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/godef/b?utm_source=gopls#X)
   423  
   424  \@mark\(bX, \"X\"\),godef\(\"X\", bX\)
   425  -- myFoo-definition --
   426  godef/b/b.go:4:2-7: defined here as ```go
   427  package myFoo ("golang.org/x/tools/internal/lsp/foo")
   428  ```
   429  
   430  [`myFoo` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/foo?utm_source=gopls)
   431  -- myFoo-definition-json --
   432  {
   433  	"span": {
   434  		"uri": "file://godef/b/b.go",
   435  		"start": {
   436  			"line": 4,
   437  			"column": 2,
   438  			"offset": 21
   439  		},
   440  		"end": {
   441  			"line": 4,
   442  			"column": 7,
   443  			"offset": 26
   444  		}
   445  	},
   446  	"description": "```go\npackage myFoo (\"golang.org/x/tools/internal/lsp/foo\")\n```\n\n[`myFoo` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/foo?utm_source=gopls)"
   447  }
   448  
   449  -- myFoo-hover --
   450  ```go
   451  package myFoo ("golang.org/x/tools/internal/lsp/foo")
   452  ```
   453  
   454  [`myFoo` on pkg.go.dev](https://pkg.go.dev/golang.org/x/tools/internal/lsp/foo?utm_source=gopls)