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