Report a bug
		
				If you spot a problem with this page, click here to create a Bugzilla issue.
		
			Improve this page
		
			Quickly fork, edit online, and submit a pull request for this page.
			Requires a signed-in GitHub account. This works well for small changes.
			If you'd like to make larger changes you may want to consider using
			a local clone.
		
	dmd.ctorflow
Manage flow analysis for constructors.
Authors: 
License: 
Source ctorflow.d
Documentation https://dlang.org/phobos/dmd_ctorflow.html
- structFieldInit;
- Individual field in the Ctor with information about its callees and location.- CSXcsx;
- information about the field's callees
- Locloc;
- location of the field initialization
 
- structCtorFlow;
- Primitive flow analysis for constructors- CSXcallSuper;
- state of calling other constructors
- FieldInit[]fieldinit;
- state of field initializations
- CtorFlowclone();
- Create a deep copy of thisReturns:a copy
- pure nothrow @safe voidorCSX(CSXcsx);
- Set CSX bits in flow analysis stateParameters:CSX csxbits to set 
- pure nothrow @safe voidOR(ref const CtorFlowctorflow);
- OR CSX bits to thisParameters:CtorFlow ctorflowbits to OR in 
 
- pure nothrow @safe boolmergeCallSuper(ref CSXa, const CSXb);
- Mergebflow analysis results intoa.Parameters:CSX athe path to merge bintoCSX bthe other path Returns:false means one of the paths skips construction
- pure nothrow @safe boolmergeFieldInit(ref CSXa, const CSXb);
- Mergebflow analysis results intoa.Parameters:CSX athe path to merge bintoCSX bthe other path Returns:false means eitheraorbskips initialization
Copyright © 1999-2025 by the D Language Foundation | Page generated by
Ddoc on Mon Mar 31 10:27:49 2025