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.