12 #ifndef ROOT_TClingMethodInfo
13 #define ROOT_TClingMethodInfo
32 #include "clang/AST/DeclBase.h"
33 #include "llvm/ADT/SmallVector.h"
44 namespace TMetaUtils {
45 class TNormalizedCtxt;
57 llvm::SmallVector<clang::DeclContext *, 2>
fContexts;
60 clang::DeclContext::decl_iterator
fIter;
67 : fInterp(interp), fFirstTime(true), fContextIdx(0U), fTitle(
""),
68 fTemplateSpecIter(0), fSingleDecl(0) {}
82 void Init(
const clang::FunctionDecl *);
99 #endif // ROOT_TClingMethodInfo
Namespace for new ROOT classes and functions.
const char * GetPrototype(const ROOT::TMetaUtils::TNormalizedCtxt &normCtxt) const
llvm::SmallVector< clang::DeclContext *, 2 > fContexts
Emulation of the CINT MethodInfo class.
clang::DeclContext::decl_iterator fIter
TClingTypeInfo * Type() const
void CreateSignature(TString &signature) const
cling::Interpreter * GetInterpreter() const
Emulation of the CINT TypeInfo class.
long ExtraProperty() const
SpecIterator * fTemplateSpecIter
void Init(const clang::FunctionDecl *)
void * InterfaceMethod(const ROOT::TMetaUtils::TNormalizedCtxt &normCtxt) const
const clang::FunctionDecl * GetMethodDecl() const
TDictionary::DeclId_t GetDeclId() const
const char * TypeName() const
std::string GetMangledName() const
const char * Name(const ROOT::TMetaUtils::TNormalizedCtxt &normCtxt) const
const clang::FunctionDecl * fSingleDecl
Emulation of the CINT ClassInfo class.
TClingMethodInfo(cling::Interpreter *interp)
cling::Interpreter * fInterp