|
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 |
Public Member Functions inherited from IteratorImpl | |
| IteratorImpl (SyntaxTree const &tree) | |
| virtual | ~IteratorImpl () |
| SyntaxTree const & | get_tree () const |
Public Attributes | |
| std::stack< SyntaxTree > | stack |
Additional Inherited Members | |
Protected Attributes inherited from IteratorImpl | |
| 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 |