- Definition::ModuleDef(module_def) => match module_def {
- hir::ModuleDef::Module(module) => {
- let src = module.declaration_source(sema.db)?;
- let name = src.value.name()?;
- src.with_value(name.syntax()).original_file_range_opt(sema.db)
- }
- hir::ModuleDef::Function(it) => name_range(it, sema),
- hir::ModuleDef::Adt(adt) => match adt {
- hir::Adt::Struct(it) => name_range(it, sema),
- hir::Adt::Union(it) => name_range(it, sema),
- hir::Adt::Enum(it) => name_range(it, sema),
- },
- hir::ModuleDef::Variant(it) => name_range(it, sema),
- hir::ModuleDef::Const(it) => name_range(it, sema),
- hir::ModuleDef::Static(it) => name_range(it, sema),
- hir::ModuleDef::Trait(it) => name_range(it, sema),
- hir::ModuleDef::TypeAlias(it) => name_range(it, sema),
- hir::ModuleDef::BuiltinType(_) => return None,
+ Definition::Module(module) => {
+ let src = module.declaration_source(sema.db)?;
+ let name = src.value.name()?;
+ src.with_value(name.syntax()).original_file_range_opt(sema.db)
+ }
+ Definition::Function(it) => name_range(it, sema),
+ Definition::Adt(adt) => match adt {
+ hir::Adt::Struct(it) => name_range(it, sema),
+ hir::Adt::Union(it) => name_range(it, sema),
+ hir::Adt::Enum(it) => name_range(it, sema),