pub struct Expression<'source> {
pub first_token: Option<Token<'source>>,
pub last_token: Option<Token<'source>>,
pub diagnostics: Diagnostics<'source>,
pub contents: [Node<'source>],
}Expand description
This type should not contain an incomplete expression so long as there are no error diagnostics.
Fields§
§first_token: Option<Token<'source>>§last_token: Option<Token<'source>>§diagnostics: Diagnostics<'source>§contents: [Node<'source>]Implementations§
Source§impl<'source> Expression<'source>
impl<'source> Expression<'source>
Sourcepub fn build<G>(
first_token: Option<Token<'source>>,
last_token: Option<Token<'source>>,
diagnostics: Diagnostics<'source>,
contents: G,
) -> Box<Self>
pub fn build<G>( first_token: Option<Token<'source>>, last_token: Option<Token<'source>>, diagnostics: Diagnostics<'source>, contents: G, ) -> Box<Self>
Creates an instance of Box<Expression>.
Sourcepub fn build_from_slice(
first_token: Option<Token<'source>>,
last_token: Option<Token<'source>>,
diagnostics: Diagnostics<'source>,
contents: &[Node<'source>],
) -> Box<Self>
pub fn build_from_slice( first_token: Option<Token<'source>>, last_token: Option<Token<'source>>, diagnostics: Diagnostics<'source>, contents: &[Node<'source>], ) -> Box<Self>
Creates an instance of Box<Expression>.
Sourcepub fn destructure(
this: Box<Self>,
) -> (Option<Token<'source>>, Option<Token<'source>>, Diagnostics<'source>, ExpressionIter<'source>)
pub fn destructure( this: Box<Self>, ) -> (Option<Token<'source>>, Option<Token<'source>>, Diagnostics<'source>, ExpressionIter<'source>)
Destructures an instance of Box<Expression>, returning the tail slice as an iterator.