class DeclContext::FunctionDeclBitfields

Declaration

class DeclContext::FunctionDeclBitfields { /* full declaration omitted */ };

Description

Stores the bits used by FunctionDecl. If modified NumFunctionDeclBits and the accessor methods in FunctionDecl and CXXDeductionGuideDecl (for IsCopyDeductionCandidate) should be updated appropriately.

Declared at: clang/include/clang/AST/DeclBase.h:1594

Member Variables

private uint64_t
For the bits in DeclContextBitfields.
private uint64_t SClass
private uint64_t IsInline
private uint64_t IsInlineSpecified
private uint64_t IsVirtualAsWritten
private uint64_t IsPure
private uint64_t HasInheritedPrototype
private uint64_t HasWrittenPrototype
private uint64_t IsDeleted
private uint64_t IsTrivial
Used by CXXMethodDecl
private uint64_t IsTrivialForCall
This flag indicates whether this function is trivial for the purpose of calls. This is meaningful only when this function is a copy/move constructor or a destructor.
private uint64_t IsDefaulted
private uint64_t IsExplicitlyDefaulted
private uint64_t HasDefaultedFunctionInfo
private uint64_t IsIneligibleOrNotSelected
For member functions of complete types, whether this is an ineligible special member function or an unselected destructor. See [class.mem.special].
private uint64_t HasImplicitReturnZero
private uint64_t IsLateTemplateParsed
private uint64_t ConstexprKind
Kind of contexpr specifier as defined by ConstexprSpecKind.
private uint64_t InstantiationIsPending
private uint64_t UsesSEHTry
Indicates if the function uses __try.
private uint64_t HasSkippedBody
Indicates if the function was a definition but its body was skipped.
private uint64_t WillHaveBody
Indicates if the function declaration will have a body, once we're done parsing it.
private uint64_t IsMultiVersion
Indicates that this function is a multiversioned function using attribute 'target'.
private uint64_t IsCopyDeductionCandidate
[C++17] Only used by CXXDeductionGuideDecl. Indicates that the Deduction Guide is the implicitly generated 'copy deduction candidate' (is used during overload resolution).
private uint64_t HasODRHash
Store the ODRHash after first calculation.
private uint64_t UsesFPIntrin
Indicates if the function uses Floating Point Constrained Intrinsics