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}