aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/type_alias.rs
blob: 970468e3cbffe1cf6800c9cd6e73d4985114007f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
//! HIR for type aliases (i.e. the `type` keyword).

use std::sync::Arc;

use crate::{TypeAlias, DefDatabase, AstDatabase, type_ref::TypeRef};

pub(crate) fn type_alias_ref_query(
    db: &(impl DefDatabase + AstDatabase),
    typ: TypeAlias,
) -> Arc<TypeRef> {
    let (_, node) = typ.source(db);
    Arc::new(TypeRef::from_ast_opt(node.type_ref()))
}