use node::Node;
use eval::Expr;
#[derive(Debug, Clone)]
pub struct For {
pub expr: Expr,
pub value: String,
pub index: Option<String>,
pub nodes: Vec<Box<Node>>,
}
impl For {
pub fn new(expression: String, value: String, index: Option<String>) -> For {
For {
expr: Expr::new(expression).compile().unwrap(),
value: value.into(),
index: if index.is_none() {
None
} else {
Some(index.unwrap().into())
},
nodes: Vec::new(),
}
}
}