ForStmt models a for loop of the format:
for (init; condition; update) block
Slots
- blockSource
-
Block block
- conditionSource
-
Expr? condition
- initSource
-
Stmt? init
- isExitSource
-
override Bool isExit()
Overrides compiler::Stmt.isExit
Doc inherited from compiler::Stmt.isExit
Does this statement always cause us to exit the method (or does it cause us to loop forever without a break to the next statement)
- makeSource
-
new make(Location location)
- printSource
-
override Void print(AstWriter out)
Overrides compiler::Node.print
Doc inherited from compiler::Node.print
Pretty print this node and it's descendants.
- updateSource
-
Expr? update
- walkChildrenSource
-
override Void walkChildren(Visitor v, VisitDepth depth)
Overrides compiler::Stmt.walkChildren