ROOT  6.06/09
Reference Guide
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
ROOT::TMetaUtils::TClingLookupHelper Class Reference

Definition at line 147 of file TMetaUtils.h.

Public Types

typedef bool(* ExistingTypeCheck_t) (const std::string &tname, std::string &result)
 
typedef bool(* AutoParse_t) (const char *name)
 

Public Member Functions

 TClingLookupHelper (cling::Interpreter &interpreter, TNormalizedCtxt &normCtxt, ExistingTypeCheck_t existingTypeCheck, AutoParse_t autoParse, const int *pgDebug=0)
 
virtual ~TClingLookupHelper ()
 
virtual bool ExistingTypeCheck (const std::string &tname, std::string &result)
 Helper routine to ry hard to avoid looking up in the Cling database as this could enduce an unwanted autoparsing. More...
 
virtual void GetPartiallyDesugaredName (std::string &nameLong)
 
virtual bool IsAlreadyPartiallyDesugaredName (const std::string &nondef, const std::string &nameLong)
 
virtual bool IsDeclaredScope (const std::string &base, bool &isInlined)
 
virtual bool GetPartiallyDesugaredNameWithScopeHandling (const std::string &tname, std::string &result)
 We assume that we have a simple type: [const] typename[*&][const]. More...
 
- Public Member Functions inherited from TClassEdit::TInterpreterLookupHelper
 TInterpreterLookupHelper ()
 
virtual ~TInterpreterLookupHelper ()
 

Private Member Functions

bool WantDiags () const
 

Private Attributes

cling::Interpreter * fInterpreter
 
TNormalizedCtxtfNormalizedCtxt
 
ExistingTypeCheck_t fExistingTypeCheck
 
AutoParse_t fAutoParse
 
const int * fPDebug
 

#include <TMetaUtils.h>

+ Inheritance diagram for ROOT::TMetaUtils::TClingLookupHelper:
+ Collaboration diagram for ROOT::TMetaUtils::TClingLookupHelper:

Member Typedef Documentation

typedef bool(* ROOT::TMetaUtils::TClingLookupHelper::AutoParse_t) (const char *name)

Definition at line 150 of file TMetaUtils.h.

typedef bool(* ROOT::TMetaUtils::TClingLookupHelper::ExistingTypeCheck_t) (const std::string &tname, std::string &result)

Definition at line 149 of file TMetaUtils.h.

Constructor & Destructor Documentation

ROOT::TMetaUtils::TClingLookupHelper::TClingLookupHelper ( cling::Interpreter &  interpreter,
TNormalizedCtxt normCtxt,
ExistingTypeCheck_t  existingTypeCheck,
AutoParse_t  autoParse,
const int *  pgDebug = 0 
)

Definition at line 469 of file TMetaUtils.cxx.

virtual ROOT::TMetaUtils::TClingLookupHelper::~TClingLookupHelper ( )
inlinevirtual

Definition at line 165 of file TMetaUtils.h.

Member Function Documentation

bool ROOT::TMetaUtils::TClingLookupHelper::ExistingTypeCheck ( const std::string &  tname,
std::string &  result 
)
virtual

Helper routine to ry hard to avoid looking up in the Cling database as this could enduce an unwanted autoparsing.

Implements TClassEdit::TInterpreterLookupHelper.

Definition at line 484 of file TMetaUtils.cxx.

void ROOT::TMetaUtils::TClingLookupHelper::GetPartiallyDesugaredName ( std::string &  nameLong)
virtual

Implements TClassEdit::TInterpreterLookupHelper.

Definition at line 495 of file TMetaUtils.cxx.

bool ROOT::TMetaUtils::TClingLookupHelper::GetPartiallyDesugaredNameWithScopeHandling ( const std::string &  tname,
std::string &  result 
)
virtual

We assume that we have a simple type: [const] typename[*&][const].

Implements TClassEdit::TInterpreterLookupHelper.

Definition at line 546 of file TMetaUtils.cxx.

bool ROOT::TMetaUtils::TClingLookupHelper::IsAlreadyPartiallyDesugaredName ( const std::string &  nondef,
const std::string &  nameLong 
)
virtual

Implements TClassEdit::TInterpreterLookupHelper.

Definition at line 511 of file TMetaUtils.cxx.

bool ROOT::TMetaUtils::TClingLookupHelper::IsDeclaredScope ( const std::string &  base,
bool &  isInlined 
)
virtual

Implements TClassEdit::TInterpreterLookupHelper.

Definition at line 527 of file TMetaUtils.cxx.

bool ROOT::TMetaUtils::TClingLookupHelper::WantDiags ( ) const
inlineprivate

Member Data Documentation

AutoParse_t ROOT::TMetaUtils::TClingLookupHelper::fAutoParse
private

Definition at line 156 of file TMetaUtils.h.

Referenced by GetPartiallyDesugaredNameWithScopeHandling().

ExistingTypeCheck_t ROOT::TMetaUtils::TClingLookupHelper::fExistingTypeCheck
private

Definition at line 155 of file TMetaUtils.h.

Referenced by ExistingTypeCheck(), and GetPartiallyDesugaredNameWithScopeHandling().

cling::Interpreter* ROOT::TMetaUtils::TClingLookupHelper::fInterpreter
private
TNormalizedCtxt* ROOT::TMetaUtils::TClingLookupHelper::fNormalizedCtxt
private
const int* ROOT::TMetaUtils::TClingLookupHelper::fPDebug
private

Definition at line 157 of file TMetaUtils.h.


The documentation for this class was generated from the following files: