aboutsummaryrefslogtreecommitdiff
path: root/crates/hir
diff options
context:
space:
mode:
Diffstat (limited to 'crates/hir')
-rw-r--r--crates/hir/src/code_model.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/crates/hir/src/code_model.rs b/crates/hir/src/code_model.rs
index a2255508e..a7a38d43a 100644
--- a/crates/hir/src/code_model.rs
+++ b/crates/hir/src/code_model.rs
@@ -1343,6 +1343,12 @@ impl ConstParam {
1343 pub fn parent(self, _db: &dyn HirDatabase) -> GenericDef { 1343 pub fn parent(self, _db: &dyn HirDatabase) -> GenericDef {
1344 self.id.parent.into() 1344 self.id.parent.into()
1345 } 1345 }
1346
1347 pub fn ty(self, db: &dyn HirDatabase) -> Type {
1348 let def = self.id.parent;
1349 let krate = def.module(db.upcast()).krate;
1350 Type::new(db, krate, def, db.const_param_ty(self.id))
1351 }
1346} 1352}
1347 1353
1348#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] 1354#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]