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 |
| Friends | |
|---|---|
| bool | operator== (const DERIVED &LHS, const DERIVED &RHS) |
| bool | operator!= (const DERIVED &LHS, const DERIVED &RHS) |
| 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:
- include/clang/AST/StmtIterator.h