clang: clang::StmtIteratorImpl< DERIVED, REFERENCE > Class Template Reference (original) (raw)

#include "[clang/AST/StmtIterator.h](StmtIterator%5F8h%5Fsource.html)"

Public Types
using iterator_category = std::forward_iterator_tag
using value_type = REFERENCE
using difference_type = std::ptrdiff_t
using pointer = REFERENCE
using reference = REFERENCE
Public Member Functions
StmtIteratorImpl ()=default
StmtIteratorImpl (Stmt **s)
StmtIteratorImpl (Decl **dgi, Decl **dge)
StmtIteratorImpl (const VariableArrayType *t)
DERIVED & operator++ ()
DERIVED operator++ (int)
REFERENCE operator* () const
REFERENCE operator-> () const
Protected Member Functions
StmtIteratorImpl (const StmtIteratorBase &RHS)
- Protected Member Functions inherited from clang::StmtIteratorBase
StmtIteratorBase (Stmt **s)
StmtIteratorBase (const VariableArrayType *t)
StmtIteratorBase (Decl **dgi, Decl **dge)
StmtIteratorBase ()
bool inDeclGroup () const
bool inSizeOfTypeVA () const
bool inStmt () const
const VariableArrayType * getVAPtr () const
void setVAPtr (const VariableArrayType *P)
void NextDecl (bool ImmediateAdvance=true)
bool HandleDecl (Decl *D)
void NextVA ()
Stmt *& GetDeclExpr () const
Additional Inherited Members
- Protected Types inherited from clang::StmtIteratorBase
enum { StmtMode = 0x0 , SizeOfTypeVAMode = 0x1 , DeclGroupMode = 0x2 , Flags = 0x3 }
- Protected Attributes inherited from clang::StmtIteratorBase
union {
Stmt ** stmt
Decl ** DGI
};
uintptr_t RawVAPtr = 0
Decl ** DGE

template<typename DERIVED, typename REFERENCE>
class clang::StmtIteratorImpl< DERIVED, REFERENCE >

Definition at line 77 of file StmtIterator.h.

difference_type

template<typename DERIVED , typename REFERENCE >

iterator_category

template<typename DERIVED , typename REFERENCE >

pointer

template<typename DERIVED , typename REFERENCE >

template<typename DERIVED , typename REFERENCE >

value_type

template<typename DERIVED , typename REFERENCE >

StmtIteratorImpl() [1/5]

template<typename DERIVED , typename REFERENCE >

StmtIteratorImpl() [2/5]

template<typename DERIVED , typename REFERENCE >

StmtIteratorImpl() [3/5]

template<typename DERIVED , typename REFERENCE >

StmtIteratorImpl() [4/5]

template<typename DERIVED , typename REFERENCE >

StmtIteratorImpl() [5/5]

template<typename DERIVED , typename REFERENCE >

operator*()

template<typename DERIVED , typename REFERENCE >

operator++() [1/2]

template<typename DERIVED , typename REFERENCE >

operator++() [2/2]

template<typename DERIVED , typename REFERENCE >

operator->()

template<typename DERIVED , typename REFERENCE >

operator!=

template<typename DERIVED , typename REFERENCE >

bool operator!= ( const DERIVED & LHS, const DERIVED & RHS ) friend

operator==

template<typename DERIVED , typename REFERENCE >

bool operator== ( const DERIVED & LHS, const DERIVED & RHS ) friend

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