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
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
Mutably borrows from an owned value. Read more