diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2008-10-15 00:42:39 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2008-10-15 00:42:39 +0000 |
commit | 88e1b97f16c752ca889f24cc7e2a795b47c64696 (patch) | |
tree | 0da3ab7033a52adeb9cfb498ec7736b0fb2ef277 /clang/lib/AST/DeclBase.cpp | |
parent | 267c4fe1b5b290c937ec0ff84908dcd3fd5c8709 (diff) | |
download | bcm5719-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.cpp | 9 |
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: |