use super::*;
mod display;
#[derive(Clone, Debug, PartialEq, Eq, Hash)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ControlNode {
pub r#type: ControlType,
pub expression: Option<ExpressionNode>,
pub span: Range<u32>,
}
#[derive(Clone, Debug, PartialEq, Eq, Hash)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum ControlType {
Break,
Continue,
Fallthrough,
Return,
Resume,
Raise,
YieldReturn,
YieldBreak,
YieldFrom,
}