class DeclContext::ObjCMethodDeclBitfields

Declaration

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

Description

Stores the bits used by ObjCMethodDecl. If modified NumObjCMethodDeclBits and the accessor methods in ObjCMethodDecl should be updated appropriately.

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

Member Variables

private uint64_t
For the bits in DeclContextBitfields.
private uint64_t Family
The conventional meaning of this method; an ObjCMethodFamily. This is not serialized; instead, it is computed on demand and cached.
private uint64_t IsInstance
instance (true) or class (false) method.
private uint64_t IsVariadic
private uint64_t IsPropertyAccessor
True if this method is the getter or setter for an explicit property.
private uint64_t IsSynthesizedAccessorStub
True if this method is a synthesized property accessor stub.
private uint64_t IsDefined
Method has a definition.
private uint64_t IsRedeclaration
Method redeclaration in the same interface.
private uint64_t HasRedeclaration
Is redeclared in the same interface.
private uint64_t DeclImplementation
@ required/ @ optional
private uint64_t objcDeclQualifier
in, inout, etc.
private uint64_t RelatedResultType
Indicates whether this method has a related result type.
private uint64_t SelLocsKind
Whether the locations of the selector identifiers are in a "standard" position, a enum SelectorLocationsKind.
private uint64_t IsOverriding
A method is said to override any method in the class's base classes, its protocols, or its categories' protocols, that has the same selector and is of the same kind (class or instance). A method in an implementation is not considered as overriding the same method in the interface or its categories.
private uint64_t HasSkippedBody
Indicates if the method was a definition but its body was skipped.