Skip to content

Commit 87f7a58

Browse files
Remove two hir reexports
1 parent cc016df commit 87f7a58

File tree

3 files changed

+28
-23
lines changed

3 files changed

+28
-23
lines changed

crates/hir/src/lib.rs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,12 @@ use hir_def::{
5454
per_ns::PerNs,
5555
resolver::{HasResolver, Resolver},
5656
type_ref::TypesSourceMap,
57-
AssocItemId, AssocItemLoc, AttrDefId, CallableDefId, ConstId, ConstParamId, CrateRootModuleId,
58-
DefWithBodyId, EnumId, EnumVariantId, ExternCrateId, FunctionId, GenericDefId, GenericParamId,
59-
HasModule, ImplId, InTypeConstId, ItemContainerId, LifetimeParamId, LocalFieldId, Lookup,
60-
MacroExpander, ModuleId, StaticId, StructId, SyntheticSyntax, TraitAliasId, TraitId, TupleId,
61-
TypeAliasId, TypeOrConstParamId, TypeParamId, UnionId,
57+
AdtId, AssocItemId, AssocItemLoc, AttrDefId, CallableDefId, ConstId, ConstParamId,
58+
CrateRootModuleId, DefWithBodyId, EnumId, EnumVariantId, ExternCrateId, FunctionId,
59+
GenericDefId, GenericParamId, HasModule, ImplId, InTypeConstId, ItemContainerId,
60+
LifetimeParamId, LocalFieldId, Lookup, MacroExpander, MacroId, ModuleId, StaticId, StructId,
61+
SyntheticSyntax, TraitAliasId, TraitId, TupleId, TypeAliasId, TypeOrConstParamId, TypeParamId,
62+
UnionId,
6263
};
6364
use hir_expand::{
6465
attrs::collect_attrs, proc_macro::ProcMacroKind, AstId, MacroCallKind, RenderedExpandError,
@@ -127,7 +128,7 @@ pub use {
127128
ImportPathConfig,
128129
// FIXME: This is here since some queries take it as input that are used
129130
// outside of hir.
130-
{AdtId, MacroId, ModuleDefId},
131+
ModuleDefId,
131132
},
132133
hir_expand::{
133134
attrs::{Attr, AttrId},
@@ -3000,6 +3001,10 @@ impl Macro {
30003001
matches!(self.id, MacroId::MacroRulesId(id) if db.macro_rules_data(id).macro_export)
30013002
}
30023003

3004+
pub fn is_proc_macro(self) -> bool {
3005+
matches!(self.id, MacroId::ProcMacroId(_))
3006+
}
3007+
30033008
pub fn kind(&self, db: &dyn HirDatabase) -> MacroKind {
30043009
match self.id {
30053010
MacroId::Macro2Id(it) => match it.lookup(db.upcast()).expander {

crates/ide-db/src/lib.rs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -260,23 +260,23 @@ impl From<hir::MacroKind> for SymbolKind {
260260
}
261261
}
262262

263-
impl From<hir::ModuleDefId> for SymbolKind {
264-
fn from(it: hir::ModuleDefId) -> Self {
263+
impl From<hir::ModuleDef> for SymbolKind {
264+
fn from(it: hir::ModuleDef) -> Self {
265265
match it {
266-
hir::ModuleDefId::ConstId(..) => SymbolKind::Const,
267-
hir::ModuleDefId::EnumVariantId(..) => SymbolKind::Variant,
268-
hir::ModuleDefId::FunctionId(..) => SymbolKind::Function,
269-
hir::ModuleDefId::MacroId(hir::MacroId::ProcMacroId(..)) => SymbolKind::ProcMacro,
270-
hir::ModuleDefId::MacroId(..) => SymbolKind::Macro,
271-
hir::ModuleDefId::ModuleId(..) => SymbolKind::Module,
272-
hir::ModuleDefId::StaticId(..) => SymbolKind::Static,
273-
hir::ModuleDefId::AdtId(hir::AdtId::StructId(..)) => SymbolKind::Struct,
274-
hir::ModuleDefId::AdtId(hir::AdtId::EnumId(..)) => SymbolKind::Enum,
275-
hir::ModuleDefId::AdtId(hir::AdtId::UnionId(..)) => SymbolKind::Union,
276-
hir::ModuleDefId::TraitId(..) => SymbolKind::Trait,
277-
hir::ModuleDefId::TraitAliasId(..) => SymbolKind::TraitAlias,
278-
hir::ModuleDefId::TypeAliasId(..) => SymbolKind::TypeAlias,
279-
hir::ModuleDefId::BuiltinType(..) => SymbolKind::TypeAlias,
266+
hir::ModuleDef::Const(..) => SymbolKind::Const,
267+
hir::ModuleDef::Variant(..) => SymbolKind::Variant,
268+
hir::ModuleDef::Function(..) => SymbolKind::Function,
269+
hir::ModuleDef::Macro(mac) if mac.is_proc_macro() => SymbolKind::ProcMacro,
270+
hir::ModuleDef::Macro(..) => SymbolKind::Macro,
271+
hir::ModuleDef::Module(..) => SymbolKind::Module,
272+
hir::ModuleDef::Static(..) => SymbolKind::Static,
273+
hir::ModuleDef::Adt(hir::Adt::Struct(..)) => SymbolKind::Struct,
274+
hir::ModuleDef::Adt(hir::Adt::Enum(..)) => SymbolKind::Enum,
275+
hir::ModuleDef::Adt(hir::Adt::Union(..)) => SymbolKind::Union,
276+
hir::ModuleDef::Trait(..) => SymbolKind::Trait,
277+
hir::ModuleDef::TraitAlias(..) => SymbolKind::TraitAlias,
278+
hir::ModuleDef::TypeAlias(..) => SymbolKind::TypeAlias,
279+
hir::ModuleDef::BuiltinType(..) => SymbolKind::TypeAlias,
280280
}
281281
}
282282
}

crates/ide/src/navigation_target.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ impl TryToNav for FileSymbol {
195195
|it| it.display_no_db(edition).to_smolstr(),
196196
),
197197
alias: self.is_alias.then(|| self.name.clone()),
198-
kind: Some(hir::ModuleDefId::from(self.def).into()),
198+
kind: Some(self.def.into()),
199199
full_range,
200200
focus_range,
201201
container_name: self.container_name.clone(),

0 commit comments

Comments
 (0)