![]() |
ROOT
6.06/08
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 |
#include </builddir/build/BUILD/root-6.06.08/core/metautils/src/SelectionRules.h>
Collaboration diagram for SelectionRules: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(), 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(), IsClassSelected(), IsLinkdefMethodSelected(), IsMemberSelected(), IsNamespaceSelected(), Optimize(), PrintSelectionRules(), SearchNames(), and SetDeep().
|
private |
List of the enums selection rules.
Definition at line 236 of file SelectionRules.h.
Referenced by AddEnumSelectionRule(), AreAllSelectionRulesUsed(), CheckDuplicates(), ClearSelectionRules(), FillCache(), IsEnumSelected(), IsLinkdefEnumSelected(), and PrintSelectionRules().
|
private |
List of the global functions selection rules.
Definition at line 234 of file SelectionRules.h.
Referenced by AddFunctionSelectionRule(), CheckDuplicates(), ClearSelectionRules(), FillCache(), IsFunSelected(), IsLinkdefFunSelected(), IsLinkdefMethodSelected(), and PrintSelectionRules().
|
private |
if we have a file name rule, this should be set to true
Definition at line 241 of file SelectionRules.h.
|
private |
Definition at line 245 of file SelectionRules.h.
Referenced by AddClassSelectionRule(), AddEnumSelectionRule(), AddFunctionSelectionRule(), AddVariableSelectionRule(), GetFunctionPrototype(), and SetDeep().
|
private |
if –deep option passed from command line, this should be set to true
Definition at line 240 of file SelectionRules.h.
Referenced by SetDeep().
|
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.
|
private |
List of the global variables selection rules.
Definition at line 235 of file SelectionRules.h.
Referenced by AddVariableSelectionRule(), AreAllSelectionRulesUsed(), CheckDuplicates(), ClearSelectionRules(), FillCache(), IsLinkdefVarSelected(), IsVarSelected(), and PrintSelectionRules().