#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.
?????