Class Iterator#

Inheritance Relationships#

Derived Types#

Class Documentation#

class Iterator#

The Iterator abstract base class defines the basic properties of an iterator.

Subclassed by BaseGraph::BFSIterator, BaseGraph::BiDirNodesIterator, BaseGraph::DFSIterator, BaseGraph::EdgesIterator, BaseGraph::NodesIterator, CFG::DefBlocksIterator, CFG::NodeLabelListIterator, CFG::NodeListIterator, CFG::NodeStatementsIterator, CFG::NonLocalsIterator, CallGraph::NodeUsesIterator, DGraph::IncomingEdgesIterator, DGraph::OutgoingEdgesIterator, DGraph::SinkNodesIterator, DGraph::SourceNodesIterator, DomTree::DomFrontIterator, Graph::IncidentEdgesIterator, Graph::NeighborNodesIterator, Phi::ArgIterator, SSA::PhiNodesIterator, Tree::EdgesIterator, Tree::NodesIterator, Tree::OutEdgesIterator, Tree::PostOrderIterator, Tree::PreOrderIterator, Tree::ReversePostOrderIterator

Public Functions

inline Iterator()#
inline virtual ~Iterator()#
virtual operator bool() = 0#
virtual void operator++() = 0#
inline void operator++(int)#