41 std::shared_ptr<IteratorImpl> iteratorImpl;
The interface that an iterator should follow.
Definition: IteratorImpl.h:9
The client-facing iterator interface.
Definition: Iterator.h:15
Iterator & operator++()
Definition: Iterator.cpp:11
Iterator(const Iterator &ts)
Definition: Iterator.cpp:3
SyntaxTree const & get_tree() const
Definition: Iterator.cpp:34
SyntaxTree * operator->()
Definition: Iterator.cpp:22
bool operator!=(const Iterator &rhs)
Definition: Iterator.cpp:32
bool operator==(const Iterator &rhs)
Definition: Iterator.cpp:28
SyntaxTree operator*()
Definition: Iterator.cpp:7
A convenient interface to the AST nodes.
Definition: SyntaxTree.h:16