mxmlextrema_as3parser/tree/
for_statement.rsuse crate::ns::*;
use serde::{Serialize, Deserialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ForStatement {
    pub location: Location,
    pub init: Option<ForInitializer>,
    pub test: Option<Rc<Expression>>,
    pub update: Option<Rc<Expression>>,
    pub body: Rc<Directive>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum ForInitializer {
    Expression(Rc<Expression>),
    VariableDefinition(Rc<SimpleVariableDefinition>),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ForInStatement {
    pub location: Location,
    pub each: bool,
    pub left: ForInBinding,
    pub right: Rc<Expression>,
    pub body: Rc<Directive>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum ForInBinding {
    Expression(Rc<Expression>),
    VariableDefinition(Rc<SimpleVariableDefinition>),
}