class Stmt::CXXNewExprBitfields

Declaration

class Stmt::CXXNewExprBitfields { /* full declaration omitted */ };

Declared at: clang/include/clang/AST/Stmt.h:712

Member Variables

private unsigned int
private unsigned int IsGlobalNew
Was the usage ::new, i.e. is the global new to be used?
private unsigned int IsArray
Do we allocate an array? If so, the first trailing "Stmt *" is the size expression.
private unsigned int ShouldPassAlignment
Should the alignment be passed to the allocation function?
private unsigned int UsualArrayDeleteWantsSize
If this is an array allocation, does the usual deallocation function for the allocated type want to know the allocated size?
private unsigned int StoredInitializationStyle
What kind of initializer do we have? Could be none, parens, or braces. In storage, we distinguish between "none, and no initializer expr", and "none, but an implicit initializer expr".
private unsigned int IsParenTypeId
True if the allocated type was expressed as a parenthesized type-id.
private unsigned int NumPlacementArgs
The number of placement new arguments.