Definition at line 71 of file TClingMemberIter.h.
|
const clang::UsingDecl::shadow_iterator & | End () const |
|
clang::UsingDecl::shadow_iterator & | Iter () |
|
const clang::UsingDecl::shadow_iterator & | Iter () const |
|
#include </home/sftnight/build/workspace/root-makedoc-master/rootspi/rdoc/src/master/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