@@ -35,7 +35,7 @@ mod display;
35
35
use std:: { collections:: HashMap , iter, ops:: ControlFlow , sync:: Arc } ;
36
36
37
37
use arrayvec:: ArrayVec ;
38
- use base_db:: { CrateDisplayName , CrateId , CrateOrigin , Edition , FileId } ;
38
+ use base_db:: { CrateDisplayName , CrateId , CrateOrigin , Edition , FileId , ProcMacroKind } ;
39
39
use either:: Either ;
40
40
use hir_def:: {
41
41
adt:: { ReprKind , VariantData } ,
@@ -49,8 +49,8 @@ use hir_def::{
49
49
src:: HasSource as _,
50
50
AdtId , AssocItemId , AssocItemLoc , AttrDefId , ConstId , ConstParamId , DefWithBodyId , EnumId ,
51
51
FunctionId , GenericDefId , HasModule , ImplId , ItemContainerId , LifetimeParamId ,
52
- LocalEnumVariantId , LocalFieldId , Lookup , MacroId , ModuleId , StaticId , StructId , TraitId ,
53
- TypeAliasId , TypeOrConstParamId , TypeParamId , UnionId ,
52
+ LocalEnumVariantId , LocalFieldId , Lookup , MacroExpander , MacroId , ModuleId , StaticId , StructId ,
53
+ TraitId , TypeAliasId , TypeOrConstParamId , TypeParamId , UnionId ,
54
54
} ;
55
55
use hir_expand:: { name:: name, MacroCallKind } ;
56
56
use hir_ty:: {
@@ -1395,7 +1395,7 @@ impl Function {
1395
1395
}
1396
1396
let loc = self . id . lookup ( db. upcast ( ) ) ;
1397
1397
let def_map = db. crate_def_map ( loc. krate ( db) . into ( ) ) ;
1398
- def_map. fn_as_proc_macro ( loc . id ) . map ( |id| Macro { id : id. into ( ) } )
1398
+ def_map. fn_as_proc_macro ( self . id ) . map ( |id| Macro { id : id. into ( ) } )
1399
1399
}
1400
1400
1401
1401
/// A textual representation of the HIR of this function for debugging purposes.
@@ -1768,23 +1768,21 @@ impl Macro {
1768
1768
pub fn kind ( & self , db : & dyn HirDatabase ) -> MacroKind {
1769
1769
match self . id {
1770
1770
MacroId :: Macro2Id ( it) => match it. lookup ( db. upcast ( ) ) . expander {
1771
- hir_def:: MacroExpander :: Declarative => MacroKind :: Declarative ,
1772
- hir_def:: MacroExpander :: BuiltIn ( _) => MacroKind :: BuiltIn ,
1773
- hir_def:: MacroExpander :: BuiltInAttr ( _) => MacroKind :: Attr ,
1774
- hir_def:: MacroExpander :: BuiltInDerive ( _) => MacroKind :: Derive ,
1775
- hir_def:: MacroExpander :: BuiltInEager ( _) => MacroKind :: BuiltIn ,
1771
+ MacroExpander :: Declarative => MacroKind :: Declarative ,
1772
+ MacroExpander :: BuiltIn ( _) | MacroExpander :: BuiltInEager ( _) => MacroKind :: BuiltIn ,
1773
+ MacroExpander :: BuiltInAttr ( _) => MacroKind :: Attr ,
1774
+ MacroExpander :: BuiltInDerive ( _) => MacroKind :: Derive ,
1776
1775
} ,
1777
1776
MacroId :: MacroRulesId ( it) => match it. lookup ( db. upcast ( ) ) . expander {
1778
- hir_def:: MacroExpander :: Declarative => MacroKind :: Declarative ,
1779
- hir_def:: MacroExpander :: BuiltIn ( _) => MacroKind :: BuiltIn ,
1780
- hir_def:: MacroExpander :: BuiltInAttr ( _) => MacroKind :: Attr ,
1781
- hir_def:: MacroExpander :: BuiltInDerive ( _) => MacroKind :: Derive ,
1782
- hir_def:: MacroExpander :: BuiltInEager ( _) => MacroKind :: BuiltIn ,
1777
+ MacroExpander :: Declarative => MacroKind :: Declarative ,
1778
+ MacroExpander :: BuiltIn ( _) | MacroExpander :: BuiltInEager ( _) => MacroKind :: BuiltIn ,
1779
+ MacroExpander :: BuiltInAttr ( _) => MacroKind :: Attr ,
1780
+ MacroExpander :: BuiltInDerive ( _) => MacroKind :: Derive ,
1783
1781
} ,
1784
1782
MacroId :: ProcMacroId ( it) => match it. lookup ( db. upcast ( ) ) . kind {
1785
- base_db :: ProcMacroKind :: CustomDerive => MacroKind :: Derive ,
1786
- base_db :: ProcMacroKind :: FuncLike => MacroKind :: ProcMacro ,
1787
- base_db :: ProcMacroKind :: Attr => MacroKind :: Attr ,
1783
+ ProcMacroKind :: CustomDerive => MacroKind :: Derive ,
1784
+ ProcMacroKind :: FuncLike => MacroKind :: ProcMacro ,
1785
+ ProcMacroKind :: Attr => MacroKind :: Attr ,
1788
1786
} ,
1789
1787
}
1790
1788
}
@@ -1799,11 +1797,11 @@ impl Macro {
1799
1797
pub fn is_builtin_derive ( & self , db : & dyn HirDatabase ) -> bool {
1800
1798
match self . id {
1801
1799
MacroId :: Macro2Id ( it) => match it. lookup ( db. upcast ( ) ) . expander {
1802
- hir_def :: MacroExpander :: BuiltInDerive ( _) => true ,
1800
+ MacroExpander :: BuiltInDerive ( _) => true ,
1803
1801
_ => false ,
1804
1802
} ,
1805
1803
MacroId :: MacroRulesId ( it) => match it. lookup ( db. upcast ( ) ) . expander {
1806
- hir_def :: MacroExpander :: BuiltInDerive ( _) => true ,
1804
+ MacroExpander :: BuiltInDerive ( _) => true ,
1807
1805
_ => false ,
1808
1806
} ,
1809
1807
MacroId :: ProcMacroId ( _) => false ,
0 commit comments