MySQL 8.4.3
Source Code Documentation
|
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include "sql/lex.h"
#include "sql/lex_symbol.h"
#include "sql/sql_hints.yy.h"
#include "sql/sql_yacc.h"
#include "welcome_copyright_notice.h"
Classes | |
struct | gen_lex_token_string |
Generated token. More... | |
struct | range |
Macros | |
#define | MY_SQL_PARSER_UNDEF YYUNDEF |
Functions | |
static void | set_start_expr_token (int tok) |
static void | compute_tokens () |
static void | print_tokens () |
int | main (int, char **) |
Variables | |
const int | MY_MAX_TOKEN = 1251 |
gen_lex_token_string | compiled_token_array [MY_MAX_TOKEN] |
range | range_for_sql_yacc2 |
range | range_for_digests {"digest specials", 1100, range_for_sql_yacc2.start - 1} |
range | range_for_sql_hints |
range | range_for_sql_yacc1 |
int | tok_generic_value = 0 |
int | tok_generic_value_list = 0 |
int | tok_row_single_value = 0 |
int | tok_row_single_value_list = 0 |
int | tok_row_multiple_value = 0 |
int | tok_row_multiple_value_list = 0 |
int | tok_in_generic_value_expression = 0 |
int | tok_ident = 0 |
int | tok_ident_at = 0 |
Fake token for the left part of table@query_block. More... | |
int | tok_hint_comment_open |
Fake token value for "/*+" of hint comments. More... | |
int | tok_hint_comment_close |
Fake token value for "*‍/" of hint comments. More... | |
int | tok_unused = 0 |
static const int | zerofill_expected_value = 906 |
#define MY_SQL_PARSER_UNDEF YYUNDEF |
|
static |
int main | ( | int | , |
char ** | |||
) |
|
static |
|
static |
gen_lex_token_string compiled_token_array[MY_MAX_TOKEN] |
const int MY_MAX_TOKEN = 1251 |
range range_for_digests {"digest specials", 1100, range_for_sql_yacc2.start - 1} |
range range_for_sql_hints |
range range_for_sql_yacc1 |
range range_for_sql_yacc2 |
int tok_generic_value = 0 |
int tok_generic_value_list = 0 |
int tok_hint_comment_close |
Fake token value for "*‍/" of hint comments.
int tok_hint_comment_open |
Fake token value for "/*+" of hint comments.
int tok_ident = 0 |
int tok_ident_at = 0 |
Fake token for the left part of table@query_block.
int tok_in_generic_value_expression = 0 |
int tok_row_multiple_value = 0 |
int tok_row_multiple_value_list = 0 |
int tok_row_single_value = 0 |
int tok_row_single_value_list = 0 |
int tok_unused = 0 |
|
static |