clang API Documentation
#include <DeclBase.h>
Public Types | |
| typedef SpecificDecl * | value_type |
| typedef SpecificDecl * | reference |
| typedef SpecificDecl * | pointer |
| typedef std::iterator_traits < DeclContext::decl_iterator > ::difference_type | difference_type |
| typedef std::forward_iterator_tag | iterator_category |
Public Member Functions | |
| specific_decl_iterator () | |
| specific_decl_iterator (DeclContext::decl_iterator C) | |
| reference | operator* () const |
| pointer | 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 1209 of file DeclBase.h.
| typedef std::iterator_traits<DeclContext::decl_iterator>::difference_type clang::DeclContext::specific_decl_iterator< SpecificDecl >::difference_type |
Definition at line 1228 of file DeclBase.h.
| typedef std::forward_iterator_tag clang::DeclContext::specific_decl_iterator< SpecificDecl >::iterator_category |
Definition at line 1229 of file DeclBase.h.
| typedef SpecificDecl* clang::DeclContext::specific_decl_iterator< SpecificDecl >::pointer |
Definition at line 1226 of file DeclBase.h.
| typedef SpecificDecl* clang::DeclContext::specific_decl_iterator< SpecificDecl >::reference |
Definition at line 1225 of file DeclBase.h.
| typedef SpecificDecl* clang::DeclContext::specific_decl_iterator< SpecificDecl >::value_type |
Definition at line 1224 of file DeclBase.h.
| clang::DeclContext::specific_decl_iterator< SpecificDecl >::specific_decl_iterator | ( | ) | [inline] |
Definition at line 1231 of file DeclBase.h.
| clang::DeclContext::specific_decl_iterator< SpecificDecl >::specific_decl_iterator | ( | DeclContext::decl_iterator | C | ) | [inline, explicit] |
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 1241 of file DeclBase.h.
| reference clang::DeclContext::specific_decl_iterator< SpecificDecl >::operator* | ( | ) | const [inline] |
Definition at line 1245 of file DeclBase.h.
| specific_decl_iterator& clang::DeclContext::specific_decl_iterator< SpecificDecl >::operator++ | ( | ) | [inline] |
Definition at line 1248 of file DeclBase.h.
| specific_decl_iterator clang::DeclContext::specific_decl_iterator< SpecificDecl >::operator++ | ( | int | ) | [inline] |
Definition at line 1254 of file DeclBase.h.
| pointer clang::DeclContext::specific_decl_iterator< SpecificDecl >::operator-> | ( | ) | const [inline] |
Definition at line 1246 of file DeclBase.h.
| bool operator!= | ( | const specific_decl_iterator< SpecificDecl > & | x, |
| const specific_decl_iterator< SpecificDecl > & | y | ||
| ) | [friend] |
Definition at line 1265 of file DeclBase.h.
| bool operator== | ( | const specific_decl_iterator< SpecificDecl > & | x, |
| const specific_decl_iterator< SpecificDecl > & | y | ||
| ) | [friend] |
Definition at line 1260 of file DeclBase.h.