@@ -35,7 +35,7 @@ mod display;
3535use std:: { collections:: HashMap , iter, ops:: ControlFlow , sync:: Arc } ;
3636
3737use arrayvec:: ArrayVec ;
38- use base_db:: { CrateDisplayName , CrateId , CrateOrigin , Edition , FileId } ;
38+ use base_db:: { CrateDisplayName , CrateId , CrateOrigin , Edition , FileId , ProcMacroKind } ;
3939use either:: Either ;
4040use hir_def:: {
4141 adt:: { ReprKind , VariantData } ,
@@ -49,8 +49,8 @@ use hir_def::{
4949 src:: HasSource as _,
5050 AdtId , AssocItemId , AssocItemLoc , AttrDefId , ConstId , ConstParamId , DefWithBodyId , EnumId ,
5151 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 ,
5454} ;
5555use hir_expand:: { name:: name, MacroCallKind } ;
5656use hir_ty:: {
@@ -1395,7 +1395,7 @@ impl Function {
13951395 }
13961396 let loc = self . id . lookup ( db. upcast ( ) ) ;
13971397 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 ( ) } )
13991399 }
14001400
14011401 /// A textual representation of the HIR of this function for debugging purposes.
@@ -1768,23 +1768,21 @@ impl Macro {
17681768 pub fn kind ( & self , db : & dyn HirDatabase ) -> MacroKind {
17691769 match self . id {
17701770 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 ,
17761775 } ,
17771776 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 ,
17831781 } ,
17841782 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 ,
17881786 } ,
17891787 }
17901788 }
@@ -1799,11 +1797,11 @@ impl Macro {
17991797 pub fn is_builtin_derive ( & self , db : & dyn HirDatabase ) -> bool {
18001798 match self . id {
18011799 MacroId :: Macro2Id ( it) => match it. lookup ( db. upcast ( ) ) . expander {
1802- hir_def :: MacroExpander :: BuiltInDerive ( _) => true ,
1800+ MacroExpander :: BuiltInDerive ( _) => true ,
18031801 _ => false ,
18041802 } ,
18051803 MacroId :: MacroRulesId ( it) => match it. lookup ( db. upcast ( ) ) . expander {
1806- hir_def :: MacroExpander :: BuiltInDerive ( _) => true ,
1804+ MacroExpander :: BuiltInDerive ( _) => true ,
18071805 _ => false ,
18081806 } ,
18091807 MacroId :: ProcMacroId ( _) => false ,
0 commit comments