aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide/src/syntax_highlighting.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_ide/src/syntax_highlighting.rs')
-rw-r--r--crates/ra_ide/src/syntax_highlighting.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/crates/ra_ide/src/syntax_highlighting.rs b/crates/ra_ide/src/syntax_highlighting.rs
index fb4f2ce38..028b55902 100644
--- a/crates/ra_ide/src/syntax_highlighting.rs
+++ b/crates/ra_ide/src/syntax_highlighting.rs
@@ -605,7 +605,13 @@ fn highlight_name(db: &RootDatabase, def: Definition) -> Highlight {
605 Definition::Field(_) => HighlightTag::Field, 605 Definition::Field(_) => HighlightTag::Field,
606 Definition::ModuleDef(def) => match def { 606 Definition::ModuleDef(def) => match def {
607 hir::ModuleDef::Module(_) => HighlightTag::Module, 607 hir::ModuleDef::Module(_) => HighlightTag::Module,
608 hir::ModuleDef::Function(_) => HighlightTag::Function, 608 hir::ModuleDef::Function(func) => {
609 let mut h = HighlightTag::Function.into();
610 if func.is_unsafe(db) {
611 h |= HighlightModifier::Unsafe;
612 }
613 return h;
614 }
609 hir::ModuleDef::Adt(hir::Adt::Struct(_)) => HighlightTag::Struct, 615 hir::ModuleDef::Adt(hir::Adt::Struct(_)) => HighlightTag::Struct,
610 hir::ModuleDef::Adt(hir::Adt::Enum(_)) => HighlightTag::Enum, 616 hir::ModuleDef::Adt(hir::Adt::Enum(_)) => HighlightTag::Enum,
611 hir::ModuleDef::Adt(hir::Adt::Union(_)) => HighlightTag::Union, 617 hir::ModuleDef::Adt(hir::Adt::Union(_)) => HighlightTag::Union,