diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2020-08-19 14:17:05 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2020-08-19 14:17:05 +0100 |
commit | e8d266fa6dd7ee883d1bba52eb6a37c5e473978f (patch) | |
tree | 5ef5dceeeafb7105f41b6fe12bb1563f424f2e87 /crates/ide/src/syntax_highlighting.rs | |
parent | 422856d70f934b49f5b35043f3b51b6da08a61fa (diff) | |
parent | b9b4693ce3bf0229ea40f09e6404fad3e7823321 (diff) |
Merge #5814
5814: Add SelfParam to code_model
r=matklad a=matklad
bors r+
🤖
Co-authored-by: Aleksey Kladov <[email protected]>
Diffstat (limited to 'crates/ide/src/syntax_highlighting.rs')
-rw-r--r-- | crates/ide/src/syntax_highlighting.rs | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/crates/ide/src/syntax_highlighting.rs b/crates/ide/src/syntax_highlighting.rs index 9827c68af..fc4f56550 100644 --- a/crates/ide/src/syntax_highlighting.rs +++ b/crates/ide/src/syntax_highlighting.rs | |||
@@ -4,7 +4,7 @@ mod injection; | |||
4 | #[cfg(test)] | 4 | #[cfg(test)] |
5 | mod tests; | 5 | mod tests; |
6 | 6 | ||
7 | use hir::{Mutability, Name, SelfKind, Semantics, VariantDef}; | 7 | use hir::{Name, SelfKind, Semantics, VariantDef}; |
8 | use ide_db::{ | 8 | use ide_db::{ |
9 | defs::{classify_name, classify_name_ref, Definition, NameClass, NameRefClass}, | 9 | defs::{classify_name, classify_name_ref, Definition, NameClass, NameRefClass}, |
10 | RootDatabase, | 10 | RootDatabase, |
@@ -761,17 +761,13 @@ fn highlight_name( | |||
761 | h |= HighlightModifier::Unsafe; | 761 | h |= HighlightModifier::Unsafe; |
762 | } | 762 | } |
763 | 763 | ||
764 | return if func.has_self_param(db) { | 764 | match func.self_param(db) { |
765 | match func.mutability_of_self_param(db) { | 765 | None => h, |
766 | Some(mutability) => match mutability { | 766 | Some(self_param) => match self_param.access(db) { |
767 | Mutability::Mut => h | HighlightModifier::Mutable, | 767 | hir::Access::Exclusive => h | HighlightModifier::Mutable, |
768 | Mutability::Shared => h, | 768 | hir::Access::Shared | hir::Access::Owned => h, |
769 | }, | 769 | }, |
770 | None => h, | 770 | } |
771 | } | ||
772 | } else { | ||
773 | h | ||
774 | }; | ||
775 | }); | 771 | }); |
776 | } | 772 | } |
777 | hir::ModuleDef::Adt(hir::Adt::Struct(_)) => HighlightTag::Struct, | 773 | hir::ModuleDef::Adt(hir::Adt::Struct(_)) => HighlightTag::Struct, |