1#ifndef Query_block_VISITOR_INCLUDED
2#define Query_block_VISITOR_INCLUDED
Base class that is used to represent any kind of expression in a relational query.
Definition: item.h:930
This class represents a query block, aka a query specification, which is a query consisting of a SELE...
Definition: sql_lex.h:1159
This class represents a query expression (one query block or several query blocks combined with UNION...
Definition: sql_lex.h:627
Abstract base class for traversing the Query_block tree.
Definition: select_lex_visitor.h:40
virtual bool visit_union(Query_expression *)
Definition: select_lex_visitor.h:55
virtual bool visit_item(Item *)
Definition: select_lex_visitor.h:57
bool visit(Query_expression *unit)
Definition: select_lex_visitor.h:44
virtual bool visit_query_block(Query_block *)
Definition: select_lex_visitor.h:56
bool visit(Item *item)
Called for all nodes of all expression trees (i.e. Item trees).
Definition: select_lex_visitor.h:50
virtual ~Select_lex_visitor()=0
Gcc demands an implementation for a virtual destructor.
virtual bool visits_in_prefix_order() const
Definition: select_lex_visitor.h:42
bool visit(Query_block *query_block)
Definition: select_lex_visitor.h:45