Add a macro-based enumeration of all of the Decl nodes (like we do
with Stmt/Expr nodes), and convert some of the more mundane
switch-on-all-decl-kinds uses over to use this new file.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63570 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/AST/DeclSerialization.cpp b/lib/AST/DeclSerialization.cpp
index 662de36..5b881f2 100644
--- a/lib/AST/DeclSerialization.cpp
+++ b/lib/AST/DeclSerialization.cpp
@@ -90,7 +90,7 @@
       break;
       
     case OriginalParmVar:
-      Dcl = ParmVarWithOriginalTypeDecl::CreateImpl(D, C);
+      Dcl = OriginalParmVarDecl::CreateImpl(D, C);
       break;
       
     case Function:
@@ -361,18 +361,18 @@
 }
 
 //===----------------------------------------------------------------------===//
-//      ParmVarWithOriginalTypeDecl Serialization.
+//      OriginalParmVarDecl Serialization.
 //===----------------------------------------------------------------------===//
 
-void ParmVarWithOriginalTypeDecl::EmitImpl(llvm::Serializer& S) const {
+void OriginalParmVarDecl::EmitImpl(llvm::Serializer& S) const {
   ParmVarDecl::EmitImpl(S);
   S.Emit(OriginalType);
 }
 
-ParmVarWithOriginalTypeDecl* ParmVarWithOriginalTypeDecl::CreateImpl(
+OriginalParmVarDecl* OriginalParmVarDecl::CreateImpl(
                                               Deserializer& D, ASTContext& C) {
-  ParmVarWithOriginalTypeDecl* decl = new (C)
-    ParmVarWithOriginalTypeDecl(0, SourceLocation(), NULL, QualType(), 
+  OriginalParmVarDecl* decl = new (C)
+    OriginalParmVarDecl(0, SourceLocation(), NULL, QualType(), 
                                 QualType(), None, NULL);
   
   decl->ParmVarDecl::ReadImpl(D, C);