5#ifndef BALL_KERNEL_EXPRESSION_H
6#define BALL_KERNEL_EXPRESSION_H
8#ifndef BALL_DATATYPE_STRINGHASHMAP_H
12#ifndef BALL_KERNEL_EXPRESSIONPARSER_H
136 virtual
bool operator () (const
Atom& atom) const;
144 const
String& args =
"") const;
void setExpression(const String &expression)
ExpressionPredicate * getPredicate(const String &name, const String &args="") const
const StringHashMap< CreationMethod > & getCreationMethods() const
ExpressionTree * constructExpressionTree_(const ExpressionParser::SyntaxTree &tree)
ExpressionTree * expression_tree_
const String & getExpressionString() const
const ExpressionTree * getExpressionTree() const
void *(* CreationMethod)()
String expression_string_
StringHashMap< CreationMethod > create_methods_
bool hasPredicate(const String &name) const
void registerStandardPredicates_()
void registerPredicate(const String &name, CreationMethod creation_method)
#define BALL_CREATE(name)