]> granicus.if.org Git - clang/commitdiff
Make FieldDecl parameter to getObjCEncodingForType... const.
authorDaniel Dunbar <daniel@zuster.org>
Mon, 20 Apr 2009 06:37:24 +0000 (06:37 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Mon, 20 Apr 2009 06:37:24 +0000 (06:37 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69578 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/ASTContext.h
lib/AST/ASTContext.cpp

index ee9f99c57ed683a53c8e0f2201edf7aa88458eec..2b95ac57e635c5310e02d0cd66936cf742d501f5 100644 (file)
@@ -378,7 +378,7 @@ public:
   /// given type into \arg S. If \arg NameFields is specified then
   /// record field names are also encoded.
   void getObjCEncodingForType(QualType t, std::string &S, 
-                              FieldDecl *Field=NULL);
+                              const FieldDecl *Field=0);
 
   void getLegacyIntegralTypeEncoding(QualType &t) const;
   
@@ -730,7 +730,7 @@ private:
   void getObjCEncodingForTypeImpl(QualType t, std::string &S, 
                                   bool ExpandPointedToStructures,
                                   bool ExpandStructures,
-                                  FieldDecl *Field,
+                                  const FieldDecl *Field,
                                   bool OutermostType = false,
                                   bool EncodingProperty = false);
                                   
index 63d88b2ec732d4aa245000702a77f7c0f1b4be49..48d9fe4ea9b9703879fe9ea46f26ac1ee89781c4 100644 (file)
@@ -2166,7 +2166,7 @@ void ASTContext::getObjCEncodingForPropertyDecl(const ObjCPropertyDecl *PD,
   // Encode result type.
   // GCC has some special rules regarding encoding of properties which
   // closely resembles encoding of ivars.
-  getObjCEncodingForTypeImpl(PD->getType(), S, true, true, NULL
+  getObjCEncodingForTypeImpl(PD->getType(), S, true, true, 0
                              true /* outermost type */,
                              true /* encoding for property */);
 
@@ -2227,7 +2227,7 @@ void ASTContext::getLegacyIntegralTypeEncoding (QualType &PointeeTy) const {
 }
 
 void ASTContext::getObjCEncodingForType(QualType T, std::string& S,
-                                        FieldDecl *Field) {
+                                        const FieldDecl *Field) {
   // We follow the behavior of gcc, expanding structures which are
   // directly pointed to, and expanding embedded structures. Note that
   // these rules are sufficient to prevent recursive encoding of the
@@ -2237,7 +2237,7 @@ void ASTContext::getObjCEncodingForType(QualType T, std::string& S,
 }
 
 static void EncodeBitField(const ASTContext *Context, std::string& S, 
-                           FieldDecl *FD) {
+                           const FieldDecl *FD) {
   const Expr *E = FD->getBitWidth();
   assert(E && "bitfield width not there - getObjCEncodingForTypeImpl");
   ASTContext *Ctx = const_cast<ASTContext*>(Context);
@@ -2249,7 +2249,7 @@ static void EncodeBitField(const ASTContext *Context, std::string& S,
 void ASTContext::getObjCEncodingForTypeImpl(QualType T, std::string& S,
                                             bool ExpandPointedToStructures,
                                             bool ExpandStructures,
-                                            FieldDecl *FD,
+                                            const FieldDecl *FD,
                                             bool OutermostType,
                                             bool EncodingProperty) {
   if (const BuiltinType *BT = T->getAsBuiltinType()) {