aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/type_alias.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_hir/src/type_alias.rs')
-rw-r--r--crates/ra_hir/src/type_alias.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/crates/ra_hir/src/type_alias.rs b/crates/ra_hir/src/type_alias.rs
new file mode 100644
index 000000000..ab9481708
--- /dev/null
+++ b/crates/ra_hir/src/type_alias.rs
@@ -0,0 +1,10 @@
1//! HIR for type aliases (i.e. the `type` keyword).
2
3use std::sync::Arc;
4
5use crate::{code_model_api::Type, db::PersistentHirDatabase, type_ref::TypeRef};
6
7pub(crate) fn type_alias_ref_query(db: &impl PersistentHirDatabase, typ: Type) -> Arc<TypeRef> {
8 let (_, node) = typ.source(db);
9 Arc::new(TypeRef::from_ast_opt(node.type_ref()))
10}