Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
TClingDataMemberIter Class Referencefinal

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>

Inheritance diagram for TClingDataMemberIter:
TClingMemberIter

Constructor & Destructor Documentation

◆ TClingDataMemberIter() [1/2]

TClingDataMemberIter::TClingDataMemberIter ( )
default

◆ TClingDataMemberIter() [2/2]

TClingDataMemberIter::TClingDataMemberIter ( cling::Interpreter * interp,
clang::DeclContext * DC,
TDictionary::EMemberSelection selection )
inline

Definition at line 65 of file TClingDataMemberInfo.h.

Member Function Documentation

◆ Advance()

bool TClingMemberIter::Advance ( )
privateinherited

Definition at line 123 of file TClingMemberIter.cxx.

◆ AdvanceUnfiltered()

virtual clang::Decl * TClingMemberIter::AdvanceUnfiltered ( )
inlineprotectedvirtualinherited

Reimplemented in TClingCXXRecMethIter.

Definition at line 124 of file TClingMemberIter.h.

◆ Get()

virtual const clang::Decl * TClingMemberIter::Get ( ) const
inlinevirtualinherited

Reimplemented in TClingCXXRecMethIter.

Definition at line 163 of file TClingMemberIter.h.

◆ GetDeclSlow()

const clang::Decl * TClingMemberIter::GetDeclSlow ( ) const
privateinherited

◆ GetInterpreter()

cling::Interpreter * TClingMemberIter::GetInterpreter ( ) const
inlineinherited

Definition at line 180 of file TClingMemberIter.h.

◆ Init()

void TClingMemberIter::Init ( )
inlineinherited

Definition at line 147 of file TClingMemberIter.h.

◆ InstantiateTemplateWithDefaults()

virtual const clang::Decl * TClingMemberIter::InstantiateTemplateWithDefaults ( const clang::RedeclarableTemplateDecl * TD) const
inlineprotectedvirtualinherited

Reimplemented in TClingCXXRecMethIter.

Definition at line 133 of file TClingMemberIter.h.

◆ IsValid()

virtual bool TClingMemberIter::IsValid ( ) const
inlinevirtualinherited

Reimplemented in TClingCXXRecMethIter.

Definition at line 178 of file TClingMemberIter.h.

◆ Next()

bool TClingMemberIter::Next ( )
inlineinherited

Advance to next non-skipped; return false if no next decl exists.

Definition at line 156 of file TClingMemberIter.h.

◆ operator*()

const clang::Decl * TClingMemberIter::operator* ( ) const
inlineinherited

Definition at line 176 of file TClingMemberIter.h.

◆ operator->()

const clang::Decl * TClingMemberIter::operator-> ( ) const
inlineinherited

Definition at line 174 of file TClingMemberIter.h.

◆ ShouldSkip() [1/2]

bool TClingDataMemberIter::ShouldSkip ( const clang::Decl * FD) const
finalprotectedvirtual

Implements TClingMemberIter.

Definition at line 62 of file TClingDataMemberInfo.cxx.

◆ ShouldSkip() [2/2]

bool TClingDataMemberIter::ShouldSkip ( const clang::UsingShadowDecl * USD) const
finalprotectedvirtual

Reimplemented from TClingMemberIter.

Definition at line 84 of file TClingDataMemberInfo.cxx.

Member Data Documentation

◆ fDCIter

ClingMemberIterInternal::DCIter TClingMemberIter::fDCIter
privateinherited

Definition at line 116 of file TClingMemberIter.h.

◆ fInterp

cling::Interpreter* TClingMemberIter::fInterp = nullptr
privateinherited

Definition at line 113 of file TClingMemberIter.h.

◆ fSelection

Definition at line 53 of file TClingDataMemberInfo.h.

◆ fTemplateSpec

const clang::Decl* TClingMemberIter::fTemplateSpec
privateinherited
Initial value:
=
nullptr

Definition at line 114 of file TClingMemberIter.h.

◆ fUsingDeclIter

ClingMemberIterInternal::UsingDeclIter TClingMemberIter::fUsingDeclIter
privateinherited

Definition at line 117 of file TClingMemberIter.h.


The documentation for this class was generated from the following files: