Iterate over VarDecl, FieldDecl, EnumConstantDecl, IndirectFieldDecl, and UsingShadowDecls thereof, within a scope, recursing through "transparent" scopes (see DCIter::HandleInlineDeclContext()).
Definition at line 52 of file TClingDataMemberInfo.h.
Public Member Functions | |
| TClingDataMemberIter ()=default | |
| TClingDataMemberIter (cling::Interpreter *interp, clang::DeclContext *DC, TDictionary::EMemberSelection selection) | |
| virtual const clang::Decl * | Get () const |
| cling::Interpreter * | GetInterpreter () const |
| void | Init () |
| virtual bool | IsValid () const |
| bool | Next () |
| Advance to next non-skipped; return false if no next decl exists. | |
| const clang::Decl * | operator* () const |
| const clang::Decl * | operator-> () const |
Protected Member Functions | |
| virtual clang::Decl * | AdvanceUnfiltered () |
| virtual const clang::Decl * | InstantiateTemplateWithDefaults (const clang::RedeclarableTemplateDecl *TD) const |
| bool | ShouldSkip (const clang::Decl *FD) const final |
| bool | ShouldSkip (const clang::UsingShadowDecl *USD) const final |
Private Member Functions | |
| bool | Advance () |
| const clang::Decl * | GetDeclSlow () const |
Private Attributes | |
| ClingMemberIterInternal::DCIter | fDCIter |
| cling::Interpreter * | fInterp = nullptr |
| TDictionary::EMemberSelection | fSelection = TDictionary::EMemberSelection::kNoUsingDecls |
| const clang::Decl * | fTemplateSpec |
| ClingMemberIterInternal::UsingDeclIter | fUsingDeclIter |
#include </home/stephan/code/root-2/core/metacling/src/TClingDataMemberInfo.h>
|
default |
|
inline |
Definition at line 65 of file TClingDataMemberInfo.h.
|
privateinherited |
Definition at line 123 of file TClingMemberIter.cxx.
|
inlineprotectedvirtualinherited |
Reimplemented in TClingCXXRecMethIter.
Definition at line 124 of file TClingMemberIter.h.
|
inlinevirtualinherited |
Reimplemented in TClingCXXRecMethIter.
Definition at line 163 of file TClingMemberIter.h.
|
privateinherited |
|
inlineinherited |
Definition at line 180 of file TClingMemberIter.h.
|
inlineinherited |
Definition at line 147 of file TClingMemberIter.h.
|
inlineprotectedvirtualinherited |
Reimplemented in TClingCXXRecMethIter.
Definition at line 133 of file TClingMemberIter.h.
|
inlinevirtualinherited |
Reimplemented in TClingCXXRecMethIter.
Definition at line 178 of file TClingMemberIter.h.
|
inlineinherited |
Advance to next non-skipped; return false if no next decl exists.
Definition at line 156 of file TClingMemberIter.h.
|
inlineinherited |
Definition at line 176 of file TClingMemberIter.h.
|
inlineinherited |
Definition at line 174 of file TClingMemberIter.h.
|
finalprotectedvirtual |
Implements TClingMemberIter.
Definition at line 62 of file TClingDataMemberInfo.cxx.
|
finalprotectedvirtual |
Reimplemented from TClingMemberIter.
Definition at line 84 of file TClingDataMemberInfo.cxx.
|
privateinherited |
Definition at line 116 of file TClingMemberIter.h.
|
privateinherited |
Definition at line 113 of file TClingMemberIter.h.
|
private |
Definition at line 53 of file TClingDataMemberInfo.h.
|
privateinherited |
Definition at line 114 of file TClingMemberIter.h.
|
privateinherited |
Definition at line 117 of file TClingMemberIter.h.