diff options
Diffstat (limited to 'include/clang/AST/NSAPI.h')
| -rw-r--r-- | include/clang/AST/NSAPI.h | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/include/clang/AST/NSAPI.h b/include/clang/AST/NSAPI.h index ce2c7cea9e02..583f9d9f1deb 100644 --- a/include/clang/AST/NSAPI.h +++ b/include/clang/AST/NSAPI.h @@ -16,6 +16,7 @@  namespace clang {    class ASTContext; +  class ObjCInterfaceDecl;    class QualType;    class Expr; @@ -35,11 +36,10 @@ public:      ClassId_NSMutableDictionary,      ClassId_NSNumber,      ClassId_NSMutableSet, -    ClassId_NSCountedSet,      ClassId_NSMutableOrderedSet,      ClassId_NSValue    }; -  static const unsigned NumClassIds = 11; +  static const unsigned NumClassIds = 10;    enum NSStringMethodKind {      NSStr_stringWithString, @@ -220,6 +220,10 @@ public:    /// \brief Returns \c true if \p Id is currently defined as a macro.    bool isMacroDefined(StringRef Id) const; +  /// \brief Returns \c true if \p InterfaceDecl is subclass of \p NSClassKind +  bool isSubclassOfNSClass(ObjCInterfaceDecl *InterfaceDecl, +                           NSClassIdKindKind NSClassKind) const; +  private:    bool isObjCTypedef(QualType T, StringRef name, IdentifierInfo *&II) const;    bool isObjCEnumerator(const Expr *E,  | 
