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>),
}