![]() |
ROOT
6.06/09
Reference Guide
|
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) |
bool | HasClassSelectionRules () const |
const std::list< ClassSelectionRule > & | GetClassSelectionRules () const |
void | AddFunctionSelectionRule (const FunctionSelectionRule &funcSel) |
bool | HasFunctionSelectionRules () const |
const std::list< FunctionSelectionRule > & | GetFunctionSelectionRules () const |
void | AddVariableSelectionRule (const VariableSelectionRule &varSel) |
bool | HasVariableSelectionRules () const |
const std::list< VariableSelectionRule > & | GetVariableSelectionRules () const |
void | AddEnumSelectionRule (const EnumSelectionRule &enumSel) |
bool | HasEnumSelectionRules () const |
const std::list< EnumSelectionRule > & | GetEnumSelectionRules () const |
void | PrintSelectionRules () const |
void | ClearSelectionRules () |
void | SetHasFileNameRule (bool file_rule) |
bool | GetHasFileNameRule () const |
int | CheckDuplicates () |
void | Optimize () |
void | SetDeep (bool deep) |
bool | GetDeep () const |
const ClassSelectionRule * | IsDeclSelected (const clang::RecordDecl *D) const |
const ClassSelectionRule * | IsDeclSelected (const clang::TypedefNameDecl *D) const |
const ClassSelectionRule * | IsDeclSelected (const clang::NamespaceDecl *D) const |
const BaseSelectionRule * | IsDeclSelected (const clang::EnumDecl *D) const |
const BaseSelectionRule * | IsDeclSelected (const clang::VarDecl *D) const |
const BaseSelectionRule * | IsDeclSelected (const clang::FieldDecl *D) const |
const BaseSelectionRule * | IsDeclSelected (const clang::FunctionDecl *D) const |
const BaseSelectionRule * | IsDeclSelected (const clang::Decl *D) const |
const ClassSelectionRule * | IsClassSelected (const clang::Decl *D, const std::string &qual_name) const |
const ClassSelectionRule * | IsNamespaceSelected (const clang::Decl *D, const std::string &qual_name) const |
const BaseSelectionRule * | IsVarSelected (const clang::VarDecl *D, const std::string &qual_name) const |
const BaseSelectionRule * | IsFunSelected (const clang::FunctionDecl *D, const std::string &qual_name) const |
const BaseSelectionRule * | IsEnumSelected (const clang::EnumDecl *D, const std::string &qual_name) const |
const BaseSelectionRule * | IsLinkdefVarSelected (const clang::VarDecl *D, const std::string &qual_name) const |
const BaseSelectionRule * | IsLinkdefFunSelected (const clang::FunctionDecl *D, const std::string &qual_name) const |
const BaseSelectionRule * | IsLinkdefEnumSelected (const clang::EnumDecl *D, const std::string &qual_name) const |
const BaseSelectionRule * | IsMemberSelected (const clang::Decl *D, const std::string &str_name) const |
const BaseSelectionRule * | IsLinkdefMethodSelected (const clang::Decl *D, const std::string &qual_name) const |
unsigned int | Size () 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 | GetParentName (const clang::Decl *D, std::string &parent_name, std::string &parent_qual_name) 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 | GetFunctionPrototype (const clang::FunctionDecl *F, std::string &prototype) const |
bool | IsSelectionXMLFile () const |
bool | IsLinkdefFile () const |
void | SetSelectionFileType (ESelectionFileTypes fileType) |
bool | AreAllSelectionRulesUsed () const |
bool | SearchNames (cling::Interpreter &interp) |
void | FillCache () |
Private Attributes | |
std::list< ClassSelectionRule > | fClassSelectionRules |
List of the class selection rules. More... | |
std::list< FunctionSelectionRule > | fFunctionSelectionRules |
List of the global functions selection rules. More... | |
std::list< VariableSelectionRule > | fVariableSelectionRules |
List of the global variables selection rules. More... | |
std::list< EnumSelectionRule > | fEnumSelectionRules |
List of the enums selection rules. More... | |
ESelectionFileTypes | fSelectionFileType |
bool | fIsDeep |
if –deep option passed from command line, this should be set to true More... | |
bool | fHasFileNameRule |
if we have a file name rule, this should be set to true More... | |
long int | fRulesCounter |
ROOT::TMetaUtils::TNormalizedCtxt & | fNormCtxt |
cling::Interpreter & | fInterp |
Type of selection file.
Enumerator | |
---|---|
kSelectionXMLFile | |
kLinkdefFile | |
kNumSelectionFileTypes |
Definition at line 92 of file SelectionRules.h.
|
inline |
Definition at line 98 of file SelectionRules.h.
void SelectionRules::AddClassSelectionRule | ( | const ClassSelectionRule & | classSel | ) |
Definition at line 33 of file SelectionRules.cxx.
Referenced by XMLReader::Parse(), SelectionRules(), and SetDeep().
void SelectionRules::AddEnumSelectionRule | ( | const EnumSelectionRule & | enumSel | ) |
Definition at line 63 of file SelectionRules.cxx.
Referenced by XMLReader::Parse().
void SelectionRules::AddFunctionSelectionRule | ( | const FunctionSelectionRule & | funcSel | ) |
Definition at line 43 of file SelectionRules.cxx.
Referenced by XMLReader::Parse().
void SelectionRules::AddVariableSelectionRule | ( | const VariableSelectionRule & | varSel | ) |
Definition at line 53 of file SelectionRules.cxx.
Referenced by XMLReader::Parse().
bool SelectionRules::AreAllSelectionRulesUsed | ( | ) | const |
Definition at line 1460 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.
Referenced by XMLReader::Parse().
void SelectionRules::FillCache | ( | ) |
Definition at line 1593 of file SelectionRules.cxx.
Referenced by RScanner::RScanner().
|
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 483 of file SelectionRules.cxx.
Referenced by GetParentName(), IsDeclSelected(), and IsParentClass().
void SelectionRules::GetDeclQualName | ( | const clang::Decl * | D, |
std::string & | qual_name | ||
) | const |
Definition at line 502 of file SelectionRules.cxx.
Referenced by IsDeclSelected().
|
inline |
Definition at line 156 of file SelectionRules.h.
|
inline |
Definition at line 141 of file SelectionRules.h.
bool SelectionRules::GetFunctionPrototype | ( | const clang::FunctionDecl * | F, |
std::string & | prototype | ||
) | const |
Definition at line 508 of file SelectionRules.cxx.
Referenced by IsFunSelected(), IsLinkdefFunSelected(), IsLinkdefMethodSelected(), and IsMemberSelected().
|
inline |
Definition at line 126 of file SelectionRules.h.
|
inline |
Definition at line 150 of file SelectionRules.h.
Referenced by AreAllSelectionRulesUsed(), and RScanner::Scan().
bool SelectionRules::GetParentName | ( | const clang::Decl * | D, |
std::string & | parent_name, | ||
std::string & | parent_qual_name | ||
) | const |
Definition at line 576 of file SelectionRules.cxx.
Referenced by IsLinkdefMethodSelected(), and IsMemberSelected().
|
inline |
Definition at line 135 of file SelectionRules.h.
|
inline |
Definition at line 117 of file SelectionRules.h.
|
inline |
Definition at line 140 of file SelectionRules.h.
|
inline |
Definition at line 123 of file SelectionRules.h.
|
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 723 of file SelectionRules.cxx.
Referenced by IsDeclSelected().
const ClassSelectionRule * SelectionRules::IsDeclSelected | ( | const clang::RecordDecl * | D | ) | const |
Definition at line 331 of file SelectionRules.cxx.
Referenced by IsDeclSelected(), RScanner::TreatRecordDeclOrTypedefNameDecl(), RScanner::VisitEnumDecl(), RScanner::VisitFunctionDecl(), RScanner::VisitNamespaceDecl(), and RScanner::VisitVarDecl().
const ClassSelectionRule * SelectionRules::IsDeclSelected | ( | const clang::TypedefNameDecl * | D | ) | const |
Definition at line 338 of file SelectionRules.cxx.
const ClassSelectionRule * SelectionRules::IsDeclSelected | ( | const clang::NamespaceDecl * | D | ) | const |
Definition at line 345 of file SelectionRules.cxx.
const BaseSelectionRule * SelectionRules::IsDeclSelected | ( | const clang::EnumDecl * | D | ) | const |
Definition at line 352 of file SelectionRules.cxx.
const BaseSelectionRule * SelectionRules::IsDeclSelected | ( | const clang::VarDecl * | D | ) | const |
Definition at line 392 of file SelectionRules.cxx.
const BaseSelectionRule * SelectionRules::IsDeclSelected | ( | const clang::FieldDecl * | D | ) | const |
Definition at line 404 of file SelectionRules.cxx.
const BaseSelectionRule * SelectionRules::IsDeclSelected | ( | const clang::FunctionDecl * | D | ) | const |
Definition at line 417 of file SelectionRules.cxx.
const BaseSelectionRule * SelectionRules::IsDeclSelected | ( | const clang::Decl * | D | ) | const |
Definition at line 428 of file SelectionRules.cxx.
const BaseSelectionRule * SelectionRules::IsEnumSelected | ( | const clang::EnumDecl * | D, |
const std::string & | qual_name | ||
) | const |
Definition at line 887 of file SelectionRules.cxx.
Referenced by IsDeclSelected().
const BaseSelectionRule * SelectionRules::IsFunSelected | ( | const clang::FunctionDecl * | D, |
const std::string & | qual_name | ||
) | const |
Definition at line 858 of file SelectionRules.cxx.
Referenced by IsDeclSelected().
const BaseSelectionRule * SelectionRules::IsLinkdefEnumSelected | ( | const clang::EnumDecl * | D, |
const std::string & | qual_name | ||
) | const |
Definition at line 1026 of file SelectionRules.cxx.
Referenced by IsDeclSelected().
|
inline |
Definition at line 216 of file SelectionRules.h.
Referenced by IsClassSelected(), IsDeclSelected(), IsLinkdefEnumSelected(), IsLinkdefFunSelected(), IsLinkdefVarSelected(), IsMemberSelected(), and IsNamespaceSelected().
const BaseSelectionRule * SelectionRules::IsLinkdefFunSelected | ( | const clang::FunctionDecl * | D, |
const std::string & | qual_name | ||
) | const |
Definition at line 966 of file SelectionRules.cxx.
Referenced by IsDeclSelected().
const BaseSelectionRule * SelectionRules::IsLinkdefMethodSelected | ( | const clang::Decl * | D, |
const std::string & | qual_name | ||
) | const |
Definition at line 1099 of file SelectionRules.cxx.
Referenced by IsDeclSelected().
const BaseSelectionRule * SelectionRules::IsLinkdefVarSelected | ( | const clang::VarDecl * | D, |
const std::string & | qual_name | ||
) | const |
Definition at line 908 of file SelectionRules.cxx.
Referenced by IsDeclSelected().
const BaseSelectionRule * SelectionRules::IsMemberSelected | ( | const clang::Decl * | D, |
const std::string & | str_name | ||
) | const |
Definition at line 1319 of file SelectionRules.cxx.
Referenced by IsDeclSelected().
const ClassSelectionRule * SelectionRules::IsNamespaceSelected | ( | const clang::Decl * | D, |
const std::string & | qual_name | ||
) | const |
Definition at line 624 of file SelectionRules.cxx.
Referenced by IsDeclSelected().
bool SelectionRules::IsParentClass | ( | const clang::Decl * | D | ) | const |
Definition at line 554 of file SelectionRules.cxx.
Referenced by IsDeclSelected(), and IsMemberSelected().
bool SelectionRules::IsParentClass | ( | const clang::Decl * | D, |
std::string & | parent_name, | ||
std::string & | parent_qual_name | ||
) | const |
Definition at line 564 of file SelectionRules.cxx.
|
inline |
Definition at line 213 of file SelectionRules.h.
Referenced by Optimize(), and RScanner::TreatRecordDeclOrTypedefNameDecl().
const BaseSelectionRule * SelectionRules::IsVarSelected | ( | const clang::VarDecl * | D, |
const std::string & | qual_name | ||
) | const |
Definition at line 834 of file SelectionRules.cxx.
Referenced by IsDeclSelected().
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 1569 of file SelectionRules.cxx.
void SelectionRules::SetDeep | ( | bool | deep | ) |
Definition at line 271 of file SelectionRules.cxx.
|
inline |
Definition at line 149 of file SelectionRules.h.
Referenced by XMLReader::Parse().
|
inline |
Definition at line 219 of file SelectionRules.h.
|
inline |
Definition at line 186 of file SelectionRules.h.
|
private |
List of the class selection rules.
Definition at line 233 of file SelectionRules.h.
Referenced by AddClassSelectionRule(), AreAllSelectionRulesUsed(), CheckDuplicates(), ClearSelectionRules(), FillCache(), GetClassSelectionRules(), HasClassSelectionRules(), IsClassSelected(), IsLinkdefMethodSelected(), IsMemberSelected(), IsNamespaceSelected(), Optimize(), PrintSelectionRules(), SearchNames(), SetDeep(), and Size().
|
private |
List of the enums selection rules.
Definition at line 236 of file SelectionRules.h.
Referenced by AddEnumSelectionRule(), AreAllSelectionRulesUsed(), CheckDuplicates(), ClearSelectionRules(), FillCache(), GetEnumSelectionRules(), HasEnumSelectionRules(), IsEnumSelected(), IsLinkdefEnumSelected(), PrintSelectionRules(), and Size().
|
private |
List of the global functions selection rules.
Definition at line 234 of file SelectionRules.h.
Referenced by AddFunctionSelectionRule(), CheckDuplicates(), ClearSelectionRules(), FillCache(), GetFunctionSelectionRules(), HasFunctionSelectionRules(), IsFunSelected(), IsLinkdefFunSelected(), IsLinkdefMethodSelected(), PrintSelectionRules(), and Size().
|
private |
if we have a file name rule, this should be set to true
Definition at line 241 of file SelectionRules.h.
Referenced by GetHasFileNameRule(), and SetHasFileNameRule().
|
private |
Definition at line 245 of file SelectionRules.h.
Referenced by AddClassSelectionRule(), AddEnumSelectionRule(), AddFunctionSelectionRule(), AddVariableSelectionRule(), GetFunctionPrototype(), SelectionRules(), and SetDeep().
|
private |
if –deep option passed from command line, this should be set to true
Definition at line 240 of file SelectionRules.h.
|
private |
Definition at line 244 of file SelectionRules.h.
Referenced by GetFunctionPrototype(), and IsClassSelected().
|
private |
Definition at line 242 of file SelectionRules.h.
Referenced by AddClassSelectionRule(), AddEnumSelectionRule(), AddFunctionSelectionRule(), and AddVariableSelectionRule().
|
private |
Definition at line 238 of file SelectionRules.h.
Referenced by IsLinkdefFile(), IsSelectionXMLFile(), and SetSelectionFileType().
|
private |
List of the global variables selection rules.
Definition at line 235 of file SelectionRules.h.
Referenced by AddVariableSelectionRule(), AreAllSelectionRulesUsed(), CheckDuplicates(), ClearSelectionRules(), FillCache(), GetVariableSelectionRules(), HasVariableSelectionRules(), IsLinkdefVarSelected(), IsVarSelected(), PrintSelectionRules(), and Size().