@@ -481,23 +481,31 @@ fn highlight_name(db: &RootDatabase, def: Definition) -> Highlight {
481
481
}
482
482
483
483
fn highlight_name_by_syntax ( name : ast:: Name ) -> Highlight {
484
- let default = HighlightTag :: Function . into ( ) ;
484
+ let default = HighlightTag :: UnresolvedReference ;
485
485
486
486
let parent = match name. syntax ( ) . parent ( ) {
487
487
Some ( it) => it,
488
- _ => return default,
488
+ _ => return default. into ( ) ,
489
489
} ;
490
490
491
- match parent. kind ( ) {
492
- STRUCT_DEF => HighlightTag :: Struct . into ( ) ,
493
- ENUM_DEF => HighlightTag :: Enum . into ( ) ,
494
- UNION_DEF => HighlightTag :: Union . into ( ) ,
495
- TRAIT_DEF => HighlightTag :: Trait . into ( ) ,
496
- TYPE_ALIAS_DEF => HighlightTag :: TypeAlias . into ( ) ,
497
- TYPE_PARAM => HighlightTag :: TypeParam . into ( ) ,
498
- RECORD_FIELD_DEF => HighlightTag :: Field . into ( ) ,
491
+ let tag = match parent. kind ( ) {
492
+ STRUCT_DEF => HighlightTag :: Struct ,
493
+ ENUM_DEF => HighlightTag :: Enum ,
494
+ UNION_DEF => HighlightTag :: Union ,
495
+ TRAIT_DEF => HighlightTag :: Trait ,
496
+ TYPE_ALIAS_DEF => HighlightTag :: TypeAlias ,
497
+ TYPE_PARAM => HighlightTag :: TypeParam ,
498
+ RECORD_FIELD_DEF => HighlightTag :: Field ,
499
+ MODULE => HighlightTag :: Module ,
500
+ FN_DEF => HighlightTag :: Function ,
501
+ CONST_DEF => HighlightTag :: Constant ,
502
+ STATIC_DEF => HighlightTag :: Static ,
503
+ ENUM_VARIANT => HighlightTag :: EnumVariant ,
504
+ BIND_PAT => HighlightTag :: Local ,
499
505
_ => default,
500
- }
506
+ } ;
507
+
508
+ tag. into ( )
501
509
}
502
510
503
511
fn highlight_injection (
0 commit comments