use crate::parser::ast::{
declaration::visibility::Visibility, expression::Expression, identifier::Identifier,
metadata::AstNodeMeta, types::TypeInstantiation,
};
#[derive(Debug)]
pub struct EnumDeclaration<'src> {
pub meta: AstNodeMeta<'src>,
pub vis: Visibility<'src>,
pub name: Identifier<'src>,
pub parent: TypeInstantiation<'src>,
}
#[derive(Debug)]
pub struct EnumVariant<'src> {
pub meta: AstNodeMeta<'src>,
pub name: Identifier<'src>,
pub value: Expression<'src>,
}