#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