tipc
A TIP to LLVM compiler
|
An iterator implementation for a depth-first, pre-order, transversal. More...
#include <PreOrderIterator.h>
Public Member Functions | |
PreOrderIterator (SyntaxTree const &tree, bool end) | |
~PreOrderIterator () override | |
SyntaxTree | operator* () override |
void | operator++ () override |
SyntaxTree * | operator-> () override |
bool | operator== (const IteratorImpl &rhs) const override |
bool | operator!= (const IteratorImpl &rhs) const override |
IteratorImpl * | clone () override |
![]() | |
IteratorImpl (SyntaxTree const &tree) | |
virtual | ~IteratorImpl () |
SyntaxTree const & | get_tree () const |
Public Attributes | |
std::stack< SyntaxTree > | stack |
Additional Inherited Members | |
![]() | |
SyntaxTree const & | tree |
An iterator implementation for a depth-first, pre-order, transversal.
|
explicit |
|
overridedefault |
|
overridevirtual |
Implements IteratorImpl.
|
overridevirtual |
Implements IteratorImpl.
|
overridevirtual |
Implements IteratorImpl.
|
overridevirtual |
Implements IteratorImpl.
|
overridevirtual |
Implements IteratorImpl.
|
overridevirtual |
Implements IteratorImpl.
std::stack<SyntaxTree> PreOrderIterator::stack |