mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-02 22:54:58 +00:00
Move fn to proc-macro conversion to name classification
This commit is contained in:
parent
cef8a17ea5
commit
0d3cd90d08
3 changed files with 27 additions and 10 deletions
|
@ -225,7 +225,12 @@ impl NameClass {
|
|||
Definition::Macro(sema.to_def(&ast::Macro::MacroDef(it))?)
|
||||
}
|
||||
ast::Item::Const(it) => Definition::Const(sema.to_def(&it)?),
|
||||
ast::Item::Fn(it) => Definition::Function(sema.to_def(&it)?),
|
||||
ast::Item::Fn(it) => {
|
||||
let def = sema.to_def(&it)?;
|
||||
def.as_proc_macro(sema.db)
|
||||
.map(Definition::Macro)
|
||||
.unwrap_or(Definition::Function(def))
|
||||
}
|
||||
ast::Item::Module(it) => Definition::Module(sema.to_def(&it)?),
|
||||
ast::Item::Static(it) => Definition::Static(sema.to_def(&it)?),
|
||||
ast::Item::Trait(it) => Definition::Trait(sema.to_def(&it)?),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue