clang
3.7.0
|
Represents one property declaration in an Objective-C interface. More...
#include <DeclObjC.h>
Public Member Functions | |
SourceLocation | getAtLoc () const |
void | setAtLoc (SourceLocation L) |
SourceLocation | getLParenLoc () const |
void | setLParenLoc (SourceLocation L) |
TypeSourceInfo * | getTypeSourceInfo () const |
QualType | getType () const |
void | setType (QualType T, TypeSourceInfo *TSI) |
QualType | getUsageType (QualType objectType) const |
PropertyAttributeKind | getPropertyAttributes () const |
void | setPropertyAttributes (PropertyAttributeKind PRVal) |
PropertyAttributeKind | getPropertyAttributesAsWritten () const |
bool | hasWrittenStorageAttribute () const |
void | setPropertyAttributesAsWritten (PropertyAttributeKind PRVal) |
void | makeitReadWriteAttribute () |
bool | isReadOnly () const |
isReadOnly - Return true iff the property has a setter. More... | |
bool | isAtomic () const |
isAtomic - Return true if the property is atomic. More... | |
bool | isRetaining () const |
isRetaining - Return true if the property retains its value. More... | |
SetterKind | getSetterKind () const |
Selector | getGetterName () const |
void | setGetterName (Selector Sel) |
Selector | getSetterName () const |
void | setSetterName (Selector Sel) |
ObjCMethodDecl * | getGetterMethodDecl () const |
void | setGetterMethodDecl (ObjCMethodDecl *gDecl) |
ObjCMethodDecl * | getSetterMethodDecl () const |
void | setSetterMethodDecl (ObjCMethodDecl *gDecl) |
void | setPropertyImplementation (PropertyControl pc) |
PropertyControl | getPropertyImplementation () const |
void | setPropertyIvarDecl (ObjCIvarDecl *Ivar) |
ObjCIvarDecl * | getPropertyIvarDecl () const |
SourceRange | getSourceRange () const override LLVM_READONLY |
Source range that this declaration covers. More... | |
IdentifierInfo * | getDefaultSynthIvarName (ASTContext &Ctx) const |
Get the default name of the synthesized ivar. More... | |
![]() | |
IdentifierInfo * | getIdentifier () const |
StringRef | getName () const |
std::string | getNameAsString () const |
void | printName (raw_ostream &os) const |
DeclarationName | getDeclName () const |
void | setDeclName (DeclarationName N) |
Set the name of this declaration. More... | |
void | printQualifiedName (raw_ostream &OS) const |
void | printQualifiedName (raw_ostream &OS, const PrintingPolicy &Policy) const |
std::string | getQualifiedNameAsString () const |
virtual void | getNameForDiagnostic (raw_ostream &OS, const PrintingPolicy &Policy, bool Qualified) const |
bool | declarationReplaces (NamedDecl *OldD, bool IsKnownNewer=true) const |
Determine whether this declaration, if known to be well-formed within its context, will replace the declaration OldD if introduced into scope. A declaration will replace another declaration if, for example, it is a redeclaration of the same variable or function, but not if it is a declaration of a different kind (function vs. class) or an overloaded function. More... | |
bool | hasLinkage () const |
Determine whether this declaration has linkage. More... | |
bool | isHidden () const |
Determine whether this declaration is hidden from name lookup. More... | |
void | setHidden (bool Hide) |
Set whether this declaration is hidden from name lookup. More... | |
bool | isCXXClassMember () const |
Determine whether this declaration is a C++ class member. More... | |
bool | isCXXInstanceMember () const |
Determine whether the given declaration is an instance member of a C++ class. More... | |
Linkage | getLinkageInternal () const |
Determine what kind of linkage this entity has. This is not the linkage as defined by the standard or the codegen notion of linkage. It is just an implementation detail that is used to compute those. More... | |
Linkage | getFormalLinkage () const |
Get the linkage from a semantic point of view. Entities in anonymous namespaces are external (in c++98). More... | |
bool | hasExternalFormalLinkage () const |
True if this decl has external linkage. More... | |
bool | isExternallyVisible () const |
Visibility | getVisibility () const |
Determines the visibility of this entity. More... | |
LinkageInfo | getLinkageAndVisibility () const |
Determines the linkage and visibility of this entity. More... | |
Optional< Visibility > | getExplicitVisibility (ExplicitVisibilityKind kind) const |
If visibility was explicitly specified for this declaration, return that visibility. More... | |
bool | isLinkageValid () const |
True if the computed linkage is valid. Used for consistency checking. Should always return true. More... | |
bool | hasLinkageBeenComputed () const |
True if something has required us to compute the linkage of this declaration. More... | |
NamedDecl * | getUnderlyingDecl () |
Looks through UsingDecls and ObjCCompatibleAliasDecls for the underlying named decl. More... | |
const NamedDecl * | getUnderlyingDecl () const |
NamedDecl * | getMostRecentDecl () |
const NamedDecl * | getMostRecentDecl () const |
ObjCStringFormatFamily | getObjCFStringFormattingFamily () const |
![]() | |
SourceLocation | getLocStart () const LLVM_READONLY |
SourceLocation | getLocEnd () const LLVM_READONLY |
SourceLocation | getLocation () const |
void | setLocation (SourceLocation L) |
Kind | getKind () const |
const char * | getDeclKindName () const |
Decl * | getNextDeclInContext () |
const Decl * | getNextDeclInContext () const |
DeclContext * | getDeclContext () |
const DeclContext * | getDeclContext () const |
Decl * | getNonClosureContext () |
const Decl * | getNonClosureContext () const |
TranslationUnitDecl * | getTranslationUnitDecl () |
const TranslationUnitDecl * | getTranslationUnitDecl () const |
bool | isInAnonymousNamespace () const |
bool | isInStdNamespace () const |
ASTContext & | getASTContext () const LLVM_READONLY |
void | setAccess (AccessSpecifier AS) |
AccessSpecifier | getAccess () const |
AccessSpecifier | getAccessUnsafe () const |
Retrieve the access specifier for this declaration, even though it may not yet have been properly set. More... | |
bool | hasAttrs () const |
void | setAttrs (const AttrVec &Attrs) |
AttrVec & | getAttrs () |
const AttrVec & | getAttrs () const |
void | dropAttrs () |
void | addAttr (Attr *A) |
attr_range | attrs () const |
attr_iterator | attr_begin () const |
attr_iterator | attr_end () const |
template<typename T > | |
void | dropAttr () |
template<typename T > | |
llvm::iterator_range < specific_attr_iterator< T > > | specific_attrs () const |
template<typename T > | |
specific_attr_iterator< T > | specific_attr_begin () const |
template<typename T > | |
specific_attr_iterator< T > | specific_attr_end () const |
template<typename T > | |
T * | getAttr () const |
template<typename T > | |
bool | hasAttr () const |
unsigned | getMaxAlignment () const |
void | setInvalidDecl (bool Invalid=true) |
bool | isInvalidDecl () const |
bool | isImplicit () const |
void | setImplicit (bool I=true) |
bool | isUsed (bool CheckUsedAttr=true) const |
Whether this declaration was used, meaning that a definition is required. More... | |
void | setIsUsed () |
Set whether the declaration is used, in the sense of odr-use. More... | |
void | markUsed (ASTContext &C) |
Mark the declaration used, in the sense of odr-use. More... | |
bool | isReferenced () const |
Whether any declaration of this entity was referenced. More... | |
bool | isThisDeclarationReferenced () const |
Whether this declaration was referenced. This should not be relied upon for anything other than debugging. More... | |
void | setReferenced (bool R=true) |
bool | isTopLevelDeclInObjCContainer () const |
Whether this declaration is a top-level declaration (function, global variable, etc.) that is lexically inside an objc container definition. More... | |
void | setTopLevelDeclInObjCContainer (bool V=true) |
bool | isModulePrivate () const |
Whether this declaration was marked as being private to the module in which it was defined. More... | |
AvailabilityResult | getAvailability (std::string *Message=nullptr) const |
Determine the availability of the given declaration. More... | |
bool | isDeprecated (std::string *Message=nullptr) const |
Determine whether this declaration is marked 'deprecated'. More... | |
bool | isUnavailable (std::string *Message=nullptr) const |
Determine whether this declaration is marked 'unavailable'. More... | |
bool | isWeakImported () const |
Determine whether this is a weak-imported symbol. More... | |
bool | canBeWeakImported (bool &IsDefinition) const |
Determines whether this symbol can be weak-imported, e.g., whether it would be well-formed to add the weak_import attribute. More... | |
bool | isFromASTFile () const |
Determine whether this declaration came from an AST file (such as a precompiled header or module) rather than having been parsed. More... | |
unsigned | getGlobalID () const |
Retrieve the global declaration ID associated with this declaration, which specifies where in the. More... | |
unsigned | getOwningModuleID () const |
Retrieve the global ID of the module that owns this particular declaration. More... | |
Module * | getImportedOwningModule () const |
Get the imported owning module, if this decl is from an imported (non-local) module. More... | |
Module * | getLocalOwningModule () const |
Get the local owning module, if known. Returns nullptr if owner is not yet known or declaration is not from a module. More... | |
void | setLocalOwningModule (Module *M) |
unsigned | getIdentifierNamespace () const |
bool | isInIdentifierNamespace (unsigned NS) const |
bool | hasTagIdentifierNamespace () const |
DeclContext * | getLexicalDeclContext () |
const DeclContext * | getLexicalDeclContext () const |
virtual bool | isOutOfLine () const |
void | setDeclContext (DeclContext *DC) |
void | setLexicalDeclContext (DeclContext *DC) |
bool | isDefinedOutsideFunctionOrMethod () const |
const DeclContext * | getParentFunctionOrMethod () const |
If this decl is defined inside a function/method/block it returns the corresponding DeclContext, otherwise it returns null. More... | |
DeclContext * | getParentFunctionOrMethod () |
virtual Decl * | getCanonicalDecl () |
Retrieves the "canonical" declaration of the given declaration. More... | |
const Decl * | getCanonicalDecl () const |
bool | isCanonicalDecl () const |
Whether this particular Decl is a canonical one. More... | |
redecl_range | redecls () const |
Returns an iterator range for all the redeclarations of the same decl. It will iterate at least once (when this decl is the only one). More... | |
redecl_iterator | redecls_begin () const |
redecl_iterator | redecls_end () const |
Decl * | getPreviousDecl () |
Retrieve the previous declaration that declares the same entity as this declaration, or NULL if there is no previous declaration. More... | |
const Decl * | getPreviousDecl () const |
Retrieve the most recent declaration that declares the same entity as this declaration, or NULL if there is no previous declaration. More... | |
bool | isFirstDecl () const |
True if this is the first declaration in its redeclaration chain. More... | |
Decl * | getMostRecentDecl () |
Retrieve the most recent declaration that declares the same entity as this declaration (which may be this declaration). More... | |
const Decl * | getMostRecentDecl () const |
Retrieve the most recent declaration that declares the same entity as this declaration (which may be this declaration). More... | |
virtual Stmt * | getBody () const |
virtual bool | hasBody () const |
Returns true if this Decl represents a declaration for a body of code, such as a function or method definition. Note that hasBody can also return true if any redeclaration of this Decl represents a declaration for a body of code. More... | |
SourceLocation | getBodyRBrace () const |
bool | isTemplateParameter () const |
bool | isTemplateParameterPack () const |
bool | isParameterPack () const |
Whether this declaration is a parameter pack. More... | |
bool | isTemplateDecl () const |
returns true if this declaration is a template More... | |
bool | isFunctionOrFunctionTemplate () const |
Whether this declaration is a function or function template. More... | |
FunctionDecl * | getAsFunction () LLVM_READONLY |
Returns the function itself, or the templated function if this is a function template. More... | |
const FunctionDecl * | getAsFunction () const |
void | setLocalExternDecl () |
Changes the namespace of this declaration to reflect that it's a function-local extern declaration. More... | |
bool | isLocalExternDecl () |
Determine whether this is a block-scope declaration with linkage. This will either be a local variable declaration declared 'extern', or a local function declaration. More... | |
void | setObjectOfFriendDecl (bool PerformFriendInjection=false) |
Changes the namespace of this declaration to reflect that it's the object of a friend declaration. More... | |
FriendObjectKind | getFriendObjectKind () const |
Determines whether this declaration is the object of a friend declaration and, if so, what kind. More... | |
void | setNonMemberOperator () |
Specifies that this declaration is a C++ overloaded non-member. More... | |
void | print (raw_ostream &Out, unsigned Indentation=0, bool PrintInstantiation=false) const |
void | print (raw_ostream &Out, const PrintingPolicy &Policy, unsigned Indentation=0, bool PrintInstantiation=false) const |
void | dump () const |
void | dumpColor () const |
void | dump (raw_ostream &Out) const |
const FunctionType * | getFunctionType (bool BlocksToo=true) const |
Looks through the Decl's underlying type to extract a FunctionType when possible. Will return null if the type underlying the Decl does not have a FunctionType. More... | |
Static Public Member Functions | |
static ObjCPropertyDecl * | Create (ASTContext &C, DeclContext *DC, SourceLocation L, IdentifierInfo *Id, SourceLocation AtLocation, SourceLocation LParenLocation, QualType T, TypeSourceInfo *TSI, PropertyControl propControl=None) |
static ObjCPropertyDecl * | CreateDeserialized (ASTContext &C, unsigned ID) |
static ObjCPropertyDecl * | findPropertyDecl (const DeclContext *DC, const IdentifierInfo *propertyID) |
Lookup a property by name in the specified DeclContext. More... | |
static bool | classof (const Decl *D) |
static bool | classofKind (Kind K) |
![]() | |
static bool | classof (const Decl *D) |
static bool | classofKind (Kind K) |
![]() | |
static unsigned | getIdentifierNamespaceForKind (Kind DK) |
static bool | isTagIdentifierNamespace (unsigned NS) |
static void | add (Kind k) |
static void | EnableStatistics () |
static void | PrintStats () |
static bool | classofKind (Kind K) |
static DeclContext * | castToDeclContext (const Decl *) |
static Decl * | castFromDeclContext (const DeclContext *) |
static void | printGroup (Decl **Begin, unsigned NumDecls, raw_ostream &Out, const PrintingPolicy &Policy, unsigned Indentation=0) |
Additional Inherited Members | |
![]() | |
enum | { TopLevelDeclInObjCContainerFlag = 0x01, ModulePrivateFlag = 0x02 } |
![]() | |
NamedDecl (Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N) | |
![]() | |
void * | operator new (std::size_t Size, const ASTContext &Ctx, unsigned ID, std::size_t Extra=0) |
Allocate memory for a deserialized declaration. More... | |
void * | operator new (std::size_t Size, const ASTContext &Ctx, DeclContext *Parent, std::size_t Extra=0) |
Allocate memory for a non-deserialized declaration. More... | |
Decl (Kind DK, DeclContext *DC, SourceLocation L) | |
Decl (Kind DK, EmptyShell Empty) | |
virtual | ~Decl () |
void | updateOutOfDate (IdentifierInfo &II) const |
Update a potentially out-of-date declaration. More... | |
Linkage | getCachedLinkage () const |
void | setCachedLinkage (Linkage L) const |
bool | hasCachedLinkage () const |
void | setModulePrivate (bool MP=true) |
Specify whether this declaration was marked as being private to the module in which it was defined. More... | |
void | setOwningModuleID (unsigned ID) |
Set the owning module ID. More... | |
bool | hasLocalOwningModuleStorage () const |
virtual Decl * | getNextRedeclarationImpl () |
Returns the next redeclaration or itself if this is the only decl. More... | |
virtual Decl * | getPreviousDeclImpl () |
Implementation of getPreviousDecl(), to be overridden by any subclass that has a redeclaration chain. More... | |
virtual Decl * | getMostRecentDeclImpl () |
Implementation of getMostRecentDecl(), to be overridden by any subclass that has a redeclaration chain. More... | |
ASTMutationListener * | getASTMutationListener () const |
![]() | |
llvm::PointerIntPair< Decl *, 2, unsigned > | NextInContextAndBits |
The next declaration within the same lexical DeclContext. These pointers form the linked list that is traversed via DeclContext's decls_begin()/decls_end(). More... | |
unsigned | Access: 2 |
Access - Used by C++ decls for the access specifier. More... | |
unsigned | FromASTFile: 1 |
Whether this declaration was loaded from an AST file. More... | |
unsigned | Hidden: 1 |
Whether this declaration is hidden from normal name lookup, e.g., because it is was loaded from an AST file is either module-private or because its submodule has not been made visible. More... | |
unsigned | IdentifierNamespace: 12 |
IdentifierNamespace - This specifies what IDNS_* namespace this lives in. More... | |
unsigned | CacheValidAndLinkage: 3 |
If 0, we have not computed the linkage of this declaration. Otherwise, it is the linkage + 1. More... | |
Represents one property declaration in an Objective-C interface.
For example:
Definition at line 2424 of file DeclObjC.h.
anonymous enum |
Enumerator | |
---|---|
NumPropertyAttrsBits |
Number of bits fitting all the property attributes. |
Definition at line 2448 of file DeclObjC.h.
Definition at line 2427 of file DeclObjC.h.
Enumerator | |
---|---|
None | |
Required | |
Optional |
Definition at line 2454 of file DeclObjC.h.
Enumerator | |
---|---|
Assign | |
Retain | |
Copy | |
Weak |
Definition at line 2453 of file DeclObjC.h.
Definition at line 2613 of file DeclObjC.h.
References classofKind(), and clang::Decl::getKind().
Definition at line 2614 of file DeclObjC.h.
Referenced by classof().
|
static |
Definition at line 2051 of file DeclObjC.cpp.
References AttributeLangSupport::C.
Referenced by clang::Sema::CreatePropertyDecl(), clang::Sema::HandlePropertyInClassExtension(), and clang::ASTNodeImporter::VisitObjCPropertyDecl().
|
static |
Definition at line 2063 of file DeclObjC.cpp.
References AttributeLangSupport::C, and None.
|
static |
Lookup a property by name in the specified DeclContext.
Definition at line 154 of file DeclObjC.cpp.
References clang::DeclContextLookupResult::begin(), clang::DeclContextLookupResult::end(), clang::ObjCProtocolDecl::getDefinition(), and clang::DeclContext::lookup().
Referenced by clang::CodeCompletionResult::CreateCodeCompletionString(), clang::Sema::CreatePropertyDecl(), DiagnoseAvailabilityOfDecl(), clang::ObjCMethodDecl::findPropertyDecl(), clang::ObjCContainerDecl::FindPropertyDeclaration(), clang::ObjCInterfaceDecl::FindPropertyVisibleInPrimaryClass(), clang::Sema::HandleExprPropertyRefExpr(), clang::Sema::HandlePropertyInClassExtension(), and clang::sema::FunctionScopeInfo::markSafeWeakUse().
|
inline |
Definition at line 2497 of file DeclObjC.h.
Referenced by checkAllProps(), clang::ASTDeclWriter::VisitObjCPropertyDecl(), and clang::ASTNodeImporter::VisitObjCPropertyDecl().
IdentifierInfo * ObjCPropertyDecl::getDefaultSynthIvarName | ( | ASTContext & | Ctx | ) | const |
Get the default name of the synthesized ivar.
Definition at line 174 of file DeclObjC.cpp.
References clang::IdentifierTable::get(), clang::NamedDecl::getIdentifier(), clang::IdentifierInfo::getName(), and clang::ASTContext::Idents.
Referenced by clang::Sema::DefaultSynthesizeProperties().
|
inline |
Definition at line 2581 of file DeclObjC.h.
Referenced by AddObjCKeyValueCompletions(), createObjCPropertyGetter(), clang::Sema::DiagnoseOwningPropertyGetterSynthesis(), clang::CodeGen::CodeGenFunction::GenerateObjCGetter(), clang::CodeGen::CodeGenFunction::generateObjCGetterBody(), clang::Sema::HandlePropertyInClassExtension(), clang::ASTDeclWriter::VisitObjCPropertyDecl(), and clang::ASTNodeImporter::VisitObjCPropertyDecl().
|
inline |
Definition at line 2575 of file DeclObjC.h.
Referenced by clang::Sema::DefaultSynthesizeProperties(), clang::Sema::DiagnoseOwningPropertyGetterSynthesis(), clang::Sema::DiagnosePropertyMismatch(), clang::Sema::DiagnoseUnimplementedProperties(), clang::ObjCPropertyRefExpr::getGetterSelector(), clang::ASTContext::getObjCEncodingForPropertyDecl(), clang::Sema::HandlePropertyInClassExtension(), clang::Sema::ProcessPropertyDecl(), SuperClassImplementsProperty(), clang::ASTDeclWriter::VisitObjCPropertyDecl(), and clang::ASTNodeImporter::VisitObjCPropertyDecl().
|
inline |
Definition at line 2500 of file DeclObjC.h.
Referenced by clang::ASTDeclWriter::VisitObjCPropertyDecl(), and clang::ASTNodeImporter::VisitObjCPropertyDecl().
|
inline |
Definition at line 2516 of file DeclObjC.h.
Referenced by checkARCPropertyImpl(), clang::Sema::checkUnsafeExprAssigns(), createObjCPropertyGetter(), clang::Sema::DefaultSynthesizeProperties(), clang::Sema::DiagnosePropertyMismatch(), clang::CodeGen::CodeGenFunction::GenerateObjCAtomicGetterCopyHelperFunction(), clang::CodeGen::CodeGenFunction::GenerateObjCAtomicSetterCopyHelperFunction(), clang::ASTContext::getObjCEncodingForPropertyDecl(), clang::Sema::ProcessPropertyDecl(), setImpliedPropertyAttributeForReadOnlyProperty(), SuperClassImplementsProperty(), clang::ASTDeclWriter::VisitObjCPropertyDecl(), and clang::ASTNodeImporter::VisitObjCPropertyDecl().
|
inline |
Definition at line 2523 of file DeclObjC.h.
Referenced by checkAllAtProps(), checkAllProps(), clang::Sema::checkUnsafeExprAssigns(), clang::Sema::HandlePropertyInClassExtension(), clang::ASTDeclWriter::VisitObjCPropertyDecl(), and clang::ASTNodeImporter::VisitObjCPropertyDecl().
|
inline |
Definition at line 2591 of file DeclObjC.h.
Referenced by clang::Sema::DefaultSynthesizeProperties(), clang::Sema::DiagnoseUnimplementedProperties(), clang::ASTDeclWriter::VisitObjCPropertyDecl(), and clang::ASTNodeImporter::VisitObjCPropertyDecl().
|
inline |
Definition at line 2598 of file DeclObjC.h.
Referenced by createObjCPropertyGetter(), clang::Sema::GetIvarBackingPropertyAccessor(), clang::ASTDeclWriter::VisitObjCPropertyDecl(), and clang::ASTNodeImporter::VisitObjCPropertyDecl().
|
inline |
getSetterKind - Return the method used for doing assignment in the property setter. This is only valid if the property has been defined to have a setter.
Definition at line 2563 of file DeclObjC.h.
References Assign, Copy, getType(), clang::Type::isBlockPointerType(), OBJC_PR_copy, OBJC_PR_retain, OBJC_PR_strong, OBJC_PR_weak, Retain, and Weak.
Referenced by checkObjCDealloc(), clang::ASTContext::getObjCEncodingForPropertyDecl(), and scan_ivar_release().
|
inline |
Definition at line 2584 of file DeclObjC.h.
Referenced by AddObjCKeyValueCompletions(), clang::CodeGen::CodeGenFunction::GenerateObjCSetter(), clang::CodeGen::CodeGenFunction::generateObjCSetterBody(), clang::Sema::HandlePropertyInClassExtension(), scan_ivar_release(), clang::ASTDeclWriter::VisitObjCPropertyDecl(), and clang::ASTNodeImporter::VisitObjCPropertyDecl().
|
inline |
Definition at line 2578 of file DeclObjC.h.
Referenced by clang::Sema::DefaultSynthesizeProperties(), clang::Sema::DiagnosePropertyMismatch(), clang::ASTContext::getObjCEncodingForPropertyDecl(), clang::ObjCPropertyRefExpr::getSetterSelector(), clang::Sema::HandlePropertyInClassExtension(), clang::ObjCContainerDecl::HasUserDeclaredSetterMethod(), clang::Sema::ProcessPropertyDecl(), SuperClassImplementsProperty(), clang::ASTDeclWriter::VisitObjCPropertyDecl(), and clang::ASTNodeImporter::VisitObjCPropertyDecl().
|
inlineoverridevirtual |
Source range that this declaration covers.
Reimplemented from clang::Decl.
Definition at line 2602 of file DeclObjC.h.
References clang::Decl::getLocation().
|
inline |
Definition at line 2505 of file DeclObjC.h.
Referenced by AddObjCKeyValueCompletions(), checkARCPropertyDecl(), clang::Sema::CheckObjCPropertyAttributes(), clang::Sema::checkUnsafeExprAssigns(), createObjCPropertyGetter(), clang::Sema::DiagnosePropertyMismatch(), DiagnosePropertyMismatchDeclInProtocols(), clang::CodeGen::CodeGenFunction::GenerateObjCAtomicGetterCopyHelperFunction(), clang::CodeGen::CodeGenFunction::generateObjCGetterBody(), clang::ASTContext::getObjCEncodingForPropertyDecl(), getSetterKind(), clang::Sema::HandlePropertyInClassExtension(), clang::ASTDeclWriter::VisitObjCPropertyDecl(), and clang::ASTNodeImporter::VisitObjCPropertyDecl().
|
inline |
Definition at line 2503 of file DeclObjC.h.
Referenced by checkAllAtProps(), clang::Sema::CheckObjCPropertyAttributes(), clang::ASTDeclWriter::VisitObjCPropertyDecl(), and clang::ASTNodeImporter::VisitObjCPropertyDecl().
Retrieve the type when this property is used with a specific base object type.
Definition at line 2070 of file DeclObjC.cpp.
References clang::Decl::getDeclContext(), clang::Property, and clang::QualType::substObjCMemberType().
|
inline |
Definition at line 2527 of file DeclObjC.h.
References OBJC_PR_assign, OBJC_PR_copy, OBJC_PR_retain, OBJC_PR_strong, OBJC_PR_unsafe_unretained, and OBJC_PR_weak.
|
inline |
isAtomic - Return true if the property is atomic.
Definition at line 2550 of file DeclObjC.h.
References OBJC_PR_atomic.
|
inline |
isReadOnly - Return true iff the property has a setter.
Definition at line 2545 of file DeclObjC.h.
References OBJC_PR_readonly.
Referenced by checkObjCDealloc(), clang::ASTContext::getObjCEncodingForPropertyDecl(), and clang::Sema::ProcessPropertyDecl().
|
inline |
isRetaining - Return true if the property retains its value.
Definition at line 2555 of file DeclObjC.h.
References OBJC_PR_copy, OBJC_PR_retain, and OBJC_PR_strong.
|
inline |
Definition at line 2537 of file DeclObjC.h.
References OBJC_PR_readonly, and OBJC_PR_readwrite.
Referenced by clang::Sema::HandlePropertyInClassExtension().
|
inline |
Definition at line 2498 of file DeclObjC.h.
Referenced by clang::ASTDeclReader::VisitObjCPropertyDecl().
|
inline |
Definition at line 2582 of file DeclObjC.h.
Referenced by clang::Sema::HandlePropertyInClassExtension(), clang::ASTNodeImporter::VisitObjCPropertyDecl(), and clang::ASTDeclReader::VisitObjCPropertyDecl().
|
inline |
Definition at line 2576 of file DeclObjC.h.
Referenced by clang::Sema::HandlePropertyInClassExtension(), clang::ASTNodeImporter::VisitObjCPropertyDecl(), and clang::ASTDeclReader::VisitObjCPropertyDecl().
|
inline |
Definition at line 2501 of file DeclObjC.h.
Referenced by clang::ASTDeclReader::VisitObjCPropertyDecl().
|
inline |
Definition at line 2519 of file DeclObjC.h.
Referenced by clang::Sema::CheckObjCPropertyAttributes(), clang::Sema::HandlePropertyInClassExtension(), clang::ASTNodeImporter::VisitObjCPropertyDecl(), and clang::ASTDeclReader::VisitObjCPropertyDecl().
|
inline |
Definition at line 2533 of file DeclObjC.h.
Referenced by clang::Sema::HandlePropertyInClassExtension(), clang::ASTNodeImporter::VisitObjCPropertyDecl(), and clang::ASTDeclReader::VisitObjCPropertyDecl().
|
inline |
Definition at line 2588 of file DeclObjC.h.
Referenced by clang::ASTDeclReader::VisitObjCPropertyDecl().
|
inline |
Definition at line 2595 of file DeclObjC.h.
Referenced by clang::ASTNodeImporter::VisitObjCPropertyDecl(), and clang::ASTDeclReader::VisitObjCPropertyDecl().
|
inline |
Definition at line 2585 of file DeclObjC.h.
Referenced by clang::Sema::HandlePropertyInClassExtension(), clang::ASTNodeImporter::VisitObjCPropertyDecl(), and clang::ASTDeclReader::VisitObjCPropertyDecl().
|
inline |
Definition at line 2579 of file DeclObjC.h.
Referenced by clang::Sema::HandlePropertyInClassExtension(), clang::ASTNodeImporter::VisitObjCPropertyDecl(), and clang::ASTDeclReader::VisitObjCPropertyDecl().
|
inline |
Definition at line 2507 of file DeclObjC.h.
Referenced by clang::Sema::CheckObjCPropertyAttributes(), and clang::ASTDeclReader::VisitObjCPropertyDecl().