(t *token.Token, kind protocol.SymbolKind)
| 93 | } |
| 94 | |
| 95 | func createSymbol(t *token.Token, kind protocol.SymbolKind) *protocol.DocumentSymbol { |
| 96 | rng := protocol.Range{ |
| 97 | Start: protocol.Position{ |
| 98 | Line: uint32(t.Position.Line - 1), |
| 99 | Character: uint32(t.Position.Column - 1), |
| 100 | }, |
| 101 | End: protocol.Position{ |
| 102 | Line: uint32(t.Position.Line - 1), |
| 103 | Character: uint32(t.Position.Column - 1 + len(t.Value)), |
| 104 | }, |
| 105 | } |
| 106 | return &protocol.DocumentSymbol{ |
| 107 | Name: t.Value, |
| 108 | Kind: kind, |
| 109 | Range: rng, |
| 110 | SelectionRange: rng, |
| 111 | } |
| 112 | } |