Struct full_moon::ast::Block [−][src]
pub struct Block<'a> { /* 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
pub fn stmts_with_semicolon(
&self
) -> impl Iterator<Item = &(Stmt<'a>, Option<TokenReference<'a>>)>
pub fn stmts_with_semicolon(
&self
) -> impl Iterator<Item = &(Stmt<'a>, Option<TokenReference<'a>>)>
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
pub fn with_last_stmt(
self,
last_stmt: Option<(LastStmt<'a>, Option<TokenReference<'a>>)>
) -> Self
pub fn with_last_stmt(
self,
last_stmt: Option<(LastStmt<'a>, Option<TokenReference<'a>>)>
) -> Self
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
The tokens surrounding a node that are ignored and not accessible through the node’s own accessors. Use this if you want to get surrounding comments or whitespace. Returns a tuple of the leading and trailing trivia. Read more
Auto Trait Implementations
impl<'a> RefUnwindSafe for Block<'a>
impl<'a> UnwindSafe for Block<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more