clang
8.0.0
|
specific_decl_iterator - Iterates over a subrange of declarations stored in a DeclContext, providing only those that are of type SpecificDecl (or a class derived from it). More...
#include "clang/AST/DeclBase.h"
Public Types | |
using | value_type = SpecificDecl * |
using | reference = void |
using | pointer = void |
using | difference_type = std::iterator_traits< DeclContext::decl_iterator >::difference_type |
using | iterator_category = std::forward_iterator_tag |
Public Member Functions | |
specific_decl_iterator ()=default | |
specific_decl_iterator (DeclContext::decl_iterator C) | |
specific_decl_iterator - Construct a new iterator over a subset of the declarations the range [C, end-of-declarations). More... | |
value_type | operator* () const |
value_type | operator-> () const |
specific_decl_iterator & | operator++ () |
specific_decl_iterator | operator++ (int) |
Friends | |
bool | operator== (const specific_decl_iterator &x, const specific_decl_iterator &y) |
bool | operator!= (const specific_decl_iterator &x, const specific_decl_iterator &y) |
specific_decl_iterator - Iterates over a subrange of declarations stored in a DeclContext, providing only those that are of type SpecificDecl (or a class derived from it).
This iterator is used, for example, to provide iteration over just the fields within a RecordDecl (with SpecificDecl = FieldDecl).
Definition at line 2017 of file DeclBase.h.
using clang::DeclContext::specific_decl_iterator< SpecificDecl >::difference_type = std::iterator_traits<DeclContext::decl_iterator>::difference_type |
Definition at line 2038 of file DeclBase.h.
using clang::DeclContext::specific_decl_iterator< SpecificDecl >::iterator_category = std::forward_iterator_tag |
Definition at line 2039 of file DeclBase.h.
using clang::DeclContext::specific_decl_iterator< SpecificDecl >::pointer = void |
Definition at line 2036 of file DeclBase.h.
using clang::DeclContext::specific_decl_iterator< SpecificDecl >::reference = void |
Definition at line 2035 of file DeclBase.h.
using clang::DeclContext::specific_decl_iterator< SpecificDecl >::value_type = SpecificDecl * |
Definition at line 2032 of file DeclBase.h.
|
default |
|
inlineexplicit |
specific_decl_iterator - Construct a new iterator over a subset of the declarations the range [C, end-of-declarations).
If A is non-NULL, it is a pointer to a member function of SpecificDecl that should return true for all of the SpecificDecl instances that will be in the subset of iterators. For example, if you want Objective-C instance methods, SpecificDecl will be ObjCMethodDecl and A will be &ObjCMethodDecl::isInstanceMethod.
Definition at line 2051 of file DeclBase.h.
|
inline |
Definition at line 2055 of file DeclBase.h.
|
inline |
Definition at line 2060 of file DeclBase.h.
|
inline |
Definition at line 2066 of file DeclBase.h.
|
inline |
Definition at line 2058 of file DeclBase.h.
|
friend |
Definition at line 2077 of file DeclBase.h.
|
friend |
Definition at line 2072 of file DeclBase.h.