mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-28 11:20:54 +00:00
Merge pull request #19047 from lnicola/rename-highlight
fix: Fix syntactic highlighting for renames
This commit is contained in:
commit
606cfeffa2
@ -677,6 +677,12 @@ fn highlight_name_by_syntax(name: ast::Name) -> Highlight {
|
||||
STATIC => SymbolKind::Static,
|
||||
IDENT_PAT => SymbolKind::Local,
|
||||
FORMAT_ARGS_ARG => SymbolKind::Local,
|
||||
RENAME => SymbolKind::Local,
|
||||
MACRO_RULES => SymbolKind::Macro,
|
||||
CONST_PARAM => SymbolKind::ConstParam,
|
||||
SELF_PARAM => SymbolKind::SelfParam,
|
||||
TRAIT_ALIAS => SymbolKind::TraitAlias,
|
||||
ASM_OPERAND_NAMED => SymbolKind::Local,
|
||||
_ => return default.into(),
|
||||
};
|
||||
|
||||
|
@ -82,6 +82,10 @@ pre { color: #DCDCCC; background: #3F3F3F; font-size: 22px; padd
|
||||
<span class="parenthesis">(</span><span class="punctuation">$</span>literal<span class="colon">:</span>literal<span class="parenthesis">)</span> <span class="operator">=</span><span class="operator">></span> <span class="brace">{</span><span class="brace">{</span>stringify<span class="punctuation">!</span><span class="parenthesis">(</span><span class="punctuation">$</span>literal<span class="parenthesis">)</span><span class="semicolon">;</span> format_args<span class="punctuation">!</span><span class="parenthesis">(</span><span class="punctuation">$</span>literal<span class="parenthesis">)</span><span class="brace">}</span><span class="brace">}</span><span class="semicolon">;</span>
|
||||
<span class="brace">}</span>
|
||||
|
||||
<span class="keyword">use</span> <span class="unresolved_reference">foo</span><span class="operator">::</span><span class="unresolved_reference">bar</span> <span class="keyword">as</span> <span class="variable declaration">baz</span><span class="semicolon">;</span>
|
||||
<span class="keyword">trait</span> <span class="trait_alias declaration">Bar</span> <span class="operator">=</span> <span class="unresolved_reference">Baz</span><span class="semicolon">;</span>
|
||||
<span class="keyword">trait</span> <span class="trait_alias declaration">Foo</span> <span class="operator">=</span> <span class="trait_alias">Bar</span><span class="semicolon">;</span>
|
||||
|
||||
<span class="keyword">fn</span> <span class="function declaration">main</span><span class="parenthesis">(</span><span class="parenthesis">)</span> <span class="brace">{</span>
|
||||
<span class="keyword">let</span> <span class="variable declaration">a</span> <span class="operator">=</span> <span class="char_literal">'</span><span class="escape_sequence">\n</span><span class="char_literal">'</span><span class="semicolon">;</span>
|
||||
<span class="keyword">let</span> <span class="variable declaration">a</span> <span class="operator">=</span> <span class="char_literal">'</span><span class="escape_sequence">\t</span><span class="char_literal">'</span><span class="semicolon">;</span>
|
||||
|
@ -466,6 +466,10 @@ macro_rules! reuse_twice {
|
||||
($literal:literal) => {{stringify!($literal); format_args!($literal)}};
|
||||
}
|
||||
|
||||
use foo::bar as baz;
|
||||
trait Bar = Baz;
|
||||
trait Foo = Bar;
|
||||
|
||||
fn main() {
|
||||
let a = '\n';
|
||||
let a = '\t';
|
||||
|
Loading…
x
Reference in New Issue
Block a user