Definition at line 71 of file TClingMemberIter.h.
#include </github/home/ROOT-CI/src/core/metacling/src/TClingMemberIter.h>
◆ UsingDeclIter() [1/2]
| ClingMemberIterInternal::UsingDeclIter::UsingDeclIter |
( |
| ) |
|
|
default |
◆ UsingDeclIter() [2/2]
| ClingMemberIterInternal::UsingDeclIter::UsingDeclIter |
( |
const clang::UsingDecl * | UD, |
|
|
cling::Interpreter * | interp ) |
◆ End()
| const clang::UsingDecl::shadow_iterator & ClingMemberIterInternal::UsingDeclIter::End |
( |
| ) |
const |
|
inlineprivate |
◆ IsValid()
| bool ClingMemberIterInternal::UsingDeclIter::IsValid |
( |
| ) |
const |
|
inline |
◆ Iter() [1/2]
| clang::UsingDecl::shadow_iterator & ClingMemberIterInternal::UsingDeclIter::Iter |
( |
| ) |
|
|
inlineprivate |
◆ Iter() [2/2]
| const clang::UsingDecl::shadow_iterator & ClingMemberIterInternal::UsingDeclIter::Iter |
( |
| ) |
const |
|
inlineprivate |
◆ Next()
| bool ClingMemberIterInternal::UsingDeclIter::Next |
( |
| ) |
|
◆ operator*()
| clang::Decl * ClingMemberIterInternal::UsingDeclIter::operator* |
( |
| ) |
const |
|
inline |
◆ operator->()
| clang::Decl * ClingMemberIterInternal::UsingDeclIter::operator-> |
( |
| ) |
const |
|
inline |
◆ fInterp
| cling::Interpreter* ClingMemberIterInternal::UsingDeclIter::fInterp = nullptr |
|
private |
◆ fUsingIterStack
| std::stack<UsingDeclFrame> ClingMemberIterInternal::UsingDeclIter::fUsingIterStack |
|
private |
Handle nested UsingDecls:
struct A {
void f();
void f(
int); };
struct B: A {
using A::f;
void f(
float); };
struct C: B {
using B::f;
void f(
char); };
will cause the UsingDecl iteration to be stacked, to recursively resolve all used decls for f in C.
Definition at line 86 of file TClingMemberIter.h.
core/metacling/src/TClingMemberIter.h
core/metacling/src/TClingMemberIter.cxx