Lines Matching defs:ObjCInterfaceDecl

52 class ObjCInterfaceDecl;
317 ObjCInterfaceDecl *getClassInterface();
318 const ObjCInterfaceDecl *getClassInterface() const {
408 void createImplicitParams(ASTContext &Context, const ObjCInterfaceDecl *ID);
412 QualType getSelfType(ASTContext &Context, const ObjCInterfaceDecl *OID,
980 /// Current sub-classes are ObjCInterfaceDecl, ObjCCategoryDecl,
1186 class ObjCInterfaceDecl : public ObjCContainerDecl
1187 , public Redeclarable<ObjCInterfaceDecl> {
1197 ObjCInterfaceDecl *Definition = nullptr;
1267 ObjCInterfaceDecl(const ASTContext &C, DeclContext *DC, SourceLocation AtLoc,
1269 SourceLocation CLoc, ObjCInterfaceDecl *PrevDecl,
1284 using redeclarable_base = Redeclarable<ObjCInterfaceDecl>;
1286 ObjCInterfaceDecl *getNextRedeclarationImpl() override {
1290 ObjCInterfaceDecl *getPreviousDeclImpl() override {
1294 ObjCInterfaceDecl *getMostRecentDeclImpl() override {
1299 static ObjCInterfaceDecl *Create(const ASTContext &C, DeclContext *DC,
1303 ObjCInterfaceDecl *PrevDecl,
1307 static ObjCInterfaceDecl *CreateDeserialized(const ASTContext &C, unsigned ID);
1475 if (const ObjCInterfaceDecl *Def = getDefinition())
1483 if (const ObjCInterfaceDecl *Def = getDefinition())
1499 // the ivar chain is essentially a cached property of ObjCInterfaceDecl.
1500 return const_cast<ObjCInterfaceDecl *>(this)->all_declared_ivar_begin();
1563 ObjCInterfaceDecl *getDefinition() {
1570 const ObjCInterfaceDecl *getDefinition() const {
1600 ObjCInterfaceDecl *getSuperClass() const;
1824 bool isSuperClassOf(const ObjCInterfaceDecl *I) const {
1842 const ObjCInterfaceDecl *isObjCRequiresPropertyDefs() const;
1845 ObjCInterfaceDecl *&ClassDeclared);
1847 ObjCInterfaceDecl *ClassDeclared;
1870 ObjCInterfaceDecl *lookupInheritedClass(const IdentifierInfo *ICName);
1905 /// ObjCInterfaceDecl node. This is for legacy objective-c \@implementation
1929 ObjCInterfaceDecl *getCanonicalDecl() override { return getFirstDecl(); }
1930 const ObjCInterfaceDecl *getCanonicalDecl() const { return getFirstDecl(); }
1940 const ObjCInterfaceDecl *findInterfaceWithDesignatedInitializers() const;
1990 const ObjCInterfaceDecl *getContainingInterface() const;
2296 ObjCInterfaceDecl *ClassInterface;
2317 IdentifierInfo *Id, ObjCInterfaceDecl *IDecl,
2333 ObjCInterfaceDecl *IDecl,
2339 ObjCInterfaceDecl *getClassInterface() { return ClassInterface; }
2340 const ObjCInterfaceDecl *getClassInterface() const { return ClassInterface; }
2441 ObjCInterfaceDecl *ClassInterface;
2447 ObjCInterfaceDecl *classInterface,
2454 const ObjCInterfaceDecl *getClassInterface() const { return ClassInterface; }
2455 ObjCInterfaceDecl *getClassInterface() { return ClassInterface; }
2456 void setClassInterface(ObjCInterfaceDecl *IFace);
2518 ObjCInterfaceDecl *classInterface,
2533 ObjCInterfaceDecl *classInterface,
2568 ObjCInterfaceDecl *SuperClass;
2588 ObjCInterfaceDecl *classInterface,
2589 ObjCInterfaceDecl *superDecl,
2609 ObjCInterfaceDecl *classInterface,
2610 ObjCInterfaceDecl *superDecl,
2703 const ObjCInterfaceDecl *getSuperClass() const { return SuperClass; }
2704 ObjCInterfaceDecl *getSuperClass() { return SuperClass; }
2707 void setSuperClass(ObjCInterfaceDecl * superCls) { SuperClass = superCls; }
2745 ObjCInterfaceDecl *AliasedClass;
2748 ObjCInterfaceDecl* aliasedClass)
2756 ObjCInterfaceDecl* aliasedClass);
2761 const ObjCInterfaceDecl *getClassInterface() const { return AliasedClass; }
2762 ObjCInterfaceDecl *getClassInterface() { return AliasedClass; }
2763 void setClassInterface(ObjCInterfaceDecl *D) { AliasedClass = D; }
2896 ObjCInterfaceDecl::filtered_category_iterator<Filter>::
2903 inline ObjCInterfaceDecl::filtered_category_iterator<Filter> &
2904 ObjCInterfaceDecl::filtered_category_iterator<Filter>::operator++() {
2910 inline bool ObjCInterfaceDecl::isVisibleCategory(ObjCCategoryDecl *Cat) {
2914 inline bool ObjCInterfaceDecl::isVisibleExtension(ObjCCategoryDecl *Cat) {
2918 inline bool ObjCInterfaceDecl::isKnownExtension(ObjCCategoryDecl *Cat) {