Struct full_moon::ast::Block [−][src]
pub struct Block { /* fields omitted */ }
Expand description
A block of statements, such as in if/do/etc block
Implementations
An iterator over the statements in the block, such as local foo = 1
An iterator over the statements in the block, including any optional semicolon token reference present
The last statement of the block if one exists, such as return foo
The last statement of the block if on exists, including any optional semicolon token reference present
Returns a new block with the given statements Takes a vector of statements, followed by an optional semicolon token reference
Returns a new block with the given last statement, if one is given Takes an optional last statement, with an optional semicolon
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
The start position of a node. None if can’t be determined
The end position of a node. None if it can’t be determined
Whether another node of the same type is the same as this one semantically, ignoring position
The token references that comprise a node
The full range of a node, if it has both start and end positions
Auto Trait Implementations
impl RefUnwindSafe for Block
impl UnwindSafe for Block
Blanket Implementations
Mutably borrows from an owned value. Read more