StatementVisitor

Undocumented in source.

Constructors

this
this(SemanticPass pass)
Undocumented in source.

Alias This

pass

Members

Functions

closeBlockTo
void closeBlockTo(size_t level)

Unwinding facilities

concludeUnwind
void concludeUnwind(Location location)
Undocumented in source. Be warned that the author may not have intended to support it.
destroy
void destroy(Variable v)
Undocumented in source. Be warned that the author may not have intended to support it.
genLoop
void genLoop(Location location, Expression condition, Statement statement, Expression increment, Variable element, bool skipFirstCond)
Undocumented in source. Be warned that the author may not have intended to support it.
genLoop
void genLoop(Location location, AstExpression condition, Statement statement, AstExpression increment, Variable element, bool skipFirstCond)
Undocumented in source. Be warned that the author may not have intended to support it.
getBody
void getBody(Function f, BlockStatement b)
Undocumented in source. Be warned that the author may not have intended to support it.
getBreakLabel
Label getBreakLabel(Location location)
Undocumented in source. Be warned that the author may not have intended to support it.
process
void process(ForStatement f)
Undocumented in source. Be warned that the author may not have intended to support it.
process
void process(ForeachStatement f)
Undocumented in source. Be warned that the author may not have intended to support it.
process
void process(ForeachRangeStatement f)
Undocumented in source. Be warned that the author may not have intended to support it.
unwindTo
void unwindTo(size_t level)
Undocumented in source.
visit
void visit(Statement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(BlockStatement b)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(ExpressionStatement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(DeclarationStatement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(IdentifierStarNameStatement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(IfStatement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(WhileStatement w)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(DoWhileStatement w)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(ForStatement f)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(ForeachStatement f)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(ForeachRangeStatement f)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(ReturnStatement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(BreakStatement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(ContinueStatement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(SwitchStatement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(CaseStatement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(LabeledStatement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(GotoStatement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(ScopeStatement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(AssertStatement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(ThrowStatement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(TryStatement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(StaticIf!Statement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(StaticAssert!Statement s)
Undocumented in source. Be warned that the author may not have intended to support it.
visit
void visit(Mixin!Statement s)
Undocumented in source. Be warned that the author may not have intended to support it.

Meta