| This test contains tests for basic functionality of the workspace/symbol |
| request. |
| |
| TODO(rfindley): add a test for the legacy 'fuzzy' symbol matcher using setting ("symbolMatcher": "fuzzy"). This test uses the default matcher ("fastFuzzy"). |
| |
| -- go.mod -- |
| module mod.test/symbols |
| |
| go 1.18 |
| |
| -- query.go -- |
| package symbols |
| |
| //@workspacesymbol("rgop", rgop) |
| //@workspacesymbol("randoma", randoma) |
| //@workspacesymbol("randomb", randomb) |
| |
| -- a/a.go -- |
| package a |
| |
| var RandomGopherVariableA = "a" |
| |
| const RandomGopherConstantA = "a" |
| |
| const ( |
| randomgopherinvariable = iota |
| ) |
| |
| -- a/a_test.go -- |
| package a |
| |
| var RandomGopherTestVariableA = "a" |
| |
| -- a/a_x_test.go -- |
| package a_test |
| |
| var RandomGopherXTestVariableA = "a" |
| |
| -- b/b.go -- |
| package b |
| |
| var RandomGopherVariableB = "b" |
| |
| type RandomGopherStructB struct { |
| Bar int |
| } |
| |
| -- @rgop -- |
| b/b.go:5:6-25 RandomGopherStructB Struct |
| a/a.go:5:7-28 RandomGopherConstantA Constant |
| a/a.go:3:5-26 RandomGopherVariableA Variable |
| b/b.go:3:5-26 RandomGopherVariableB Variable |
| a/a_test.go:3:5-30 RandomGopherTestVariableA Variable |
| a/a_x_test.go:3:5-31 RandomGopherXTestVariableA Variable |
| a/a.go:8:2-24 randomgopherinvariable Constant |
| b/b.go:6:2-5 RandomGopherStructB.Bar Field |
| -- @randoma -- |
| a/a.go:5:7-28 RandomGopherConstantA Constant |
| a/a.go:3:5-26 RandomGopherVariableA Variable |
| b/b.go:3:5-26 RandomGopherVariableB Variable |
| a/a.go:8:2-24 randomgopherinvariable Constant |
| a/a_test.go:3:5-30 RandomGopherTestVariableA Variable |
| a/a_x_test.go:3:5-31 RandomGopherXTestVariableA Variable |
| b/b.go:6:2-5 RandomGopherStructB.Bar Field |
| -- @randomb -- |
| b/b.go:5:6-25 RandomGopherStructB Struct |
| a/a.go:3:5-26 RandomGopherVariableA Variable |
| b/b.go:3:5-26 RandomGopherVariableB Variable |
| a/a.go:8:2-24 randomgopherinvariable Constant |
| a/a_test.go:3:5-30 RandomGopherTestVariableA Variable |
| a/a_x_test.go:3:5-31 RandomGopherXTestVariableA Variable |
| b/b.go:6:2-5 RandomGopherStructB.Bar Field |