Logo ROOT  
Reference Guide
TClingCXXRecMethIter Class Referencefinal

Iterate over FunctionDecl and UsingShadowDecls of FunctionDecl, within a scope, recursing through "transparent" scopes (see DCIter::HandleInlineDeclContext()).

Definition at line 58 of file TClingMethodInfo.h.

Classes

class  SpecFuncIter
 

Public Member Functions

 TClingCXXRecMethIter ()=default
 
 TClingCXXRecMethIter (cling::Interpreter *interp, clang::DeclContext *DC, llvm::SmallVectorImpl< clang::CXXMethodDecl * > &&specFuncs)
 
const clang::Decl * Get () const final
 
bool IsValid () const final
 
- Public Member Functions inherited from TClingMemberIter
 TClingMemberIter ()=default
 
 TClingMemberIter (cling::Interpreter *interp, clang::DeclContext *DC)
 
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. More...
 
const clang::Decl * operator* () const
 
const clang::Decl * operator-> () const
 

Protected Member Functions

clang::Decl * AdvanceUnfiltered () final
 
const clang::Decl * InstantiateTemplateWithDefaults (const clang::RedeclarableTemplateDecl *TD) const final
 
bool ShouldSkip (const clang::Decl *FD) const final
 
bool ShouldSkip (const clang::UsingShadowDecl *USD) const final
 
virtual clang::Decl * AdvanceUnfiltered ()
 
virtual const clang::Decl * InstantiateTemplateWithDefaults (const clang::RedeclarableTemplateDecl *TD) const
 
virtual bool ShouldSkip (const clang::Decl *D) const =0
 
virtual bool ShouldSkip (const clang::UsingShadowDecl *USD) const
 

Private Attributes

SpecFuncIter fSpecFuncIter
 

#include </home/sftnight/build/workspace/root-makedoc-master/rootspi/rdoc/src/master/core/metacling/src/TClingMethodInfo.h>

Inheritance diagram for TClingCXXRecMethIter:
[legend]

Constructor & Destructor Documentation

◆ TClingCXXRecMethIter() [1/2]

TClingCXXRecMethIter::TClingCXXRecMethIter ( )
default

◆ TClingCXXRecMethIter() [2/2]

TClingCXXRecMethIter::TClingCXXRecMethIter ( cling::Interpreter *  interp,
clang::DeclContext *  DC,
llvm::SmallVectorImpl< clang::CXXMethodDecl * > &&  specFuncs 
)
inline

Definition at line 103 of file TClingMethodInfo.h.

Member Function Documentation

◆ AdvanceUnfiltered()

clang::Decl * TClingCXXRecMethIter::AdvanceUnfiltered ( )
inlinefinalprotectedvirtual

Reimplemented from TClingMemberIter.

Definition at line 95 of file TClingMethodInfo.h.

◆ Get()

const clang::Decl * TClingCXXRecMethIter::Get ( ) const
inlinefinalvirtual

Reimplemented from TClingMemberIter.

Definition at line 107 of file TClingMethodInfo.h.

◆ InstantiateTemplateWithDefaults()

const clang::Decl * TClingCXXRecMethIter::InstantiateTemplateWithDefaults ( const clang::RedeclarableTemplateDecl *  TD) const
finalprotectedvirtual

Reimplemented from TClingMemberIter.

Definition at line 130 of file TClingMethodInfo.cxx.

◆ IsValid()

bool TClingCXXRecMethIter::IsValid ( ) const
inlinefinalvirtual

Reimplemented from TClingMemberIter.

Definition at line 117 of file TClingMethodInfo.h.

◆ ShouldSkip() [1/2]

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

Implements TClingMemberIter.

Definition at line 87 of file TClingMethodInfo.cxx.

◆ ShouldSkip() [2/2]

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

Reimplemented from TClingMemberIter.

Definition at line 106 of file TClingMethodInfo.cxx.

Member Data Documentation

◆ fSpecFuncIter

SpecFuncIter TClingCXXRecMethIter::fSpecFuncIter
private

Definition at line 86 of file TClingMethodInfo.h.


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