Logo ROOT   6.07/09
Reference Guide
List of all members | Public Types | Public Member Functions | Private Attributes | List of all members
SelectionRules Class Reference

The class representing the collection of selection rules.

Definition at line 88 of file SelectionRules.h.

Public Types

enum  ESelectionFileTypes { kSelectionXMLFile, kLinkdefFile, kNumSelectionFileTypes }
 Type of selection file. More...
 

Public Member Functions

 SelectionRules (cling::Interpreter &interp, ROOT::TMetaUtils::TNormalizedCtxt &normCtxt, const std::vector< std::pair< std::string, std::string >> &namesForExclusion)
 
void AddClassSelectionRule (const ClassSelectionRule &classSel)
 
void AddEnumSelectionRule (const EnumSelectionRule &enumSel)
 
void AddFunctionSelectionRule (const FunctionSelectionRule &funcSel)
 
void AddVariableSelectionRule (const VariableSelectionRule &varSel)
 
bool AreAllSelectionRulesUsed () const
 
int CheckDuplicates ()
 
void ClearSelectionRules ()
 
void FillCache ()
 
const std::list< ClassSelectionRule > & GetClassSelectionRules () const
 
bool GetDeclName (const clang::Decl *D, std::string &name, std::string &qual_name) const
 
void GetDeclQualName (const clang::Decl *D, std::string &qual_name) const
 
bool GetDeep () const
 
const std::list< EnumSelectionRule > & GetEnumSelectionRules () const
 
bool GetFunctionPrototype (const clang::FunctionDecl *F, std::string &prototype) const
 
const std::list< FunctionSelectionRule > & GetFunctionSelectionRules () const
 
bool GetHasFileNameRule () const
 
bool GetParentName (const clang::Decl *D, std::string &parent_name, std::string &parent_qual_name) const
 
const std::list< VariableSelectionRule > & GetVariableSelectionRules () const
 
bool HasClassSelectionRules () const
 
bool HasEnumSelectionRules () const
 
bool HasFunctionSelectionRules () const
 
bool HasVariableSelectionRules () const
 
const ClassSelectionRuleIsClassSelected (const clang::Decl *D, const std::string &qual_name) const
 
const ClassSelectionRuleIsDeclSelected (const clang::RecordDecl *D) const
 
const ClassSelectionRuleIsDeclSelected (const clang::TypedefNameDecl *D) const
 
const ClassSelectionRuleIsDeclSelected (const clang::NamespaceDecl *D) const
 
const BaseSelectionRuleIsDeclSelected (const clang::EnumDecl *D) const
 
const BaseSelectionRuleIsDeclSelected (const clang::VarDecl *D) const
 
const BaseSelectionRuleIsDeclSelected (const clang::FieldDecl *D) const
 
const BaseSelectionRuleIsDeclSelected (const clang::FunctionDecl *D) const
 
const BaseSelectionRuleIsDeclSelected (const clang::Decl *D) const
 
const BaseSelectionRuleIsEnumSelected (const clang::EnumDecl *D, const std::string &qual_name) const
 
const BaseSelectionRuleIsFunSelected (const clang::FunctionDecl *D, const std::string &qual_name) const
 
const BaseSelectionRuleIsLinkdefEnumSelected (const clang::EnumDecl *D, const std::string &qual_name) const
 
bool IsLinkdefFile () const
 
const BaseSelectionRuleIsLinkdefFunSelected (const clang::FunctionDecl *D, const std::string &qual_name) const
 
const BaseSelectionRuleIsLinkdefMethodSelected (const clang::Decl *D, const std::string &qual_name) const
 
const BaseSelectionRuleIsLinkdefVarSelected (const clang::VarDecl *D, const std::string &qual_name) const
 
const BaseSelectionRuleIsMemberSelected (const clang::Decl *D, const std::string &str_name) const
 
const ClassSelectionRuleIsNamespaceSelected (const clang::Decl *D, const std::string &qual_name) const
 
bool IsParentClass (const clang::Decl *D) const
 
bool IsParentClass (const clang::Decl *D, std::string &parent_name, std::string &parent_qual_name) const
 
bool IsSelectionXMLFile () const
 
const BaseSelectionRuleIsVarSelected (const clang::VarDecl *D, const std::string &qual_name) const
 
void Optimize ()
 
void PrintSelectionRules () const
 
bool SearchNames (cling::Interpreter &interp)
 
void SetDeep (bool deep)
 
void SetHasFileNameRule (bool file_rule)
 
void SetSelectionFileType (ESelectionFileTypes fileType)
 
unsigned int Size () const
 

Private Attributes

std::list< ClassSelectionRulefClassSelectionRules
 List of the class selection rules. More...
 
std::list< EnumSelectionRulefEnumSelectionRules
 List of the enums selection rules. More...
 
std::list< FunctionSelectionRulefFunctionSelectionRules
 List of the global functions selection rules. More...
 
bool fHasFileNameRule
 if we have a file name rule, this should be set to true More...
 
cling::Interpreter & fInterp
 
bool fIsDeep
 if –deep option passed from command line, this should be set to true More...
 
ROOT::TMetaUtils::TNormalizedCtxtfNormCtxt
 
long int fRulesCounter
 
ESelectionFileTypes fSelectionFileType
 
std::list< VariableSelectionRulefVariableSelectionRules
 List of the global variables selection rules. More...
 

#include </mnt/vdb/lsf/workspace/root-makedoc-v608/rootspi/rdoc/src/v6-08-00-patches/core/metautils/src/SelectionRules.h>

Member Enumeration Documentation

Type of selection file.

Enumerator
kSelectionXMLFile 
kLinkdefFile 
kNumSelectionFileTypes 

Definition at line 92 of file SelectionRules.h.

Constructor & Destructor Documentation

SelectionRules::SelectionRules ( cling::Interpreter &  interp,
ROOT::TMetaUtils::TNormalizedCtxt normCtxt,
const std::vector< std::pair< std::string, std::string >> &  namesForExclusion 
)
inline

Definition at line 98 of file SelectionRules.h.

Member Function Documentation

void SelectionRules::AddClassSelectionRule ( const ClassSelectionRule classSel)

Definition at line 33 of file SelectionRules.cxx.

void SelectionRules::AddEnumSelectionRule ( const EnumSelectionRule enumSel)

Definition at line 63 of file SelectionRules.cxx.

void SelectionRules::AddFunctionSelectionRule ( const FunctionSelectionRule funcSel)

Definition at line 43 of file SelectionRules.cxx.

void SelectionRules::AddVariableSelectionRule ( const VariableSelectionRule varSel)

Definition at line 53 of file SelectionRules.cxx.

bool SelectionRules::AreAllSelectionRulesUsed ( ) const

Definition at line 1434 of file SelectionRules.cxx.

int SelectionRules::CheckDuplicates ( )

Definition at line 200 of file SelectionRules.cxx.

void SelectionRules::ClearSelectionRules ( )

Definition at line 159 of file SelectionRules.cxx.

void SelectionRules::FillCache ( )

Definition at line 1567 of file SelectionRules.cxx.

const std::list<ClassSelectionRule>& SelectionRules::GetClassSelectionRules ( ) const
inline

Definition at line 118 of file SelectionRules.h.

bool SelectionRules::GetDeclName ( const clang::Decl *  D,
std::string &  name,
std::string &  qual_name 
) const

Definition at line 457 of file SelectionRules.cxx.

void SelectionRules::GetDeclQualName ( const clang::Decl *  D,
std::string &  qual_name 
) const

Definition at line 476 of file SelectionRules.cxx.

bool SelectionRules::GetDeep ( ) const
inline

Definition at line 156 of file SelectionRules.h.

const std::list<EnumSelectionRule>& SelectionRules::GetEnumSelectionRules ( ) const
inline

Definition at line 141 of file SelectionRules.h.

bool SelectionRules::GetFunctionPrototype ( const clang::FunctionDecl *  F,
std::string &  prototype 
) const

Definition at line 482 of file SelectionRules.cxx.

const std::list<FunctionSelectionRule>& SelectionRules::GetFunctionSelectionRules ( ) const
inline

Definition at line 126 of file SelectionRules.h.

bool SelectionRules::GetHasFileNameRule ( ) const
inline

Definition at line 150 of file SelectionRules.h.

bool SelectionRules::GetParentName ( const clang::Decl *  D,
std::string &  parent_name,
std::string &  parent_qual_name 
) const

Definition at line 550 of file SelectionRules.cxx.

const std::list<VariableSelectionRule>& SelectionRules::GetVariableSelectionRules ( ) const
inline

Definition at line 135 of file SelectionRules.h.

bool SelectionRules::HasClassSelectionRules ( ) const
inline

Definition at line 117 of file SelectionRules.h.

bool SelectionRules::HasEnumSelectionRules ( ) const
inline

Definition at line 140 of file SelectionRules.h.

bool SelectionRules::HasFunctionSelectionRules ( ) const
inline

Definition at line 123 of file SelectionRules.h.

bool SelectionRules::HasVariableSelectionRules ( ) const
inline

Definition at line 132 of file SelectionRules.h.

const ClassSelectionRule * SelectionRules::IsClassSelected ( const clang::Decl *  D,
const std::string &  qual_name 
) const

Definition at line 697 of file SelectionRules.cxx.

const ClassSelectionRule * SelectionRules::IsDeclSelected ( const clang::RecordDecl *  D) const

Definition at line 305 of file SelectionRules.cxx.

const ClassSelectionRule * SelectionRules::IsDeclSelected ( const clang::TypedefNameDecl *  D) const

Definition at line 312 of file SelectionRules.cxx.

const ClassSelectionRule * SelectionRules::IsDeclSelected ( const clang::NamespaceDecl *  D) const

Definition at line 319 of file SelectionRules.cxx.

const BaseSelectionRule * SelectionRules::IsDeclSelected ( const clang::EnumDecl *  D) const

Definition at line 326 of file SelectionRules.cxx.

const BaseSelectionRule * SelectionRules::IsDeclSelected ( const clang::VarDecl *  D) const

Definition at line 366 of file SelectionRules.cxx.

