Enum sway_core::AstNodeContent
source · [−]pub enum AstNodeContent {
UseStatement(UseStatement),
ReturnStatement(ReturnStatement),
Declaration(Declaration),
Expression(Expression),
ImplicitReturnExpression(Expression),
WhileLoop(WhileLoop),
IncludeStatement(IncludeStatement),
}Expand description
Represents the various structures that constitute a Sway program.
Variants
UseStatement(UseStatement)
A statement of the form use foo::bar; or use ::foo::bar;
ReturnStatement(ReturnStatement)
A statement of the form return foo;
Declaration(Declaration)
Any type of declaration, of which there are quite a few. See Declaration for more details on the possible variants.
Expression(Expression)
Any type of expression, of which there are quite a few. See Expression for more details.
ImplicitReturnExpression(Expression)
An implicit return expression is different from a AstNodeContent::ReturnStatement because it is not a control flow item. Therefore it is a different variant.
An implicit return expression is an Expression at the end of a code block which has no semicolon, denoting that it is the Expression to be returned from that block.
WhileLoop(WhileLoop)
A control flow element which loops continually until some boolean expression evaluates as
false.
IncludeStatement(IncludeStatement)
A statement of the form dep foo::bar; which imports/includes another source file.
Trait Implementations
sourceimpl Clone for AstNodeContent
impl Clone for AstNodeContent
sourcefn clone(&self) -> AstNodeContent
fn clone(&self) -> AstNodeContent
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl RefUnwindSafe for AstNodeContent
impl Send for AstNodeContent
impl Sync for AstNodeContent
impl Unpin for AstNodeContent
impl UnwindSafe for AstNodeContent
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more