use prelude::*;
#[derive(Debug, Clone)]
pub struct BlockBuilder {
stmts: Vec<Stmt>,
id: NodeId,
rules: BlockCheckMode,
span: Span,
}
impl BlockBuilder {
pub fn new() -> BlockBuilder {
BlockBuilder {
stmts: Vec::new(),
id: DUMMY_NODE_ID,
rules: BlockCheckMode::Default,
span: DUMMY_SP,
}
}
pub fn stmt(&mut self, stmt: Stmt) {
self.stmts.push(stmt);
}
pub fn build(self) -> Block {
Block {
stmts: self.stmts.clone(),
id: self.id.clone(),
rules: self.rules.clone(),
span: self.span.clone(),
}
}
}