clang  3.7.0
Public Member Functions | Friends | List of all members
clang::ConstStmtRange Struct Reference

#include <StmtIterator.h>

Inheritance diagram for clang::ConstStmtRange:
[legend]
Collaboration diagram for clang::ConstStmtRange:
[legend]

Public Member Functions

 ConstStmtRange ()
 
 ConstStmtRange (const ConstStmtIterator &begin, const ConstStmtIterator &end)
 
 ConstStmtRange (const StmtRange &range)
 
 ConstStmtRange (const StmtIterator &begin, const StmtIterator &end)
 
bool empty () const
 
 operator bool () const
 
const Stmtoperator-> () const
 
const Stmtoperator* () const
 
ConstStmtRangeoperator++ ()
 
ConstStmtRange operator++ (int)
 

Friends

const ConstStmtIteratorbegin (const ConstStmtRange &range)
 
const ConstStmtIteratorend (const ConstStmtRange &range)
 

Detailed Description

A range of const statement iterators.

This class provides some extra functionality beyond std::pair in order to allow the following idiom: for (ConstStmtRange range = stmt->children(); range; ++range)

Definition at line 184 of file StmtIterator.h.

Constructor & Destructor Documentation

clang::ConstStmtRange::ConstStmtRange ( )
inline

Definition at line 185 of file StmtIterator.h.

clang::ConstStmtRange::ConstStmtRange ( const ConstStmtIterator begin,
const ConstStmtIterator end 
)
inline

Definition at line 186 of file StmtIterator.h.

clang::ConstStmtRange::ConstStmtRange ( const StmtRange range)
inline

Definition at line 189 of file StmtIterator.h.

clang::ConstStmtRange::ConstStmtRange ( const StmtIterator begin,
const StmtIterator end 
)
inline

Definition at line 192 of file StmtIterator.h.

Member Function Documentation

bool clang::ConstStmtRange::empty ( ) const
inline

Definition at line 195 of file StmtIterator.h.

Referenced by operator bool(), and operator++().

clang::ConstStmtRange::operator bool ( ) const
inlineexplicit

Definition at line 196 of file StmtIterator.h.

References empty().

const Stmt* clang::ConstStmtRange::operator* ( ) const
inline

Definition at line 199 of file StmtIterator.h.

ConstStmtRange& clang::ConstStmtRange::operator++ ( )
inline

Definition at line 201 of file StmtIterator.h.

References empty().

ConstStmtRange clang::ConstStmtRange::operator++ ( int  )
inline

Definition at line 207 of file StmtIterator.h.

References empty().

const Stmt* clang::ConstStmtRange::operator-> ( ) const
inline

Definition at line 198 of file StmtIterator.h.

Friends And Related Function Documentation

const ConstStmtIterator& begin ( const ConstStmtRange range)
friend

Definition at line 214 of file StmtIterator.h.

const ConstStmtIterator& end ( const ConstStmtRange range)
friend

Definition at line 217 of file StmtIterator.h.


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