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.