aboutsummaryrefslogtreecommitdiff
path: root/crates/rust-analyzer/src/to_proto.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2021-01-09 11:44:01 +0000
committerAleksey Kladov <[email protected]>2021-01-09 11:44:01 +0000
commit64a6ee45351a71cdeb1d1dddc8fc746abdcff07b (patch)
tree1bcbd575286076950bf71719f8944e2d4322f939 /crates/rust-analyzer/src/to_proto.rs
parent6fb52af521ab8ca2fdd3ea7cfa95eaebd0cba1fc (diff)
Shorten frequent names
Diffstat (limited to 'crates/rust-analyzer/src/to_proto.rs')
-rw-r--r--crates/rust-analyzer/src/to_proto.rs65
1 files changed, 30 insertions, 35 deletions
diff --git a/crates/rust-analyzer/src/to_proto.rs b/crates/rust-analyzer/src/to_proto.rs
index 4cfe6ff51..0c31a9fed 100644
--- a/crates/rust-analyzer/src/to_proto.rs
+++ b/crates/rust-analyzer/src/to_proto.rs
@@ -6,10 +6,9 @@ use std::{
6 6
7use ide::{ 7use ide::{
8 Assist, AssistKind, CallInfo, CompletionItem, CompletionItemKind, Documentation, FileId, 8 Assist, AssistKind, CallInfo, CompletionItem, CompletionItemKind, Documentation, FileId,
9 FileRange, FileSystemEdit, Fold, FoldKind, Highlight, HighlightModifier, HighlightTag, 9 FileRange, FileSystemEdit, Fold, FoldKind, Highlight, HighlightedRange, HlMod, HlTag, Indel,
10 HighlightedRange, Indel, InlayHint, InlayKind, InsertTextFormat, LineIndex, Markup, 10 InlayHint, InlayKind, InsertTextFormat, LineIndex, Markup, NavigationTarget, ReferenceAccess,
11 NavigationTarget, ReferenceAccess, Runnable, Severity, SourceChange, SourceFileEdit, 11 Runnable, Severity, SourceChange, SourceFileEdit, SymbolKind, TextEdit, TextRange, TextSize,
12 SymbolKind, TextEdit, TextRange, TextSize,
13}; 12};
14use itertools::Itertools; 13use itertools::Itertools;
15 14
@@ -377,7 +376,7 @@ fn semantic_token_type_and_modifiers(
377) -> (lsp_types::SemanticTokenType, semantic_tokens::ModifierSet) { 376) -> (lsp_types::SemanticTokenType, semantic_tokens::ModifierSet) {
378 let mut mods = semantic_tokens::ModifierSet::default(); 377 let mut mods = semantic_tokens::ModifierSet::default();
379 let type_ = match highlight.tag { 378 let type_ = match highlight.tag {
380 HighlightTag::Symbol(symbol) => match symbol { 379 HlTag::Symbol(symbol) => match symbol {
381 SymbolKind::Module => lsp_types::SemanticTokenType::NAMESPACE, 380 SymbolKind::Module => lsp_types::SemanticTokenType::NAMESPACE,
382 SymbolKind::Impl => lsp_types::SemanticTokenType::TYPE, 381 SymbolKind::Impl => lsp_types::SemanticTokenType::TYPE,
383 SymbolKind::Field => lsp_types::SemanticTokenType::PROPERTY, 382 SymbolKind::Field => lsp_types::SemanticTokenType::PROPERTY,
@@ -389,7 +388,7 @@ fn semantic_token_type_and_modifiers(
389 SymbolKind::SelfParam => semantic_tokens::SELF_KEYWORD, 388 SymbolKind::SelfParam => semantic_tokens::SELF_KEYWORD,
390 SymbolKind::Local => lsp_types::SemanticTokenType::VARIABLE, 389 SymbolKind::Local => lsp_types::SemanticTokenType::VARIABLE,
391 SymbolKind::Function => { 390 SymbolKind::Function => {
392 if highlight.modifiers.contains(HighlightModifier::Associated) { 391 if highlight.mods.contains(HlMod::Associated) {
393 lsp_types::SemanticTokenType::METHOD 392 lsp_types::SemanticTokenType::METHOD
394 } else { 393 } else {
395 lsp_types::SemanticTokenType::FUNCTION 394 lsp_types::SemanticTokenType::FUNCTION
@@ -412,38 +411,34 @@ fn semantic_token_type_and_modifiers(
412 SymbolKind::Trait => lsp_types::SemanticTokenType::INTERFACE, 411 SymbolKind::Trait => lsp_types::SemanticTokenType::INTERFACE,
413 SymbolKind::Macro => lsp_types::SemanticTokenType::MACRO, 412 SymbolKind::Macro => lsp_types::SemanticTokenType::MACRO,
414 }, 413 },
415 HighlightTag::BuiltinType => semantic_tokens::BUILTIN_TYPE, 414 HlTag::BuiltinType => semantic_tokens::BUILTIN_TYPE,
416 HighlightTag::None => semantic_tokens::GENERIC, 415 HlTag::None => semantic_tokens::GENERIC,
417 HighlightTag::ByteLiteral | HighlightTag::NumericLiteral => { 416 HlTag::ByteLiteral | HlTag::NumericLiteral => lsp_types::SemanticTokenType::NUMBER,
418 lsp_types::SemanticTokenType::NUMBER 417 HlTag::BoolLiteral => semantic_tokens::BOOLEAN,
419 } 418 HlTag::CharLiteral | HlTag::StringLiteral => lsp_types::SemanticTokenType::STRING,
420 HighlightTag::BoolLiteral => semantic_tokens::BOOLEAN, 419 HlTag::Comment => lsp_types::SemanticTokenType::COMMENT,
421 HighlightTag::CharLiteral | HighlightTag::StringLiteral => { 420 HlTag::Attribute => semantic_tokens::ATTRIBUTE,
422 lsp_types::SemanticTokenType::STRING 421 HlTag::Keyword => lsp_types::SemanticTokenType::KEYWORD,
423 } 422 HlTag::UnresolvedReference => semantic_tokens::UNRESOLVED_REFERENCE,
424 HighlightTag::Comment => lsp_types::SemanticTokenType::COMMENT, 423 HlTag::FormatSpecifier => semantic_tokens::FORMAT_SPECIFIER,
425 HighlightTag::Attribute => semantic_tokens::ATTRIBUTE, 424 HlTag::Operator => lsp_types::SemanticTokenType::OPERATOR,
426 HighlightTag::Keyword => lsp_types::SemanticTokenType::KEYWORD, 425 HlTag::EscapeSequence => semantic_tokens::ESCAPE_SEQUENCE,
427 HighlightTag::UnresolvedReference => semantic_tokens::UNRESOLVED_REFERENCE, 426 HlTag::Punctuation => semantic_tokens::PUNCTUATION,
428 HighlightTag::FormatSpecifier => semantic_tokens::FORMAT_SPECIFIER,
429 HighlightTag::Operator => lsp_types::SemanticTokenType::OPERATOR,
430 HighlightTag::EscapeSequence => semantic_tokens::ESCAPE_SEQUENCE,
431 HighlightTag::Punctuation => semantic_tokens::PUNCTUATION,
432 }; 427 };
433 428
434 for modifier in highlight.modifiers.iter() { 429 for modifier in highlight.mods.iter() {
435 let modifier = match modifier { 430 let modifier = match modifier {
436 HighlightModifier::Attribute => semantic_tokens::ATTRIBUTE_MODIFIER, 431 HlMod::Attribute => semantic_tokens::ATTRIBUTE_MODIFIER,
437 HighlightModifier::Definition => lsp_types::SemanticTokenModifier::DECLARATION, 432 HlMod::Definition => lsp_types::SemanticTokenModifier::DECLARATION,
438 HighlightModifier::Documentation => lsp_types::SemanticTokenModifier::DOCUMENTATION, 433 HlMod::Documentation => lsp_types::SemanticTokenModifier::DOCUMENTATION,
439 HighlightModifier::Injected => semantic_tokens::INJECTED, 434 HlMod::Injected => semantic_tokens::INJECTED,
440 HighlightModifier::ControlFlow => semantic_tokens::CONTROL_FLOW, 435 HlMod::ControlFlow => semantic_tokens::CONTROL_FLOW,
441 HighlightModifier::Mutable => semantic_tokens::MUTABLE, 436 HlMod::Mutable => semantic_tokens::MUTABLE,
442 HighlightModifier::Consuming => semantic_tokens::CONSUMING, 437 HlMod::Consuming => semantic_tokens::CONSUMING,
443 HighlightModifier::Unsafe => semantic_tokens::UNSAFE, 438 HlMod::Unsafe => semantic_tokens::UNSAFE,
444 HighlightModifier::Callable => semantic_tokens::CALLABLE, 439 HlMod::Callable => semantic_tokens::CALLABLE,
445 HighlightModifier::Static => lsp_types::SemanticTokenModifier::STATIC, 440 HlMod::Static => lsp_types::SemanticTokenModifier::STATIC,
446 HighlightModifier::Associated => continue, 441 HlMod::Associated => continue,
447 }; 442 };
448 mods |= modifier; 443 mods |= modifier;
449 } 444 }