20 #include <boost/shared_ptr.hpp>
25 class QueryExpression;
27 class ReferenceComparand;
30 class ComparisonExpression;
31 class StringContainsExpression;
34 class EqualsExpression;
71 virtual void visit(internal::ComparisonExpression
const & c);
75 virtual void visit(internal::StringContainsExpression
const & s);
79 virtual void visit(internal::AndExpression
const & a);
83 virtual void visit(internal::OrExpression
const & o);
87 virtual void visit(internal::EqualsExpression
const & e);
91 virtual void visit(internal::NotExpression
const & n);
150 virtual void accept(Visitor &v)
const = 0;