LocalDefStmt models a local variable declaration and its optional initialization expression.
Slots
- ctypeSource
-
CType? ctype - initSource
-
Expr? init - isCatchVarSource
-
Bool isCatchVar - 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) - makeCatchVarSource
-
new makeCatchVar(Catch c) - nameSource
-
Str name - printSource
-
override Void print(AstWriter out)Overrides compiler::Node.print
Doc inherited from compiler::Node.print
Pretty print this node and it's descendants.
- printOptSource
- varSource
-
MethodVar var - walkChildrenSource
-
override Void walkChildren(Visitor v, VisitDepth depth)Overrides compiler::Stmt.walkChildren