Iteration over collected DeclContexts.
Definition at line 43 of file TClingMemberIter.h.
Public Member Functions | |
| DCIter ()=default | |
| DCIter (clang::DeclContext *DC, cling::Interpreter *interp) | |
| bool | IsValid () const |
| bool | Next () |
| clang::Decl * | operator* () const |
| clang::Decl * | operator-> () const |
Private Member Functions | |
| bool | AdvanceToFirstValidDecl () |
| Do not return inline namespaces etc. | |
| bool | HandleInlineDeclContext () |
| Return true if fDeclIter has triggered an inline or anonymous namespace / ... to be appended to fContexts. | |
| bool | IterNext () |
| Increment the iterator, possibly moving to the next context. | |
Private Attributes | |
| llvm::SmallVector< clang::DeclContext *, 2 > | fContexts |
| size_t | fDCIdx = 0 |
| clang::DeclContext::decl_iterator | fDeclIter |
| cling::Interpreter * | fInterp = nullptr |
|
default |
| ClingMemberIterInternal::DCIter::DCIter | ( | clang::DeclContext * | DC, |
| cling::Interpreter * | interp ) |
Definition at line 19 of file TClingMemberIter.cxx.
|
private |
Do not return inline namespaces etc.
Definition at line 60 of file TClingMemberIter.cxx.
|
private |
Return true if fDeclIter has triggered an inline or anonymous namespace / ... to be appended to fContexts.
Definition at line 35 of file TClingMemberIter.cxx.
|
inline |
Definition at line 68 of file TClingMemberIter.h.
|
private |
Increment the iterator, possibly moving to the next context.
Definition at line 72 of file TClingMemberIter.cxx.
| bool ClingMemberIterInternal::DCIter::Next | ( | ) |
Definition at line 85 of file TClingMemberIter.cxx.
|
inline |
Definition at line 66 of file TClingMemberIter.h.
|
inline |
Definition at line 65 of file TClingMemberIter.h.
|
private |
Definition at line 45 of file TClingMemberIter.h.
|
private |
Definition at line 46 of file TClingMemberIter.h.
|
private |
Definition at line 47 of file TClingMemberIter.h.
|
private |
Definition at line 44 of file TClingMemberIter.h.