#include <BALL/KERNEL/expressionParser.h>
Public Types | |
Type Definitions | |
| typedef list< SyntaxTree * > ::iterator | Iterator |
An iterator for the children of a given node. | |
| typedef list< SyntaxTree * > ::const_iterator | ConstIterator |
A const iterator for the children of a given node. | |
Public Member Functions | |
Constructors and Destructors | |
| SyntaxTree () | |
| SyntaxTree (const char *predicate_name, const char *args) | |
| SyntaxTree (SyntaxTree *left, SyntaxTree *right, ExpressionTree::Type type) | |
| virtual | ~SyntaxTree () |
Assignment | |
| virtual void | clear () |
Accessors | |
| Iterator | begin () |
| Iterator | end () |
| ConstIterator | begin () const |
| ConstIterator | end () const |
Debugging | |
| void | dump (std::ostream &is=std::cout, Size depth=0) const |
Public Attributes | |
Public attributes | |
| String | expression |
| String | predicate |
| String | argument |
| bool | evaluated |
| bool | negate |
| ExpressionTree::Type | type |
| list< SyntaxTree * > | children |
SyntaxTree. This internal class should be used in the implementation of ExpressionParser only.
| typedef list<SyntaxTree*>::const_iterator BALL::ExpressionParser::SyntaxTree::ConstIterator |
A const iterator for the children of a given node.
| typedef list<SyntaxTree*>::iterator BALL::ExpressionParser::SyntaxTree::Iterator |
An iterator for the children of a given node.
| BALL::ExpressionParser::SyntaxTree::SyntaxTree | ( | ) |
Default constructor.
| BALL::ExpressionParser::SyntaxTree::SyntaxTree | ( | const char * | predicate_name, | |
| const char * | args | |||
| ) |
Detailed constructor.
| BALL::ExpressionParser::SyntaxTree::SyntaxTree | ( | SyntaxTree * | left, | |
| SyntaxTree * | right, | |||
| ExpressionTree::Type | type | |||
| ) |
Detailed constructor
| virtual BALL::ExpressionParser::SyntaxTree::~SyntaxTree | ( | ) | [virtual] |
Destructor.
| ConstIterator BALL::ExpressionParser::SyntaxTree::begin | ( | ) | const |
Return a constant iterator pointing to the first child.
| Iterator BALL::ExpressionParser::SyntaxTree::begin | ( | ) |
Return a mutable iterator pointing to the first child.
| virtual void BALL::ExpressionParser::SyntaxTree::clear | ( | ) | [virtual] |
Clear method. This method brings this instance to the state after default construction. Note that the list of children will be cleared but the childrem themselves will {not} be deleted.
| void BALL::ExpressionParser::SyntaxTree::dump | ( | std::ostream & | is = std::cout, |
|
| Size | depth = 0 | |||
| ) | const |
| ConstIterator BALL::ExpressionParser::SyntaxTree::end | ( | ) | const |
Return a constant iterator pointing to the last child.
| Iterator BALL::ExpressionParser::SyntaxTree::end | ( | ) |
Return a mutable iterator pointing to the last child.
?????