Logo ROOT   6.08/07
Reference Guide
List of all members | Classes | Public Types | Public Member Functions | Private Attributes | List of all members
ROOT::TMetaUtils::AnnotatedRecordDecl Class Reference

Definition at line 173 of file TMetaUtils.h.

Classes

struct  CompareByName
 

Public Types

enum  ERootFlag {
  kNoStreamer = 0x01, kNoInputOperator = 0x02, kUseByteCount = 0x04, kStreamerInfo = 0x04,
  kHasVersion = 0x08
}
 

Public Member Functions

 AnnotatedRecordDecl (long index, const clang::RecordDecl *decl, bool rStreamerInfo, bool rNoStreamer, bool rRequestNoInputOperator, bool rRequestOnlyTClass, int rRequestedVersionNumber, const cling::Interpreter &interpret, const TNormalizedCtxt &normCtxt)
 There is no requested type name. More...
 
 AnnotatedRecordDecl (long index, const clang::RecordDecl *decl, const char *requestName, bool rStreamerInfo, bool rNoStreamer, bool rRequestNoInputOperator, bool rRequestOnlyTClass, int rRequestedVersionNumber, const cling::Interpreter &interpret, const TNormalizedCtxt &normCtxt)
 Normalize the requested name. More...
 
 AnnotatedRecordDecl (long index, const clang::Type *requestedType, const clang::RecordDecl *decl, const char *requestedName, bool rStreamerInfo, bool rNoStreamer, bool rRequestNoInputOperator, bool rRequestOnlyTClass, int rRequestedVersionNumber, const cling::Interpreter &interpret, const TNormalizedCtxt &normCtxt)
 Normalize the requested type name. More...
 
 AnnotatedRecordDecl (long index, const clang::Type *requestedType, const clang::RecordDecl *decl, const char *requestedName, unsigned int nTemplateArgsToSkip, bool rStreamerInfo, bool rNoStreamer, bool rRequestNoInputOperator, bool rRequestOnlyTClass, int rRequestedVersionNumber, const cling::Interpreter &interpret, const TNormalizedCtxt &normCtxt)
 Normalize the requested type name. More...
 
 ~AnnotatedRecordDecl ()
 
const char * GetNormalizedName () const
 
const clang::RecordDecl * GetRecordDecl () const
 
const char * GetRequestedName () const
 
long GetRuleIndex () const
 
bool HasClassVersion () const
 
 operator clang::RecordDecl const * () const
 
bool operator< (const AnnotatedRecordDecl &right) const
 
int RequestedVersionNumber () const
 
bool RequestNoInputOperator () const
 
bool RequestNoStreamer () const
 
bool RequestOnlyTClass () const
 
bool RequestStreamerInfo () const
 
int RootFlag () const
 

Private Attributes

const clang::RecordDecl * fDecl
 
std::string fNormalizedName
 
std::string fRequestedName
 
int fRequestedVersionNumber
 
bool fRequestNoInputOperator
 
bool fRequestNoStreamer
 
bool fRequestOnlyTClass
 
bool fRequestStreamerInfo
 
long fRuleIndex
 

#include <TMetaUtils.h>

Member Enumeration Documentation

◆ ERootFlag

Enumerator
kNoStreamer 
kNoInputOperator 
kUseByteCount 
kStreamerInfo 
kHasVersion 

Definition at line 186 of file TMetaUtils.h.

Constructor & Destructor Documentation

◆ AnnotatedRecordDecl() [1/4]

ROOT::TMetaUtils::AnnotatedRecordDecl::AnnotatedRecordDecl ( long  index,
const clang::RecordDecl *  decl,
bool  rStreamerInfo,
bool  rNoStreamer,
bool  rRequestNoInputOperator,
bool  rRequestOnlyTClass,
int  rRequestedVersionNumber,
const cling::Interpreter &  interpreter,
const TNormalizedCtxt normCtxt 
)

There is no requested type name.

Still let's normalized the actual name.

Definition at line 356 of file TMetaUtils.cxx.

◆ AnnotatedRecordDecl() [2/4]

ROOT::TMetaUtils::AnnotatedRecordDecl::AnnotatedRecordDecl ( long  index,
const clang::RecordDecl *  decl,
const char *  requestName,
bool  rStreamerInfo,
bool  rNoStreamer,
bool  rRequestNoInputOperator,
bool  rRequestOnlyTClass,
int  rRequestedVersionNumber,
const cling::Interpreter &  interpret,
const TNormalizedCtxt normCtxt 
)

Normalize the requested name.

Definition at line 428 of file TMetaUtils.cxx.

◆ AnnotatedRecordDecl() [3/4]

ROOT::TMetaUtils::AnnotatedRecordDecl::AnnotatedRecordDecl ( long  index,
const clang::Type *  requestedType,
const clang::RecordDecl *  decl,
const char *  requestedName,
bool  rStreamerInfo,
bool  rNoStreamer,
bool  rRequestNoInputOperator,
bool  rRequestOnlyTClass,
int  rRequestedVersionNumber,
const cling::Interpreter &  interpret,
const TNormalizedCtxt normCtxt 
)

Normalize the requested type name.

Definition at line 404 of file TMetaUtils.cxx.

◆ AnnotatedRecordDecl() [4/4]

