dmd.statementsem

Does semantic analysis for statements.

Specification: Statements

Members

Functions

catchSemantic
void catchSemantic(Catch c, Scope* sc)
Undocumented in source. Be warned that the author may not have intended to support it.
makeTupleForeach
TupleForeachRet!(isStatic, isDecl) makeTupleForeach(Scope* sc, ForeachStatement fs, TupleForeachArgs!(isStatic, isDecl) args)

See StatementSemanticVisitor.makeTupleForeach. This is a simple wrapper that returns the generated statements/declarations.

semanticNoScope
Statement semanticNoScope(Statement s, Scope* sc)
Undocumented in source. Be warned that the author may not have intended to support it.
semanticScope
Statement semanticScope(Statement s, Scope* sc, Statement sbreak, Statement scontinue)
Undocumented in source. Be warned that the author may not have intended to support it.
statementSemantic
Statement statementSemantic(Statement s, Scope* sc)
Undocumented in source. Be warned that the author may not have intended to support it.

Templates

TupleForeachArgs
template TupleForeachArgs(bool isStatic, bool isDecl)

Determines additional argument types for makeTupleForeach.

TupleForeachRet
template TupleForeachRet(bool isStatic, bool isDecl)

Determines the return type of makeTupleForeach.

Meta