Represents a statement that evaluates an expression.
More...
#include <bond/compiler/parsenodes.h>
Represents a statement that evaluates an expression.
◆ ExpressionStatement()
| Bond::ExpressionStatement::ExpressionStatement |
( |
Expression * | expression, |
|
|
const Token * | declaratorName = nullptr ) |
|
inlineexplicit |
Constructs an expression statement.
- Parameters
-
| expression | Expression to evaluate, or null for empty statements. |
| declaratorName | For a statement that has the shape of an uninitialized variable declaration (e.g. A * b;), the token of the name that would have been declared. Used to report a missing initializer if the statement turns out to be a declaration. |
◆ ~ExpressionStatement()
| virtual Bond::ExpressionStatement::~ExpressionStatement |
( |
| ) |
|
|
inlinevirtual |
◆ Accept() [1/2]
| virtual void Bond::ExpressionStatement::Accept |
( |
ParseNodeVisitor & | visitor | ) |
const |
|
inlineoverridevirtual |
Dispatches this node to the given visitor.
- Parameters
-
| visitor | Visitor that handles this node type. |
Implements Bond::ParseNode.
◆ Accept() [2/2]
Dispatches this node to the given visitor.
- Parameters
-
| visitor | Visitor that handles this node type. |
Implements Bond::ParseNode.
◆ GetContextToken()
| virtual const Token * Bond::ExpressionStatement::GetContextToken |
( |
| ) |
const |
|
inlineoverridevirtual |
Returns the token used as source context for diagnostics.
- Returns
- A token associated with this node, or null if no token applies.
Implements Bond::ParseNode.
◆ GetDeclaratorName()
| const Token * Bond::ExpressionStatement::GetDeclaratorName |
( |
| ) |
const |
|
inline |
Returns the token of the name that would have been declared if the statement were an uninitialized variable declaration, or null if it does not have that shape.
◆ GetExpression() [1/2]
| Expression * Bond::ExpressionStatement::GetExpression |
( |
| ) |
|
|
inline |
Returns the statement expression.
◆ GetExpression() [2/2]
| const Expression * Bond::ExpressionStatement::GetExpression |
( |
| ) |
const |
|
inline |
Returns the statement expression.
The documentation for this class was generated from the following file:
- include/bond/compiler/parsenodes.h