From 5d72b96988587699e0a1c62c08bd76d2a7fed100 Mon Sep 17 00:00:00 2001 From: Florian Diebold Date: Sun, 24 Feb 2019 17:25:41 +0100 Subject: Implement support for type aliases --- crates/ra_hir/src/type_alias.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 crates/ra_hir/src/type_alias.rs (limited to 'crates/ra_hir/src/type_alias.rs') 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 @@ +//! HIR for type aliases (i.e. the `type` keyword). + +use std::sync::Arc; + +use crate::{code_model_api::Type, db::PersistentHirDatabase, type_ref::TypeRef}; + +pub(crate) fn type_alias_ref_query(db: &impl PersistentHirDatabase, typ: Type) -> Arc { + let (_, node) = typ.source(db); + Arc::new(TypeRef::from_ast_opt(node.type_ref())) +} -- cgit v1.2.3