File tree Expand file tree Collapse file tree 3 files changed +14
-0
lines changed
src/tools/rust-analyzer/crates/ide/src/syntax_highlighting Expand file tree Collapse file tree 3 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -669,6 +669,12 @@ fn highlight_name_by_syntax(name: ast::Name) -> Highlight {
669
669
STATIC => SymbolKind :: Static ,
670
670
IDENT_PAT => SymbolKind :: Local ,
671
671
FORMAT_ARGS_ARG => SymbolKind :: Local ,
672
+ RENAME => SymbolKind :: Local ,
673
+ MACRO_RULES => SymbolKind :: Macro ,
674
+ CONST_PARAM => SymbolKind :: ConstParam ,
675
+ SELF_PARAM => SymbolKind :: SelfParam ,
676
+ TRAIT_ALIAS => SymbolKind :: TraitAlias ,
677
+ ASM_OPERAND_NAMED => SymbolKind :: Local ,
672
678
_ => return default. into ( ) ,
673
679
} ;
674
680
Original file line number Diff line number Diff line change 82
82
< 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 >
83
83
< span class ="brace "> }</ span >
84
84
85
+ < 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 >
86
+ < 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 >
87
+ < 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 >
88
+
85
89
< span class ="keyword "> fn</ span > < span class ="function declaration "> main</ span > < span class ="parenthesis "> (</ span > < span class ="parenthesis "> )</ span > < span class ="brace "> {</ span >
86
90
< 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 >
87
91
< 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 >
Original file line number Diff line number Diff line change @@ -466,6 +466,10 @@ macro_rules! reuse_twice {
466
466
($literal:literal) => {{stringify!($literal); format_args!($literal)}};
467
467
}
468
468
469
+ use foo::bar as baz;
470
+ trait Bar = Baz;
471
+ trait Foo = Bar;
472
+
469
473
fn main() {
470
474
let a = '\n';
471
475
let a = '\t';
You can’t perform that action at this time.
0 commit comments