Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
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)
 
cling::Interpreter * GetInterpreter () const
 
void Init ()
 
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

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
 

Private Attributes

SpecFuncIter fSpecFuncIter
 

#include </github/home/ROOT-CI/src/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.

  • core/metacling/src/TClingMethodInfo.h
  • core/metacling/src/TClingMethodInfo.cxx