use crate::ns::*; use serde::{Serialize, Deserialize}; use std::rc::Rc; /// Block statement. /// /// Block statements may occasionally be assigned a `BlockStatementSymbol` /// to attach preprocessed plain meta-data. #[derive(Clone, Serialize, Deserialize)] pub struct Block { pub location: Location, /// Block meta-data for block statements. pub metadata: Option>, pub directives: Vec>, }