dpscript/dpscript/ast/node/enums.rs
1use crate::Spanned;
2use miette::SourceSpan;
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct Enum {
7 pub is_pub: bool,
8 pub name: Spanned<String>,
9 pub span: SourceSpan,
10 pub entries: Vec<Spanned<String>>,
11}
12
13impl Enum {
14 pub fn entries(&self) -> Vec<String> {
15 self.entries.iter().map(|(v, _)| v.clone()).collect()
16 }
17}