summaryrefslogtreecommitdiffstats
path: root/clang/AST/Decl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/AST/Decl.cpp')
-rw-r--r--clang/AST/Decl.cpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/clang/AST/Decl.cpp b/clang/AST/Decl.cpp
index 965ba2180a4..4b464ee5e6e 100644
--- a/clang/AST/Decl.cpp
+++ b/clang/AST/Decl.cpp
@@ -28,6 +28,42 @@ static unsigned nFieldDecls = 0;
static unsigned nInterfaceDecls = 0;
static bool StatSwitch = false;
+const char *Decl::getDeclKindName() {
+ switch (DeclKind) {
+ default: assert(0 && "Unknown decl kind!");
+ case Typedef:
+ return "Typedef";
+ case Function:
+ return "Function";
+ case BlockVariable:
+ return "BlockVariable";
+ case FileVariable:
+ return "FileVariable";
+ case ParmVariable:
+ return "ParmVariable";
+ case EnumConstant:
+ return "EnumConstant";
+ case ObjcInterface:
+ return "ObjcInterface";
+ case ObjcClass:
+ return "ObjcClass";
+ case ObjcMethod:
+ return "ObjcMethod";
+ case ObjcProtoMethod:
+ return "ObjcProtoMethod";
+ case ObjcProtocol:
+ return "ObjcProtocol";
+ case Struct:
+ return "Struct";
+ case Union:
+ return "Union";
+ case Class:
+ return "Class";
+ case Enum:
+ return "Enum";
+ }
+}
+
bool Decl::CollectingStats(bool enable) {
if (enable) StatSwitch = true;
return StatSwitch;
OpenPOWER on IntegriCloud