Compiler implementation of the D programming language.
Semantically analyze and then evaluate a static condition at compile time. This is special because short circuit operators &&, || and ?: at the top level are not semantically analyzed if the result of the expression is not necessary.
|Scope* ||instantiating scope|
|Expression ||original expression, for error messages|
|Expression ||resulting expression|
|bool ||set to
|Expressions* ||array to store negative clauses|
Format a static condition as a tree-like structure, marking failed and bypassed expressions.
|Expression ||original expression|
|Expression ||instantiated expression|
|Expression ||array with negative clauses from
|bool ||controls whether it shows the full output or only failed parts|
|uint ||returns the number of written clauses|
nullif the expressions were
null, or if the instantiated expression is not based on the original one
© 1999–2019 The D Language Foundation
Licensed under the Boost License 1.0.