ROOT::TMetaUtils::AnnotatedRecordDecl::AnnotatedRecordDecl ( long  index,
const clang::Type *  requestedType,
const clang::RecordDecl *  decl,
const char *  requestedName,
unsigned int  nTemplateArgsToSkip,
bool  rStreamerInfo,
bool  rNoStreamer,
bool  rRequestNoInputOperator,
bool  rRequestOnlyTClass,
int  rRequestedVersionNumber,
const cling::Interpreter &  interpret,
const TNormalizedCtxt normCtxt 
)

Normalize the requested type name.

Definition at line 375 of file TMetaUtils.cxx.

◆ ~AnnotatedRecordDecl()

ROOT::TMetaUtils::AnnotatedRecordDecl::~AnnotatedRecordDecl ( )
inline

Definition at line 240 of file TMetaUtils.h.

Member Function Documentation

◆ GetNormalizedName()

const char* ROOT::TMetaUtils::AnnotatedRecordDecl::GetNormalizedName ( ) const
inline

Definition at line 248 of file TMetaUtils.h.

◆ GetRecordDecl()

const clang::RecordDecl* ROOT::TMetaUtils::AnnotatedRecordDecl::GetRecordDecl ( ) const
inline

Definition at line 268 of file TMetaUtils.h.

◆ GetRequestedName()

const char* ROOT::TMetaUtils::AnnotatedRecordDecl::GetRequestedName ( ) const
inline

Definition at line 247 of file TMetaUtils.h.

◆ GetRuleIndex()

long ROOT::TMetaUtils::AnnotatedRecordDecl::GetRuleIndex ( ) const
inline

Definition at line 245 of file TMetaUtils.h.

◆ HasClassVersion()

bool ROOT::TMetaUtils::AnnotatedRecordDecl::HasClassVersion ( ) const
inline

Definition at line 249 of file TMetaUtils.h.

◆ operator clang::RecordDecl const *()

ROOT::TMetaUtils::AnnotatedRecordDecl::operator clang::RecordDecl const * ( ) const
inline

Definition at line 270 of file TMetaUtils.h.

◆ operator<()

bool ROOT::TMetaUtils::AnnotatedRecordDecl::operator< ( const AnnotatedRecordDecl right) const
inline

Definition at line 274 of file TMetaUtils.h.

◆ RequestedVersionNumber()

int ROOT::TMetaUtils::AnnotatedRecordDecl::RequestedVersionNumber ( ) const
inline

Definition at line 257 of file TMetaUtils.h.

◆ RequestNoInputOperator()

bool ROOT::TMetaUtils::AnnotatedRecordDecl::RequestNoInputOperator ( ) const
inline

Definition at line 254 of file TMetaUtils.h.

◆ RequestNoStreamer()

bool ROOT::TMetaUtils::AnnotatedRecordDecl::RequestNoStreamer ( ) const
inline

Definition at line 255 of file TMetaUtils.h.

◆ RequestOnlyTClass()

bool ROOT::TMetaUtils::AnnotatedRecordDecl::RequestOnlyTClass ( ) const
inline

Definition at line 256 of file TMetaUtils.h.

◆ RequestStreamerInfo()

bool ROOT::TMetaUtils::AnnotatedRecordDecl::RequestStreamerInfo ( ) const
inline

Definition at line 250 of file TMetaUtils.h.

◆ RootFlag()

int ROOT::TMetaUtils::AnnotatedRecordDecl::RootFlag ( ) const
inline

Definition at line 258 of file TMetaUtils.h.

Member Data Documentation

◆ fDecl

const clang::RecordDecl* ROOT::TMetaUtils::AnnotatedRecordDecl::fDecl
private

Definition at line 176 of file TMetaUtils.h.

◆ fNormalizedName

std::string ROOT::TMetaUtils::AnnotatedRecordDecl::fNormalizedName
private

Definition at line 178 of file TMetaUtils.h.

◆ fRequestedName

std::string ROOT::TMetaUtils::AnnotatedRecordDecl::fRequestedName
private

Definition at line 177 of file TMetaUtils.h.

◆ fRequestedVersionNumber

int ROOT::TMetaUtils::AnnotatedRecordDecl::fRequestedVersionNumber
private

Definition at line 183 of file TMetaUtils.h.

◆ fRequestNoInputOperator

bool ROOT::TMetaUtils::AnnotatedRecordDecl::fRequestNoInputOperator
private

Definition at line 181 of file TMetaUtils.h.

◆ fRequestNoStreamer

bool ROOT::TMetaUtils::AnnotatedRecordDecl::fRequestNoStreamer
private

Definition at line 180 of file TMetaUtils.h.

◆ fRequestOnlyTClass

bool ROOT::TMetaUtils::AnnotatedRecordDecl::fRequestOnlyTClass
private

Definition at line 182 of file TMetaUtils.h.

◆ fRequestStreamerInfo

bool ROOT::TMetaUtils::AnnotatedRecordDecl::fRequestStreamerInfo
private

Definition at line 179 of file TMetaUtils.h.

◆ fRuleIndex

long ROOT::TMetaUtils::AnnotatedRecordDecl::fRuleIndex
private

Definition at line 175 of file TMetaUtils.h.


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