File tree 3 files changed +14
-0
lines changed
crates/ide/src/syntax_highlighting
3 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -677,6 +677,12 @@ fn highlight_name_by_syntax(name: ast::Name) -> Highlight {
677
677
STATIC => SymbolKind :: Static ,
678
678
IDENT_PAT => SymbolKind :: Local ,
679
679
FORMAT_ARGS_ARG => SymbolKind :: Local ,
680
+ RENAME => SymbolKind :: Local ,
681
+ MACRO_RULES => SymbolKind :: Macro ,
682
+ CONST_PARAM => SymbolKind :: ConstParam ,
683
+ SELF_PARAM => SymbolKind :: SelfParam ,
684
+ TRAIT_ALIAS => SymbolKind :: TraitAlias ,
685
+ ASM_OPERAND_NAMED => SymbolKind :: Local ,
680
686
_ => return default. into ( ) ,
681
687
} ;
682
688
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