|
str | terminal_token () const override |
| Which terminal token is expected immediately after this node. More...
|
|
void | add_if_then_branch (Expr *pred, Stmt *branch) |
|
void | add_else_branch (Stmt *branch) |
|
Expr * | get_predicate (size_t i) const |
|
void | set_predicate (size_t i, Expr *expr) |
|
Stmt * | get_branch (size_t i) const |
|
size_t | get_num_branches () const |
|
vector< ASTBase * > | get_children () const override |
| Get a ordered list of child nodes. More...
|
|
bool | is_stmt () const override |
|
bool | is_expr () const override |
|
| ASTBase (ASTNodeType node_type, TokenizedSourceFile *src, int bp) |
|
ASTNodeType | get_node_type () const |
|
void | set_node_type (ASTNodeType node_type) |
|
int | get_bp () const |
|
Context * | ctx () |
|
str | repr (const str &prefix="-") const |
| AST tree string representation. More...
|
|
| SourceTraceable (TokenizedSourceFile *src) |
|
uint32_t | start () const |
|
uint32_t | end () const |
|
void | set_start (uint32_t val) |
|
void | set_end (uint32_t val) |
|
TokenizedSourceFile * | src () const |
|
Represent if-[else] or if-elif-[else] statements.
Definition at line 144 of file stmt.h.