summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/DeclBase.cpp
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2008-10-15 00:42:39 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2008-10-15 00:42:39 +0000
commit88e1b97f16c752ca889f24cc7e2a795b47c64696 (patch)
tree0da3ab7033a52adeb9cfb498ec7736b0fb2ef277 /clang/lib/AST/DeclBase.cpp
parent267c4fe1b5b290c937ec0ff84908dcd3fd5c8709 (diff)
downloadbcm5719-llvm-88e1b97f16c752ca889f24cc7e2a795b47c64696.tar.gz
bcm5719-llvm-88e1b97f16c752ca889f24cc7e2a795b47c64696.zip
Simplify handling of struct/union/class tags.
Instead of using two sets of Decl kinds (Struct/Union/Class and CXXStruct/CXXUnion/CXXClass), use one 'Record' and one 'CXXRecord' Decl kind and make tag kind a property of TagDecl. Cleans up the code a bit and better reflects that Decl class structure. llvm-svn: 57541
Diffstat (limited to 'clang/lib/AST/DeclBase.cpp')
-rw-r--r--clang/lib/AST/DeclBase.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/clang/lib/AST/DeclBase.cpp b/clang/lib/AST/DeclBase.cpp
index 265913ccc01..75d6bc6ce9a 100644
--- a/clang/lib/AST/DeclBase.cpp
+++ b/clang/lib/AST/DeclBase.cpp
@@ -74,9 +74,8 @@ const char *Decl::getDeclKindName() const {
case ObjCMethod: return "ObjCMethod";
case ObjCProtocol: return "ObjCProtocol";
case ObjCForwardProtocol: return "ObjCForwardProtocol";
- case Struct: return "Struct";
- case Union: return "Union";
- case Class: return "Class";
+ case Record: return "Record";
+ case CXXRecord: return "CXXRecord";
case Enum: return "Enum";
case Block: return "Block";
}
@@ -206,7 +205,7 @@ void Decl::addDeclKind(Kind k) {
case ParmVar: nParmVars++; break;
case EnumConstant: nEnumConst++; break;
case Field: nFieldDecls++; break;
- case Struct: case Union: case Class: nSUC++; break;
+ case Record: nSUC++; break;
case Enum: nEnumDecls++; break;
case ObjCInterface: nInterfaceDecls++; break;
case ObjCClass: nClassDecls++; break;
@@ -228,7 +227,7 @@ void Decl::addDeclKind(Kind k) {
case TranslationUnit: break;
case CXXField: nCXXFieldDecls++; break;
- case CXXStruct: case CXXUnion: case CXXClass: nCXXSUC++; break;
+ case CXXRecord: nCXXSUC++; break;
// FIXME: Statistics for C++ decls.
case CXXMethod:
case CXXClassVar:
OpenPOWER on IntegriCloud