[cfe-commits] r42513 - /cfe/trunk/include/clang/AST/DeclObjC.h

Steve Naroff snaroff at apple.com
Mon Oct 1 17:10:42 PDT 2007


Author: snaroff
Date: Mon Oct  1 19:10:42 2007
New Revision: 42513

URL: http://llvm.org/viewvc/llvm-project?rev=42513&view=rev
Log:

Add comment to ObjcClassDecl.
Move ObjcClassDecl to be next to ObjcForwardProtocolDecl. Since they are very similar, might want to unify their names (e.g. ObjcForwardClassDecl).
Change indentation of ObjcForwardProtocolDecl to conform to everything else in DeclObjC.h.

Modified:
    cfe/trunk/include/clang/AST/DeclObjC.h

Modified: cfe/trunk/include/clang/AST/DeclObjC.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/AST/DeclObjC.h?rev=42513&r1=42512&r2=42513&view=diff

==============================================================================
--- cfe/trunk/include/clang/AST/DeclObjC.h (original)
+++ cfe/trunk/include/clang/AST/DeclObjC.h Mon Oct  1 19:10:42 2007
@@ -167,28 +167,6 @@
   AccessControl DeclAccess : 3;
 };
 
-class ObjcClassDecl : public TypeDecl {
-  ObjcInterfaceDecl **ForwardDecls;   // Null if not defined.
-  int NumForwardDecls;               // -1 if not defined.
-public:
-  ObjcClassDecl(SourceLocation L, unsigned nElts)
-    : TypeDecl(ObjcClass, L, 0, 0) { 
-    if (nElts) {
-      ForwardDecls = new ObjcInterfaceDecl*[nElts];
-      memset(ForwardDecls, '\0', nElts*sizeof(ObjcInterfaceDecl*));
-    }
-    NumForwardDecls = nElts;
-  }
-  void setInterfaceDecl(int idx, ObjcInterfaceDecl *OID) {
-    assert((idx < NumForwardDecls) && "index out of range");
-    ForwardDecls[idx] = OID;
-  }
-  static bool classof(const Decl *D) {
-    return D->getKind() == ObjcClass;
-  }
-  static bool classof(const ObjcClassDecl *D) { return true; }
-};
-
 /// ObjcMethodDecl - Represents an instance or class method declaration.
 /// ObjC methods can be declared within 4 contexts: class interfaces,
 /// categories, protocols, and class implementations. While C++ member
@@ -353,31 +331,57 @@
   static bool classof(const ObjcProtocolDecl *D) { return true; }
 };
   
-/// ObjcForwardProtocolDecl - Represents a forward protocol declaration.
-/// For example:
+/// ObjcClassDecl - Specifies a list of forward class declarations. For example:
+///
+/// @class NSCursor, NSImage, NSPasteboard, NSWindow;
 ///
+class ObjcClassDecl : public TypeDecl {
+  ObjcInterfaceDecl **ForwardDecls;   // Null if not defined.
+  int NumForwardDecls;               // -1 if not defined.
+public:
+  ObjcClassDecl(SourceLocation L, unsigned nElts)
+    : TypeDecl(ObjcClass, L, 0, 0) { 
+    if (nElts) {
+      ForwardDecls = new ObjcInterfaceDecl*[nElts];
+      memset(ForwardDecls, '\0', nElts*sizeof(ObjcInterfaceDecl*));
+    }
+    NumForwardDecls = nElts;
+  }
+  void setInterfaceDecl(int idx, ObjcInterfaceDecl *OID) {
+    assert((idx < NumForwardDecls) && "index out of range");
+    ForwardDecls[idx] = OID;
+  }
+  static bool classof(const Decl *D) {
+    return D->getKind() == ObjcClass;
+  }
+  static bool classof(const ObjcClassDecl *D) { return true; }
+};
+
+/// ObjcForwardProtocolDecl - Specifies a list of forward protocol declarations.
+/// For example:
+/// 
 /// @protocol NSTextInput, NSChangeSpelling, NSDraggingInfo;
 /// 
 class ObjcForwardProtocolDecl : public TypeDecl {
-    ObjcProtocolDecl **ForwardProtocolDecls;   // Null if not defined.
-    int NumForwardProtocolDecls;               // -1 if not defined.
-  public:
-    ObjcForwardProtocolDecl(SourceLocation L, unsigned nElts)
-    : TypeDecl(ObjcForwardProtocol, L, 0, 0) { 
-      if (nElts) {
-        ForwardProtocolDecls = new ObjcProtocolDecl*[nElts];
-        memset(ForwardProtocolDecls, '\0', nElts*sizeof(ObjcProtocolDecl*));
-        NumForwardProtocolDecls = nElts;
-      }
-    }
-    void setForwardProtocolDecl(int idx, ObjcProtocolDecl *OID) {
-      assert((idx < NumForwardProtocolDecls) && "index out of range");
-      ForwardProtocolDecls[idx] = OID;
-    }
-    static bool classof(const Decl *D) {
-      return D->getKind() == ObjcForwardProtocol;
+  ObjcProtocolDecl **ForwardProtocolDecls;   // Null if not defined.
+  int NumForwardProtocolDecls;               // -1 if not defined.
+public:
+  ObjcForwardProtocolDecl(SourceLocation L, unsigned nElts)
+  : TypeDecl(ObjcForwardProtocol, L, 0, 0) { 
+    if (nElts) {
+      ForwardProtocolDecls = new ObjcProtocolDecl*[nElts];
+      memset(ForwardProtocolDecls, '\0', nElts*sizeof(ObjcProtocolDecl*));
+      NumForwardProtocolDecls = nElts;
     }
-    static bool classof(const ObjcForwardProtocolDecl *D) { return true; }
+  }
+  void setForwardProtocolDecl(int idx, ObjcProtocolDecl *OID) {
+    assert((idx < NumForwardProtocolDecls) && "index out of range");
+    ForwardProtocolDecls[idx] = OID;
+  }
+  static bool classof(const Decl *D) {
+    return D->getKind() == ObjcForwardProtocol;
+  }
+  static bool classof(const ObjcForwardProtocolDecl *D) { return true; }
 };
 
 /// ObjcCategoryDecl - Represents a category declaration. A category allows





More information about the cfe-commits mailing list