MySQL 8.4.2
Source Code Documentation
|
#include <assert.h>
#include <cstdarg>
#include <cstdlib>
#include <new>
#include <queue>
#include <typeinfo>
#include "memory_debugging.h"
#include "my_alloc.h"
#include "my_compiler.h"
#include "mem_root_deque.h"
#include "my_inttypes.h"
#include "sql-common/json_dom.h"
#include "sql/check_stack.h"
#include "sql/parse_location.h"
#include "sql/sql_const.h"
#include "sql/sql_list.h"
Go to the source code of this file.
Classes | |
struct | QueryLevel |
class | Show_parse_tree |
Holds the json parse tree being generated by the SHOW PARSE_TREE command. More... | |
struct | Show_parse_tree::Parse_tree_comparator |
class | Parse_tree_node_tmpl< Context > |
Base class for parse tree nodes (excluding the Parse_tree_root hierarchy) More... | |
struct | Parse_context_base |
struct | Parse_context |
Environment data for the contextualization phase. More... | |
Macros | |
#define | UNCACHEABLE_DEPENDENT 1 |
#define | UNCACHEABLE_RAND 2 |
#define | UNCACHEABLE_SIDEEFFECT 4 |
#define | UNCACHEABLE_UNITED 8 |
#define | UNCACHEABLE_CHECKOPTION 16 |
Typedefs | |
typedef Parse_tree_node_tmpl< Parse_context > | Parse_tree_node |
Enumerations | |
enum | enum_parsing_context { CTX_NONE = 0 , CTX_MESSAGE , CTX_TABLE , CTX_SELECT_LIST , CTX_UPDATE_VALUE , CTX_INSERT_VALUES , CTX_INSERT_UPDATE , CTX_JOIN , CTX_QEP_TAB , CTX_MATERIALIZATION , CTX_DUPLICATES_WEEDOUT , CTX_DERIVED , CTX_WHERE , CTX_ON , CTX_WINDOW , CTX_HAVING , CTX_QUALIFY , CTX_ORDER_BY , CTX_GROUP_BY , CTX_SIMPLE_ORDER_BY , CTX_SIMPLE_GROUP_BY , CTX_DISTINCT , CTX_SIMPLE_DISTINCT , CTX_BUFFER_RESULT , CTX_ORDER_BY_SQ , CTX_GROUP_BY_SQ , CTX_OPTIMIZED_AWAY_SUBQUERY , CTX_UNION , CTX_UNION_RESULT , CTX_INTERSECT , CTX_INTERSECT_RESULT , CTX_EXCEPT , CTX_EXCEPT_RESULT , CTX_UNARY , CTX_UNARY_RESULT , CTX_QUERY_SPEC } |
Names for different query parse tree parts. More... | |
enum | Surrounding_context { SC_TOP , SC_QUERY_SPECIFICATION , SC_TABLE_VALUE_CONSTRUCTOR , SC_QUERY_EXPRESSION , SC_SUBQUERY , SC_UNION_DISTINCT , SC_UNION_ALL , SC_INTERSECT_DISTINCT , SC_INTERSECT_ALL , SC_EXCEPT_DISTINCT , SC_EXCEPT_ALL } |
#define UNCACHEABLE_CHECKOPTION 16 |
#define UNCACHEABLE_DEPENDENT 1 |
#define UNCACHEABLE_RAND 2 |
#define UNCACHEABLE_SIDEEFFECT 4 |
#define UNCACHEABLE_UNITED 8 |
enum enum_parsing_context |
Names for different query parse tree parts.
enum Surrounding_context |