Drop and mark unused symbols

This commit is contained in:
Ayaz Hafiz 2023-10-25 17:24:33 -05:00
parent f3cfd07ad8
commit ac179b5fdc
No known key found for this signature in database
GPG key ID: 0E2A37416A25EF58
3 changed files with 9 additions and 9 deletions

View file

@ -3,6 +3,8 @@ use tower_lsp::lsp_types::SemanticToken;
use super::tokens::Token;
/// Encodes semantic tokens as described in the LSP specification.
/// See [the sample documentation](https://github.com/microsoft/vscode-extension-samples/blob/5ae1f7787122812dcc84e37427ca90af5ee09f14/semantic-tokens-sample/vscode.proposed.d.ts#L71-L128).
pub fn arrange_semantic_tokens(
tokens: impl IntoIterator<Item = Loc<Token>>,
line_info: &LineInfo,

View file

@ -21,9 +21,12 @@ use roc_region::all::{Loc, Region};
use tower_lsp::lsp_types::SemanticTokenType;
macro_rules! tokens {
($($token:ident => $lsp_token:literal),* $(,)?) => {
($($(#[$meta:meta])* $token:ident => $lsp_token:literal),* $(,)?) => {
pub enum Token {
$($token),*
$(
$(#[$meta])*
$token
),*
}
fn _non_redundant_lsp_tokens() {
@ -47,7 +50,9 @@ tokens! {
Module => "namespace",
Type => "type",
Ability => "interface",
#[allow(unused)]
TypeVariable => "typeParameter",
#[allow(unused)]
Parameter => "parameter",
Variable => "variable",
Field => "property",