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