From: Ted Kremenek Date: Fri, 15 Jan 2010 20:04:31 +0000 (+0000) Subject: Add USR generation for enums. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5467b208d5efe8c6a565e49de288b49576e3e4b3;p=clang Add USR generation for enums. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@93543 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/tools/CIndex/CIndexUSRs.cpp b/tools/CIndex/CIndexUSRs.cpp index 549c65058d..f9e1c23f7a 100644 --- a/tools/CIndex/CIndexUSRs.cpp +++ b/tools/CIndex/CIndexUSRs.cpp @@ -74,6 +74,7 @@ public: void VisitBlockDecl(BlockDecl *D); void VisitDeclContext(DeclContext *D); + void VisitEnumDecl(EnumDecl *D); void VisitFunctionDecl(FunctionDecl *D); void VisitNamedDecl(NamedDecl *D); void VisitNamespaceDecl(NamespaceDecl *D); @@ -96,6 +97,16 @@ void USRGenerator::VisitDeclContext(DeclContext *DC) { Visit(D); } +void USRGenerator::VisitEnumDecl(EnumDecl *D) { + VisitDeclContext(D->getDeclContext()); + Out << "@E^"; + const std::string &s = D->getNameAsString(); + if (s.empty()) + Out << "anon"; + else + Out << s; +} + void USRGenerator::VisitFunctionDecl(FunctionDecl *D) { VisitDeclContext(D->getDeclContext()); Out << "@F^" << D->getNameAsString();