void VisitBlockDecl(BlockDecl *D);
void VisitDeclContext(DeclContext *D);
+ void VisitEnumDecl(EnumDecl *D);
void VisitFunctionDecl(FunctionDecl *D);
void VisitNamedDecl(NamedDecl *D);
void VisitNamespaceDecl(NamespaceDecl *D);
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();