pipeline_script/ast/
type_alias.rs

1use crate::ast::r#type::Type;
2
3#[derive(Clone, Debug)]
4pub struct TypeAlias {
5    generic_list: Vec<String>,
6    ty: Type,
7}
8
9impl TypeAlias {
10    pub fn new(ty: Type, generic_list: Vec<String>) -> Self {
11        TypeAlias { generic_list, ty }
12    }
13    pub fn get_type(&self) -> &Type {
14        &self.ty
15    }
16    pub fn get_generic_list(&self) -> &Vec<String> {
17        &self.generic_list
18    }
19}
20
21impl From<Type> for TypeAlias {
22    fn from(value: Type) -> Self {
23        TypeAlias {
24            generic_list: vec![],
25            ty: value,
26        }
27    }
28}