![]() |
MySQL
8.0.23
Source Code Documentation
|
#include <cstdarg>
#include <cstdlib>
#include <new>
#include "memory_debugging.h"
#include "my_alloc.h"
#include "my_compiler.h"
#include "my_dbug.h"
#include "my_inttypes.h"
#include "sql/check_stack.h"
#include "sql/parse_location.h"
#include "sql/sql_const.h"
Go to the source code of this file.
Classes | |
struct | Parse_context |
Environment data for the contextualization phase. More... | |
class | Parse_tree_node_tmpl< Context > |
Base class for parse tree nodes (excluding the Parse_tree_root hierarchy) 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_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_QUERY_SPEC } |
Names for different query parse tree parts. More... | |
#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.