pipeline_script/ast/
type_alias.rs1use 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}