]> granicus.if.org Git - clang/commitdiff
eliminate the last signed element count.
authorChris Lattner <sabre@nondot.org>
Mon, 17 Mar 2008 01:26:42 +0000 (01:26 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 17 Mar 2008 01:26:42 +0000 (01:26 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@48436 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/DeclObjC.h

index c50eaddac858a29d4f9f737cb37f0427544d7c44..0cc966214aedb51f9cf33a982fb85562db974074 100644 (file)
@@ -206,7 +206,7 @@ class ObjCInterfaceDecl : public TypeDecl {
   
   /// instance methods
   ObjCMethodDecl **InstanceMethods;  // Null if not defined
-  int NumInstanceMethods;  // -1 if not defined
+  unsigned NumInstanceMethods;  // 0 if none.
   
   /// class methods
   ObjCMethodDecl **ClassMethods;  // Null if not defined
@@ -230,7 +230,7 @@ class ObjCInterfaceDecl : public TypeDecl {
     : TypeDecl(ObjCInterface, atLoc, Id, 0), SuperClass(0),
       ReferencedProtocols(0), NumReferencedProtocols(0), Ivars(0), 
       NumIvars(0),
-      InstanceMethods(0), NumInstanceMethods(-1), 
+      InstanceMethods(0), NumInstanceMethods(0), 
       ClassMethods(0), NumClassMethods(0),
       CategoryList(0), PropertyDecl(0), NumPropertyDecl(0),
       ForwardDecl(FD), InternalInterface(isInternal) {
@@ -263,13 +263,13 @@ public:
   ivar_iterator ivar_end() const { return Ivars + ivar_size();}
   unsigned ivar_size() const { return NumIvars; }
   
-  int getNumInstanceMethods() const { return NumInstanceMethods; }
+  unsigned getNumInstanceMethods() const { return NumInstanceMethods; }
   unsigned getNumClassMethods() const { return NumClassMethods; }
   
   typedef ObjCMethodDecl * const * instmeth_iterator;
   instmeth_iterator instmeth_begin() const { return InstanceMethods; }
   instmeth_iterator instmeth_end() const {
-    return InstanceMethods+(NumInstanceMethods == -1 ? 0 : NumInstanceMethods);
+    return InstanceMethods+NumInstanceMethods;
   }
   
   typedef ObjCMethodDecl * const * classmeth_iterator;
@@ -838,7 +838,7 @@ public:
   
   void setSuperClass(ObjCInterfaceDecl * superCls) { SuperClass = superCls; }
   
-  int getNumInstanceMethods() const { return InstanceMethods.size(); }
+  unsigned getNumInstanceMethods() const { return InstanceMethods.size(); }
   unsigned getNumClassMethods() const { return ClassMethods.size(); }
 
   typedef llvm::SmallVector<ObjCMethodDecl*, 32>::const_iterator