const BaseSelectionRule * SelectionRules::IsDeclSelected ( const clang::FieldDecl *  D) const

Definition at line 378 of file SelectionRules.cxx.

const BaseSelectionRule * SelectionRules::IsDeclSelected ( const clang::FunctionDecl *  D) const

Definition at line 391 of file SelectionRules.cxx.

const BaseSelectionRule * SelectionRules::IsDeclSelected ( const clang::Decl *  D) const

Definition at line 402 of file SelectionRules.cxx.

const BaseSelectionRule * SelectionRules::IsEnumSelected ( const clang::EnumDecl *  D,
const std::string &  qual_name 
) const

Definition at line 861 of file SelectionRules.cxx.

const BaseSelectionRule * SelectionRules::IsFunSelected ( const clang::FunctionDecl *  D,
const std::string &  qual_name 
) const

Definition at line 832 of file SelectionRules.cxx.

const BaseSelectionRule * SelectionRules::IsLinkdefEnumSelected ( const clang::EnumDecl *  D,
const std::string &  qual_name 
) const

Definition at line 1000 of file SelectionRules.cxx.

bool SelectionRules::IsLinkdefFile ( ) const
inline

Definition at line 216 of file SelectionRules.h.

const BaseSelectionRule * SelectionRules::IsLinkdefFunSelected ( const clang::FunctionDecl *  D,
const std::string &  qual_name 
) const

Definition at line 940 of file SelectionRules.cxx.

const BaseSelectionRule * SelectionRules::IsLinkdefMethodSelected ( const clang::Decl *  D,
const std::string &  qual_name 
) const

Definition at line 1073 of file SelectionRules.cxx.

const BaseSelectionRule * SelectionRules::IsLinkdefVarSelected ( const clang::VarDecl *  D,
const std::string &  qual_name 
) const

Definition at line 882 of file SelectionRules.cxx.

const BaseSelectionRule * SelectionRules::IsMemberSelected ( const clang::Decl *  D,
const std::string &  str_name 
) const

Definition at line 1293 of file SelectionRules.cxx.

const ClassSelectionRule * SelectionRules::IsNamespaceSelected ( const clang::Decl *  D,
const std::string &  qual_name 
) const

Definition at line 598 of file SelectionRules.cxx.

bool SelectionRules::IsParentClass ( const clang::Decl *  D) const

Definition at line 528 of file SelectionRules.cxx.

bool SelectionRules::IsParentClass ( const clang::Decl *  D,
std::string &  parent_name,
std::string &  parent_qual_name 
) const

Definition at line 538 of file SelectionRules.cxx.

bool SelectionRules::IsSelectionXMLFile ( ) const
inline

Definition at line 213 of file SelectionRules.h.

const BaseSelectionRule * SelectionRules::IsVarSelected ( const clang::VarDecl *  D,
const std::string &  qual_name 
) const

Definition at line 808 of file SelectionRules.cxx.

void SelectionRules::Optimize ( )

Definition at line 246 of file SelectionRules.cxx.

void SelectionRules::PrintSelectionRules ( ) const

Definition at line 73 of file SelectionRules.cxx.

bool SelectionRules::SearchNames ( cling::Interpreter &  interp)

Definition at line 1543 of file SelectionRules.cxx.

void SelectionRules::SetDeep ( bool  deep)

Definition at line 271 of file SelectionRules.cxx.

void SelectionRules::SetHasFileNameRule ( bool  file_rule)
inline

Definition at line 149 of file SelectionRules.h.

void SelectionRules::SetSelectionFileType ( ESelectionFileTypes  fileType)
inline

Definition at line 219 of file SelectionRules.h.

unsigned int SelectionRules::Size ( ) const
inline

Definition at line 186 of file SelectionRules.h.

Member Data Documentation

std::list<ClassSelectionRule> SelectionRules::fClassSelectionRules
private

List of the class selection rules.

Definition at line 233 of file SelectionRules.h.

std::list<EnumSelectionRule> SelectionRules::fEnumSelectionRules
private

List of the enums selection rules.

Definition at line 236 of file SelectionRules.h.

std::list<FunctionSelectionRule> SelectionRules::fFunctionSelectionRules
private

List of the global functions selection rules.

Definition at line 234 of file SelectionRules.h.

bool SelectionRules::fHasFileNameRule
private

if we have a file name rule, this should be set to true

Definition at line 241 of file SelectionRules.h.

cling::Interpreter& SelectionRules::fInterp
private

Definition at line 245 of file SelectionRules.h.

bool SelectionRules::fIsDeep
private

if –deep option passed from command line, this should be set to true

Definition at line 240 of file SelectionRules.h.

ROOT::TMetaUtils::TNormalizedCtxt& SelectionRules::fNormCtxt
private

Definition at line 244 of file SelectionRules.h.

long int SelectionRules::fRulesCounter
private

Definition at line 242 of file SelectionRules.h.

ESelectionFileTypes SelectionRules::fSelectionFileType
private

Definition at line 238 of file SelectionRules.h.

std::list<VariableSelectionRule> SelectionRules::fVariableSelectionRules
private

List of the global variables selection rules.

Definition at line 235 of file SelectionRules.h.


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