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) {}
78 const clang::FunctionDecl *GetMethodDecl()
const;
81 void CreateSignature(
TString &signature)
const;
82 void Init(
const clang::FunctionDecl *);
86 int NDefaultArg()
const;
89 long Property()
const;
90 long ExtraProperty()
const;
92 std::string GetMangledName()
const;
95 const char *TypeName()
const;
99 #endif // ROOT_TClingMethodInfo This namespace contains pre-defined functions to be used in conjuction with TExecutor::Map and TExecu...
llvm::SmallVector< clang::DeclContext *, 2 > fContexts
Emulation of the CINT MethodInfo class.
clang::DeclContext::decl_iterator fIter
void Init(TClassEdit::TInterpreterLookupHelper *helper)
cling::Interpreter * GetInterpreter() const
Emulation of the CINT TypeInfo class.
SpecIterator * fTemplateSpecIter
Type
enumeration specifying the integration types.
const clang::FunctionDecl * fSingleDecl
Print a TSeq at the prompt:
Emulation of the CINT ClassInfo class.
TClingMethodInfo(cling::Interpreter *interp)
cling::Interpreter * fInterp