rsql-parser/include/matador/rsql/node_visitor.hpp

19 lines
480 B
C++

#ifndef RSQL_PARSER_NODE_VISITOR_HPP
#define RSQL_PARSER_NODE_VISITOR_HPP
namespace matador::rsql {
class binary_condition_node;
class collection_condition_node;
class logical_node;
class node_visitor {
public:
virtual ~node_visitor() = default;
virtual void visit(const binary_condition_node& node) = 0;
virtual void visit(const collection_condition_node& node) = 0;
virtual void visit(const logical_node& node) = 0;
};
}
#endif //RSQL_PARSER_NODE_VISITOR_HPP