Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_db/src/lib.rs')
| -rw-r--r-- | crates/ide_db/src/lib.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/crates/ide_db/src/lib.rs b/crates/ide_db/src/lib.rs index 0d14c176b5..bcbb09e31b 100644 --- a/crates/ide_db/src/lib.rs +++ b/crates/ide_db/src/lib.rs @@ -171,6 +171,18 @@ pub enum SymbolKind { Variant, } +impl From<hir::MacroKind> for SymbolKind { + fn from(it: hir::MacroKind) -> Self { + match it { + hir::MacroKind::Declarative | hir::MacroKind::BuiltIn | hir::MacroKind::ProcMacro => { + SymbolKind::Macro + } + hir::MacroKind::Derive => SymbolKind::Derive, + hir::MacroKind::Attr => SymbolKind::Attribute, + } + } +} + #[cfg(test)] mod tests { mod sourcegen_lints; |