dmd.statementsem
Does semantic analysis for statements.
Specification: Statements
License
Source: statementsem.d
Documentation: https://dlang.org/phobos/dmd_statementsem.html
-
Declaration
Statement
scopeCode
(Statementstatement
, Scope*sc
, out Statementsentry
, out Statementsexception
, out Statementsfinally
);If
has code that needs to run in a finally clause at the end of the current scope, return that code in the form of a Statement.statement
Parameters
Statement
statement
the
statement
Scope*
sc
context
Statement
sentry
set to code executed upon entry to the scope
Statement
sexception
set to code executed upon exit from the scope via exception
Statement
sfinally
set to code executed in finally block
Return Value
code to be run in the finally clause
-
Declaration
template
TupleForeachArgs
(bool isStatic, bool isDecl)Determines additional argument types for makeTupleForeach.
-
Declaration
template
TupleForeachRet
(bool isStatic, bool isDecl)Determines the return type of makeTupleForeach.
-
Declaration
TupleForeachRet!(isStatic, isDecl)
makeTupleForeach
(bool isStatic, bool isDecl)(Scope*sc
, ForeachStatementfs
, TupleForeachArgs!(isStatic, isDecl)args
);See StatementSemanticVisitor.
makeTupleForeach
. This is a simple wrapper that returns the generated statements/declarations.