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

@ -79,7 +79,6 @@ impl GlobalAnalysis {
let mut documents = vec![]; let mut documents = vec![];
let LoadedModule { let LoadedModule {
module_id,
interns, interns,
mut can_problems, mut can_problems,
mut type_problems, mut type_problems,
@ -92,7 +91,6 @@ impl GlobalAnalysis {
} = module; } = module;
let mut root_module = Some(RootModule { let mut root_module = Some(RootModule {
module_id,
subs: solved.into_inner(), subs: solved.into_inner(),
abilities_store, abilities_store,
}); });
@ -151,7 +149,6 @@ fn path_to_url(path: &Path) -> Url {
} }
struct RootModule { struct RootModule {
module_id: ModuleId,
subs: Subs, subs: Subs,
abilities_store: AbilitiesStore, abilities_store: AbilitiesStore,
} }
@ -275,10 +272,6 @@ impl AnalyzedDocument {
&self.url &self.url
} }
pub fn module_id(&self) -> Option<ModuleId> {
self.module.as_ref().map(|m| m.module_id)
}
fn line_info(&self) -> &LineInfo { fn line_info(&self) -> &LineInfo {
&self.line_info &self.line_info
} }

View file

@ -3,6 +3,8 @@ use tower_lsp::lsp_types::SemanticToken;
use super::tokens::Token; 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( pub fn arrange_semantic_tokens(
tokens: impl IntoIterator<Item = Loc<Token>>, tokens: impl IntoIterator<Item = Loc<Token>>,
line_info: &LineInfo, line_info: &LineInfo,

View file

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