19 #include "clang/AST/ASTContext.h"
20 #include "clang/AST/Decl.h"
22 using namespace clang;
25 TClingDeclInfo::~TClingDeclInfo() {}
27 const char* TClingDeclInfo::Name()
32 if (!fNameCache.empty())
33 return fNameCache.c_str();
35 const Decl* D = GetDecl();
36 if (!isa<NamedDecl>(D))
39 const NamedDecl* ND = cast<NamedDecl>(D);
40 clang::PrintingPolicy policy(ND->getASTContext().getPrintingPolicy());
41 llvm::raw_string_ostream stream(fNameCache);
42 ND->getNameForDiagnostic(stream, policy,
false);
44 return fNameCache.c_str();