Compiler implementation of the D programming language.
Manage flow analysis for constructors.
Individual field in the Ctor with information about its callees and location.
information about the field's callees
location of the field initialization
Primitive flow analysis for constructors
state of calling other constructors
state of field initializations
Create a deep copy of this
Set CSX bits in flow analysis state
CSX csx
| bits to set |
OR CSX bits to this
CtorFlow ctorflow
| bits to OR in |
Merge b
flow analysis results into a
.
CSX a
| the path to merge b into |
CSX b
| the other path |
Merge b
flow analysis results into a
.
CSX a
| the path to merge b into |
CSX b
| the other path |
a
or b
skips initialization
© 1999–2019 The D Language Foundation
Licensed under the Boost License 1.0.
https://dlang.org/phobos/dmd_ctorflow.html