Module { id: self.id.lookup(db.upcast()).container }
}
- pub fn krate(self, db: &dyn HirDatabase) -> Option<Crate> {
- Some(self.module(db).krate())
- }
-
pub fn name(self, db: &dyn HirDatabase) -> Name {
db.struct_data(self.id).name.clone()
}
Module { id: self.id.lookup(db.upcast()).container }
}
- pub fn krate(self, db: &dyn HirDatabase) -> Option<Crate> {
- Some(self.module(db).krate())
- }
-
pub fn name(self, db: &dyn HirDatabase) -> Name {
db.enum_data(self.id).name.clone()
}
self.parent.module(db)
}
- pub fn krate(self, db: &dyn HirDatabase) -> Crate {
- self.module(db).krate()
- }
-
pub fn parent_enum(self, _db: &dyn HirDatabase) -> Enum {
self.parent
}
}
}
- pub fn krate(self, db: &dyn HirDatabase) -> Crate {
- self.module(db).krate()
- }
-
pub fn name(self, db: &dyn HirDatabase) -> Name {
match self {
Adt::Struct(s) => s.name(db),
}
}
- pub fn krate(self, db: &dyn HirDatabase) -> Crate {
- self.module(db).krate()
- }
-
pub fn name(&self, db: &dyn HirDatabase) -> Name {
match self {
VariantDef::Struct(s) => s.name(db),
self.id.lookup(db.upcast()).module(db.upcast()).into()
}
- pub fn krate(self, db: &dyn HirDatabase) -> Option<Crate> {
- Some(self.module(db).krate())
- }
-
pub fn name(self, db: &dyn HirDatabase) -> Name {
db.function_data(self.id).name.clone()
}
Module { id: self.id.lookup(db.upcast()).module(db.upcast()) }
}
- pub fn krate(self, db: &dyn HirDatabase) -> Option<Crate> {
- Some(self.module(db).krate())
- }
-
pub fn name(self, db: &dyn HirDatabase) -> Option<Name> {
db.const_data(self.id).name.clone()
}
Module { id: self.id.lookup(db.upcast()).module(db.upcast()) }
}
- pub fn krate(self, db: &dyn HirDatabase) -> Option<Crate> {
- Some(self.module(db).krate())
- }
-
pub fn name(self, db: &dyn HirDatabase) -> Option<Name> {
db.static_data(self.id).name.clone()
}
Module { id: self.id.lookup(db.upcast()).container }
}
- pub fn krate(self, db: &dyn HirDatabase) -> Crate {
- self.module(db).krate()
- }
-
pub fn name(self, db: &dyn HirDatabase) -> Name {
db.trait_data(self.id).name.clone()
}
Module { id: self.id.lookup(db.upcast()).module(db.upcast()) }
}
- pub fn krate(self, db: &dyn HirDatabase) -> Crate {
- self.module(db).krate()
- }
-
pub fn type_ref(self, db: &dyn HirDatabase) -> Option<TypeRef> {
db.type_alias_data(self.id).type_ref.as_deref().cloned()
}
Some(Module { id: def_map.module_id(module_id) })
}
- pub fn krate(self, db: &dyn HirDatabase) -> Option<Crate> {
- self.module(db).map(Module::krate)
- }
-
/// XXX: this parses the file
pub fn name(self, db: &dyn HirDatabase) -> Option<Name> {
match self.source(db)?.value {
self.id.lookup(db.upcast()).container.into()
}
- pub fn krate(self, db: &dyn HirDatabase) -> Crate {
- Crate { id: self.module(db).id.krate() }
- }
-
pub fn is_builtin_derive(self, db: &dyn HirDatabase) -> Option<InFile<ast::Attr>> {
let src = self.source(db)?;
let item = src.file_id.is_builtin_derive(db.upcast())?;
Definition::Macro(m) => {
let mut h = Highlight::new(HlTag::Symbol(SymbolKind::Macro));
- if m.krate(db) != krate {
+ if m.module(db).map(hir::Module::krate) != krate {
h |= HlMod::Foreign;
}
Definition::Field(field) => {
let mut h = Highlight::new(HlTag::Symbol(SymbolKind::Field));
- if Some(field.parent_def(db).krate(db)) != krate {
+ if Some(field.parent_def(db).module(db).krate()) != krate {
h |= HlMod::Foreign;
}
if func.is_async(db) {
h |= HlMod::Async;
}
- if func.krate(db) != krate {
+ if Some(func.module(db).krate()) != krate {
h |= HlMod::Foreign;
}
return h;
};
let mut h = Highlight::new(h);
- if Some(adt.krate(db)) != krate {
+ if Some(adt.module(db).krate()) != krate {
h |= HlMod::Foreign;
}
hir::ModuleDef::Variant(variant) => {
let mut h = Highlight::new(HlTag::Symbol(SymbolKind::Variant));
- if Some(variant.krate(db)) != krate {
+ if Some(variant.module(db).krate()) != krate {
h |= HlMod::Foreign;
}
}
}
- if konst.krate(db) != krate {
+ if Some(konst.module(db).krate()) != krate {
h |= HlMod::Foreign;
}
h |= HlMod::Unsafe;
}
- if Some(trait_.krate(db)) != krate {
+ if Some(trait_.module(db).krate()) != krate {
h |= HlMod::Foreign;
}
}
}
- if Some(type_.krate(db)) != krate {
+ if Some(type_.module(db).krate()) != krate {
h |= HlMod::Foreign;
}
h |= HlMod::Unsafe;
}
- if s.krate(db) != krate {
+ if Some(s.module(db).krate()) != krate {
h |= HlMod::Foreign;
}