use crate::core::source::Span;
use super::{ActionId, Event, ValueId};
#[derive(Debug, Clone)]
pub struct WorkshopVariable {
pub name: String,
pub index: u32,
pub span: Option<Span>,
pub name_span: Option<Span>,
}
#[derive(Debug, Clone)]
pub struct WorkshopSubroutine {
pub name: String,
pub index: u32,
pub span: Option<Span>,
pub name_span: Option<Span>,
}
#[derive(Debug, Clone)]
pub struct Rule {
pub name: String,
pub span: Option<Span>,
pub name_span: Option<Span>,
pub disabled: bool,
pub event: Event,
pub conditions: Vec<ValueId>,
pub actions: Vec<ActionId>,
}