/** \file
 *  This C header file was generated by $ANTLR version 3.4
 *
 *     -  From the grammar source file : MySQL.g
 *     -                            On : 2013-01-07 11:52:01
 *     -                for the parser : MySQLParserParser
 *
 * Editing it, at least manually, is not wise.
 *
 * C language generator and runtime by Jim Idle, jimi|hereisanat|idle|dotgoeshere|ws.
 *
 *
 * The parser 
MySQLParser

has the callable functions (rules) shown below,
 * which will invoke the code for the associated rule in the source grammar
 * assuming that the input stream is pointing to a token/text stream that could begin
 * this rule.
 *
 * For instance if you call the first (topmost) rule in a parser grammar, you will
 * get the results of a full parse, but calling a rule half way through the grammar will
 * allow you to pass part of a full token stream to the parser, such as for syntax checking
 * in editors and so on.
 *
 * The parser entry points are called indirectly (by function pointer to function) via
 * a parser context typedef pMySQLParser, which is returned from a call to MySQLParserNew().
 *
 * The methods in pMySQLParser are  as follows:
 *
 *  - 
 MySQLParser_query_return
      pMySQLParser->query(pMySQLParser)
 *  - 
 MySQLParser_statement_return
      pMySQLParser->statement(pMySQLParser)
 *  - 
 MySQLParser_alter_statement_return
      pMySQLParser->alter_statement(pMySQLParser)
 *  - 
 MySQLParser_alter_database_return
      pMySQLParser->alter_database(pMySQLParser)
 *  - 
 MySQLParser_alter_event_return
      pMySQLParser->alter_event(pMySQLParser)
 *  - 
 MySQLParser_alter_log_file_group_return
      pMySQLParser->alter_log_file_group(pMySQLParser)
 *  - 
 MySQLParser_alter_routine_return
      pMySQLParser->alter_routine(pMySQLParser)
 *  - 
 MySQLParser_alter_server_return
      pMySQLParser->alter_server(pMySQLParser)
 *  - 
 MySQLParser_alter_table_return
      pMySQLParser->alter_table(pMySQLParser)
 *  - 
 MySQLParser_alter_table_commands_return
      pMySQLParser->alter_table_commands(pMySQLParser)
 *  - 
 MySQLParser_alter_table_list_item_return
      pMySQLParser->alter_table_list_item(pMySQLParser)
 *  - 
 MySQLParser_alter_order_by_return
      pMySQLParser->alter_order_by(pMySQLParser)
 *  - 
 MySQLParser_alter_algorithm_option_return
      pMySQLParser->alter_algorithm_option(pMySQLParser)
 *  - 
 MySQLParser_alter_lock_option_return
      pMySQLParser->alter_lock_option(pMySQLParser)
 *  - 
 MySQLParser_index_lock_algorithm_return
      pMySQLParser->index_lock_algorithm(pMySQLParser)
 *  - 
 MySQLParser_alter_partition_return
      pMySQLParser->alter_partition(pMySQLParser)
 *  - 
 MySQLParser_remove_partitioning_return
      pMySQLParser->remove_partitioning(pMySQLParser)
 *  - 
 MySQLParser_all_or_partition_name_list_return
      pMySQLParser->all_or_partition_name_list(pMySQLParser)
 *  - 
 MySQLParser_alter_tablespace_return
      pMySQLParser->alter_tablespace(pMySQLParser)
 *  - 
 MySQLParser_alter_view_return
      pMySQLParser->alter_view(pMySQLParser)
 *  - 
 MySQLParser_create_statement_return
      pMySQLParser->create_statement(pMySQLParser)
 *  - 
 MySQLParser_create_database_return
      pMySQLParser->create_database(pMySQLParser)
 *  - 
 MySQLParser_create_event_return
      pMySQLParser->create_event(pMySQLParser)
 *  - 
 MySQLParser_create_routine_or_udf_return
      pMySQLParser->create_routine_or_udf(pMySQLParser)
 *  - 
 MySQLParser_udf_tail_return
      pMySQLParser->udf_tail(pMySQLParser)
 *  - 
 MySQLParser_routine_create_option_return
      pMySQLParser->routine_create_option(pMySQLParser)
 *  - 
 MySQLParser_routine_option_return
      pMySQLParser->routine_option(pMySQLParser)
 *  - 
 MySQLParser_create_index_return
      pMySQLParser->create_index(pMySQLParser)
 *  - 
 MySQLParser_create_logfile_group_return
      pMySQLParser->create_logfile_group(pMySQLParser)
 *  - 
 MySQLParser_create_server_return
      pMySQLParser->create_server(pMySQLParser)
 *  - 
 MySQLParser_create_table_return
      pMySQLParser->create_table(pMySQLParser)
 *  - 
 MySQLParser_create_table_definitions_return
      pMySQLParser->create_table_definitions(pMySQLParser)
 *  - 
 MySQLParser_create_table_definition_return
      pMySQLParser->create_table_definition(pMySQLParser)
 *  - 
 MySQLParser_table_creation_source_return
      pMySQLParser->table_creation_source(pMySQLParser)
 *  - 
 MySQLParser_create_select_return
      pMySQLParser->create_select(pMySQLParser)
 *  - 
 MySQLParser_create_tablespace_return
      pMySQLParser->create_tablespace(pMySQLParser)
 *  - 
 MySQLParser_tablespace_option_return
      pMySQLParser->tablespace_option(pMySQLParser)
 *  - 
 MySQLParser_create_trigger_return
      pMySQLParser->create_trigger(pMySQLParser)
 *  - 
 MySQLParser_create_view_return
      pMySQLParser->create_view(pMySQLParser)
 *  - 
 MySQLParser_view_replace_or_algorithm_return
      pMySQLParser->view_replace_or_algorithm(pMySQLParser)
 *  - 
 MySQLParser_view_algorithm_return
      pMySQLParser->view_algorithm(pMySQLParser)
 *  - 
 MySQLParser_drop_statement_return
      pMySQLParser->drop_statement(pMySQLParser)
 *  - 
 MySQLParser_rename_table_statement_return
      pMySQLParser->rename_table_statement(pMySQLParser)
 *  - 
 MySQLParser_truncate_table_statement_return
      pMySQLParser->truncate_table_statement(pMySQLParser)
 *  - 
 MySQLParser_call_statement_return
      pMySQLParser->call_statement(pMySQLParser)
 *  - 
 MySQLParser_delete_statement_return
      pMySQLParser->delete_statement(pMySQLParser)
 *  - 
 MySQLParser_partition_delete_return
      pMySQLParser->partition_delete(pMySQLParser)
 *  - 
 MySQLParser_delete_option_return
      pMySQLParser->delete_option(pMySQLParser)
 *  - 
 MySQLParser_table_name_list_with_wildcards_return
      pMySQLParser->table_name_list_with_wildcards(pMySQLParser)
 *  - 
 MySQLParser_do_statement_return
      pMySQLParser->do_statement(pMySQLParser)
 *  - 
 MySQLParser_handler_statement_return
      pMySQLParser->handler_statement(pMySQLParser)
 *  - 
 MySQLParser_insert_statement_return
      pMySQLParser->insert_statement(pMySQLParser)
 *  - 
 MySQLParser_insert_option_return
      pMySQLParser->insert_option(pMySQLParser)
 *  - 
 MySQLParser_insert_field_spec_return
      pMySQLParser->insert_field_spec(pMySQLParser)
 *  - 
 MySQLParser_fields_return
      pMySQLParser->fields(pMySQLParser)
 *  - 
 MySQLParser_insert_identifier_return
      pMySQLParser->insert_identifier(pMySQLParser)
 *  - 
 MySQLParser_insert_identifier_ref_return
      pMySQLParser->insert_identifier_ref(pMySQLParser)
 *  - 
 MySQLParser_insert_values_return
      pMySQLParser->insert_values(pMySQLParser)
 *  - 
 MySQLParser_insert_value_list_return
      pMySQLParser->insert_value_list(pMySQLParser)
 *  - 
 MySQLParser_insert_value_list_row_return
      pMySQLParser->insert_value_list_row(pMySQLParser)
 *  - 
 MySQLParser_duplicate_key_update_return
      pMySQLParser->duplicate_key_update(pMySQLParser)
 *  - 
 MySQLParser_load_data_infile_statement_return
      pMySQLParser->load_data_infile_statement(pMySQLParser)
 *  - 
 MySQLParser_load_xml_statement_return
      pMySQLParser->load_xml_statement(pMySQLParser)
 *  - 
 MySQLParser_partition_on_load_option_return
      pMySQLParser->partition_on_load_option(pMySQLParser)
 *  - 
 MySQLParser_xml_rows_identified_by_return
      pMySQLParser->xml_rows_identified_by(pMySQLParser)
 *  - 
 MySQLParser_load_data_file_tail_return
      pMySQLParser->load_data_file_tail(pMySQLParser)
 *  - 
 MySQLParser_load_data_file_target_list_return
      pMySQLParser->load_data_file_target_list(pMySQLParser)
 *  - 
 MySQLParser_field_or_variable_list_return
      pMySQLParser->field_or_variable_list(pMySQLParser)
 *  - 
 MySQLParser_replace_statement_return
      pMySQLParser->replace_statement(pMySQLParser)
 *  - 
 MySQLParser_select_statement_return
      pMySQLParser->select_statement(pMySQLParser)
 *  - 
 MySQLParser_select_paren_return
      pMySQLParser->select_paren(pMySQLParser)
 *  - 
 MySQLParser_select_part2_return
      pMySQLParser->select_part2(pMySQLParser)
 *  - 
 MySQLParser_subquery_return
      pMySQLParser->subquery(pMySQLParser)
 *  - 
 MySQLParser_select_part2_derived_return
      pMySQLParser->select_part2_derived(pMySQLParser)
 *  - 
 MySQLParser_select_option_return
      pMySQLParser->select_option(pMySQLParser)
 *  - 
 MySQLParser_query_expression_option_return
      pMySQLParser->query_expression_option(pMySQLParser)
 *  - 
 MySQLParser_select_item_list_return
      pMySQLParser->select_item_list(pMySQLParser)
 *  - 
 MySQLParser_select_item_return
      pMySQLParser->select_item(pMySQLParser)
 *  - 
 MySQLParser_select_alias_return
      pMySQLParser->select_alias(pMySQLParser)
 *  - 
 MySQLParser_select_source_and_options_return
      pMySQLParser->select_source_and_options(pMySQLParser)
 *  - 
 MySQLParser_limit_clause_return
      pMySQLParser->limit_clause(pMySQLParser)
 *  - 
 MySQLParser_limit_options_return
      pMySQLParser->limit_options(pMySQLParser)
 *  - 
 MySQLParser_limit_option_return
      pMySQLParser->limit_option(pMySQLParser)
 *  - 
 MySQLParser_into_clause_return
      pMySQLParser->into_clause(pMySQLParser)
 *  - 
 MySQLParser_select_from_return
      pMySQLParser->select_from(pMySQLParser)
 *  - 
 MySQLParser_procedure_analyse_clause_return
      pMySQLParser->procedure_analyse_clause(pMySQLParser)
 *  - 
 MySQLParser_having_clause_return
      pMySQLParser->having_clause(pMySQLParser)
 *  - 
 MySQLParser_group_by_clause_return
      pMySQLParser->group_by_clause(pMySQLParser)
 *  - 
 MySQLParser_olap_option_return
      pMySQLParser->olap_option(pMySQLParser)
 *  - 
 MySQLParser_order_by_clause_return
      pMySQLParser->order_by_clause(pMySQLParser)
 *  - 
 MySQLParser_direction_return
      pMySQLParser->direction(pMySQLParser)
 *  - 
 MySQLParser_where_clause_return
      pMySQLParser->where_clause(pMySQLParser)
 *  - 
 MySQLParser_table_references_return
      pMySQLParser->table_references(pMySQLParser)
 *  - 
 MySQLParser_escaped_table_reference_return
      pMySQLParser->escaped_table_reference(pMySQLParser)
 *  - 
 MySQLParser_table_reference_return
      pMySQLParser->table_reference(pMySQLParser)
 *  - 
 MySQLParser_join_return
      pMySQLParser->join(pMySQLParser)
 *  - 
 MySQLParser_table_factor_return
      pMySQLParser->table_factor(pMySQLParser)
 *  - 
 MySQLParser_table_identifier_return
      pMySQLParser->table_identifier(pMySQLParser)
 *  - 
 MySQLParser_join_table_return
      pMySQLParser->join_table(pMySQLParser)
 *  - 
 MySQLParser_join_condition_return
      pMySQLParser->join_condition(pMySQLParser)
 *  - 
 MySQLParser_union_opt_return
      pMySQLParser->union_opt(pMySQLParser)
 *  - 
 MySQLParser_union_clause_return
      pMySQLParser->union_clause(pMySQLParser)
 *  - 
 MySQLParser_union_option_return
      pMySQLParser->union_option(pMySQLParser)
 *  - 
 MySQLParser_select_from_tail_return
      pMySQLParser->select_from_tail(pMySQLParser)
 *  - 
 MySQLParser_table_alias_return
      pMySQLParser->table_alias(pMySQLParser)
 *  - 
 MySQLParser_index_hint_list_return
      pMySQLParser->index_hint_list(pMySQLParser)
 *  - 
 MySQLParser_index_hint_return
      pMySQLParser->index_hint(pMySQLParser)
 *  - 
 MySQLParser_index_hint_type_return
      pMySQLParser->index_hint_type(pMySQLParser)
 *  - 
 MySQLParser_key_or_index_return
      pMySQLParser->key_or_index(pMySQLParser)
 *  - 
 MySQLParser_index_hint_clause_return
      pMySQLParser->index_hint_clause(pMySQLParser)
 *  - 
 MySQLParser_index_list_return
      pMySQLParser->index_list(pMySQLParser)
 *  - 
 MySQLParser_index_list_element_return
      pMySQLParser->index_list_element(pMySQLParser)
 *  - 
 MySQLParser_update_statement_return
      pMySQLParser->update_statement(pMySQLParser)
 *  - 
 MySQLParser_transaction_or_locking_statement_return
      pMySQLParser->transaction_or_locking_statement(pMySQLParser)
 *  - 
 MySQLParser_transaction_statement_return
      pMySQLParser->transaction_statement(pMySQLParser)
 *  - 
 MySQLParser_transaction_characteristic_return
      pMySQLParser->transaction_characteristic(pMySQLParser)
 *  - 
 MySQLParser_set_transaction_characteristic_return
      pMySQLParser->set_transaction_characteristic(pMySQLParser)
 *  - 
 MySQLParser_isolation_level_return
      pMySQLParser->isolation_level(pMySQLParser)
 *  - 
 MySQLParser_savepoint_statement_return
      pMySQLParser->savepoint_statement(pMySQLParser)
 *  - 
 MySQLParser_lock_statement_return
      pMySQLParser->lock_statement(pMySQLParser)
 *  - 
 MySQLParser_lock_item_return
      pMySQLParser->lock_item(pMySQLParser)
 *  - 
 MySQLParser_lock_type_return
      pMySQLParser->lock_type(pMySQLParser)
 *  - 
 MySQLParser_xa_statement_return
      pMySQLParser->xa_statement(pMySQLParser)
 *  - 
 MySQLParser_xid_return
      pMySQLParser->xid(pMySQLParser)
 *  - 
 MySQLParser_replication_statement_return
      pMySQLParser->replication_statement(pMySQLParser)
 *  - 
 MySQLParser_replication_load_return
      pMySQLParser->replication_load(pMySQLParser)
 *  - 
 MySQLParser_change_master_return
      pMySQLParser->change_master(pMySQLParser)
 *  - 
 MySQLParser_master_option_return
      pMySQLParser->master_option(pMySQLParser)
 *  - 
 MySQLParser_server_id_list_return
      pMySQLParser->server_id_list(pMySQLParser)
 *  - 
 MySQLParser_start_slave_return
      pMySQLParser->start_slave(pMySQLParser)
 *  - 
 MySQLParser_stop_slave_return
      pMySQLParser->stop_slave(pMySQLParser)
 *  - 
 MySQLParser_thread_types_return
      pMySQLParser->thread_types(pMySQLParser)
 *  - 
 MySQLParser_gtid_set_return
      pMySQLParser->gtid_set(pMySQLParser)
 *  - 
 MySQLParser_prepared_statement_return
      pMySQLParser->prepared_statement(pMySQLParser)
 *  - 
 MySQLParser_execute_statement_return
      pMySQLParser->execute_statement(pMySQLParser)
 *  - 
 MySQLParser_execute_var_list_return
      pMySQLParser->execute_var_list(pMySQLParser)
 *  - 
 MySQLParser_account_management_statement_return
      pMySQLParser->account_management_statement(pMySQLParser)
 *  - 
 MySQLParser_alter_user_return
      pMySQLParser->alter_user(pMySQLParser)
 *  - 
 MySQLParser_create_user_return
      pMySQLParser->create_user(pMySQLParser)
 *  - 
 MySQLParser_drop_user_return
      pMySQLParser->drop_user(pMySQLParser)
 *  - 
 MySQLParser_grant_return
      pMySQLParser->grant(pMySQLParser)
 *  - 
 MySQLParser_grant_proxy_return
      pMySQLParser->grant_proxy(pMySQLParser)
 *  - 
 MySQLParser_rename_user_return
      pMySQLParser->rename_user(pMySQLParser)
 *  - 
 MySQLParser_revoke_statement_return
      pMySQLParser->revoke_statement(pMySQLParser)
 *  - 
 MySQLParser_set_password_return
      pMySQLParser->set_password(pMySQLParser)
 *  - 
 MySQLParser_grant_object_type_return
      pMySQLParser->grant_object_type(pMySQLParser)
 *  - 
 MySQLParser_privilege_type_return
      pMySQLParser->privilege_type(pMySQLParser)
 *  - 
 MySQLParser_privilege_level_return
      pMySQLParser->privilege_level(pMySQLParser)
 *  - 
 MySQLParser_ssl_option_return
      pMySQLParser->ssl_option(pMySQLParser)
 *  - 
 MySQLParser_grant_option_return
      pMySQLParser->grant_option(pMySQLParser)
 *  - 
 MySQLParser_table_administration_statement_return
      pMySQLParser->table_administration_statement(pMySQLParser)
 *  - 
 MySQLParser_check_option_return
      pMySQLParser->check_option(pMySQLParser)
 *  - 
 MySQLParser_repair_option_return
      pMySQLParser->repair_option(pMySQLParser)
 *  - 
 MySQLParser_install_uninstall_statment_return
      pMySQLParser->install_uninstall_statment(pMySQLParser)
 *  - 
 MySQLParser_set_statement_return
      pMySQLParser->set_statement(pMySQLParser)
 *  - 
 MySQLParser_variable_assignment_return
      pMySQLParser->variable_assignment(pMySQLParser)
 *  - 
 MySQLParser_set_expression_or_default_return
      pMySQLParser->set_expression_or_default(pMySQLParser)
 *  - 
 MySQLParser_option_value_list_return
      pMySQLParser->option_value_list(pMySQLParser)
 *  - 
 MySQLParser_option_value_return
      pMySQLParser->option_value(pMySQLParser)
 *  - 
 MySQLParser_show_statement_return
      pMySQLParser->show_statement(pMySQLParser)
 *  - 
 MySQLParser_profile_type_return
      pMySQLParser->profile_type(pMySQLParser)
 *  - 
 MySQLParser_miscellaneous_statement_return
      pMySQLParser->miscellaneous_statement(pMySQLParser)
 *  - 
 MySQLParser_table_index_list_return
      pMySQLParser->table_index_list(pMySQLParser)
 *  - 
 MySQLParser_flush_option_return
      pMySQLParser->flush_option(pMySQLParser)
 *  - 
 MySQLParser_log_type_return
      pMySQLParser->log_type(pMySQLParser)
 *  - 
 MySQLParser_flush_tables_return
      pMySQLParser->flush_tables(pMySQLParser)
 *  - 
 MySQLParser_flush_tables_options_return
      pMySQLParser->flush_tables_options(pMySQLParser)
 *  - 
 MySQLParser_load_table_index_list_return
      pMySQLParser->load_table_index_list(pMySQLParser)
 *  - 
 MySQLParser_load_table_index_partion_return
      pMySQLParser->load_table_index_partion(pMySQLParser)
 *  - 
 MySQLParser_reset_option_return
      pMySQLParser->reset_option(pMySQLParser)
 *  - 
 MySQLParser_utility_statement_return
      pMySQLParser->utility_statement(pMySQLParser)
 *  - 
 MySQLParser_describe_command_return
      pMySQLParser->describe_command(pMySQLParser)
 *  - 
 MySQLParser_explainable_statement_return
      pMySQLParser->explainable_statement(pMySQLParser)
 *  - 
 MySQLParser_expression_return
      pMySQLParser->expression(pMySQLParser)
 *  - 
 MySQLParser_logical_or_expression_return
      pMySQLParser->logical_or_expression(pMySQLParser)
 *  - 
 MySQLParser_logical_xor_expression_return
      pMySQLParser->logical_xor_expression(pMySQLParser)
 *  - 
 MySQLParser_logical_and_expression_return
      pMySQLParser->logical_and_expression(pMySQLParser)
 *  - 
 MySQLParser_logical_not_expression_return
      pMySQLParser->logical_not_expression(pMySQLParser)
 *  - 
 MySQLParser_boolean_primary_expression_return
      pMySQLParser->boolean_primary_expression(pMySQLParser)
 *  - 
 MySQLParser_predicate_return
      pMySQLParser->predicate(pMySQLParser)
 *  - 
 MySQLParser_bitwise_or_expression_return
      pMySQLParser->bitwise_or_expression(pMySQLParser)
 *  - 
 MySQLParser_bitwise_and_expression_return
      pMySQLParser->bitwise_and_expression(pMySQLParser)
 *  - 
 MySQLParser_shift_expression_return
      pMySQLParser->shift_expression(pMySQLParser)
 *  - 
 MySQLParser_additive_expression_return
      pMySQLParser->additive_expression(pMySQLParser)
 *  - 
 MySQLParser_multiplicative_expression_return
      pMySQLParser->multiplicative_expression(pMySQLParser)
 *  - 
 MySQLParser_bitwise_xor_expression_return
      pMySQLParser->bitwise_xor_expression(pMySQLParser)
 *  - 
 MySQLParser_concat_expression_return
      pMySQLParser->concat_expression(pMySQLParser)
 *  - 
 MySQLParser_unary_expression_return
      pMySQLParser->unary_expression(pMySQLParser)
 *  - 
 MySQLParser_not_expression_return
      pMySQLParser->not_expression(pMySQLParser)
 *  - 
 MySQLParser_interval_expression_return
      pMySQLParser->interval_expression(pMySQLParser)
 *  - 
 MySQLParser_interval_function_return
      pMySQLParser->interval_function(pMySQLParser)
 *  - 
 MySQLParser_interval_time_span_return
      pMySQLParser->interval_time_span(pMySQLParser)
 *  - 
 MySQLParser_primary_return
      pMySQLParser->primary(pMySQLParser)
 *  - 
 MySQLParser_comparison_operator_return
      pMySQLParser->comparison_operator(pMySQLParser)
 *  - 
 MySQLParser_multiplication_operator_return
      pMySQLParser->multiplication_operator(pMySQLParser)
 *  - 
 MySQLParser_function_call_expression_return
      pMySQLParser->function_call_expression(pMySQLParser)
 *  - 
 MySQLParser_function_call_return
      pMySQLParser->function_call(pMySQLParser)
 *  - 
 MySQLParser_time_function_parameters_return
      pMySQLParser->time_function_parameters(pMySQLParser)
 *  - 
 MySQLParser_fractional_precision_return
      pMySQLParser->fractional_precision(pMySQLParser)
 *  - 
 MySQLParser_weight_string_levels_return
      pMySQLParser->weight_string_levels(pMySQLParser)
 *  - 
 MySQLParser_weight_string_level_list_item_return
      pMySQLParser->weight_string_level_list_item(pMySQLParser)
 *  - 
 MySQLParser_generic_function_call_return
      pMySQLParser->generic_function_call(pMySQLParser)
 *  - 
 MySQLParser_date_time_type_return
      pMySQLParser->date_time_type(pMySQLParser)
 *  - 
 MySQLParser_trim_function_return
      pMySQLParser->trim_function(pMySQLParser)
 *  - 
 MySQLParser_substring_function_return
      pMySQLParser->substring_function(pMySQLParser)
 *  - 
 MySQLParser_geometry_function_return
      pMySQLParser->geometry_function(pMySQLParser)
 *  - 
 MySQLParser_aggregate_function_return
      pMySQLParser->aggregate_function(pMySQLParser)
 *  - 
 MySQLParser_count_function_return
      pMySQLParser->count_function(pMySQLParser)
 *  - 
 MySQLParser_aliased_expression_list_return
      pMySQLParser->aliased_expression_list(pMySQLParser)
 *  - 
 MySQLParser_aliased_expression_return
      pMySQLParser->aliased_expression(pMySQLParser)
 *  - 
 MySQLParser_variable_return
      pMySQLParser->variable(pMySQLParser)
 *  - 
 MySQLParser_user_variable_return
      pMySQLParser->user_variable(pMySQLParser)
 *  - 
 MySQLParser_system_variable_return
      pMySQLParser->system_variable(pMySQLParser)
 *  - 
 MySQLParser_variable_name_return
      pMySQLParser->variable_name(pMySQLParser)
 *  - 
 MySQLParser_match_expression_return
      pMySQLParser->match_expression(pMySQLParser)
 *  - 
 MySQLParser_case_expression_return
      pMySQLParser->case_expression(pMySQLParser)
 *  - 
 MySQLParser_when_expression_return
      pMySQLParser->when_expression(pMySQLParser)
 *  - 
 MySQLParser_then_expression_return
      pMySQLParser->then_expression(pMySQLParser)
 *  - 
 MySQLParser_else_expression_return
      pMySQLParser->else_expression(pMySQLParser)
 *  - 
 MySQLParser_cast_expression_return
      pMySQLParser->cast_expression(pMySQLParser)
 *  - 
 MySQLParser_cast_type_return
      pMySQLParser->cast_type(pMySQLParser)
 *  - 
 MySQLParser_encoding_return
      pMySQLParser->encoding(pMySQLParser)
 *  - 
 MySQLParser_charset_return
      pMySQLParser->charset(pMySQLParser)
 *  - 
 MySQLParser_not_rule_return
      pMySQLParser->not_rule(pMySQLParser)
 *  - 
 MySQLParser_not2_rule_return
      pMySQLParser->not2_rule(pMySQLParser)
 *  - 
 MySQLParser_or_rule_return
      pMySQLParser->or_rule(pMySQLParser)
 *  - 
 MySQLParser_xor_rule_return
      pMySQLParser->xor_rule(pMySQLParser)
 *  - 
 MySQLParser_and_rule_return
      pMySQLParser->and_rule(pMySQLParser)
 *  - 
 MySQLParser_interval_return
      pMySQLParser->interval(pMySQLParser)
 *  - 
 MySQLParser_interval_unit_return
      pMySQLParser->interval_unit(pMySQLParser)
 *  - 
 MySQLParser_interval_timestamp_unit_return
      pMySQLParser->interval_timestamp_unit(pMySQLParser)
 *  - 
 MySQLParser_expression_list_with_parentheses_return
      pMySQLParser->expression_list_with_parentheses(pMySQLParser)
 *  - 
 MySQLParser_expression_list_return
      pMySQLParser->expression_list(pMySQLParser)
 *  - 
 MySQLParser_expression_list_with_direction_return
      pMySQLParser->expression_list_with_direction(pMySQLParser)
 *  - 
 MySQLParser_compound_statement_return
      pMySQLParser->compound_statement(pMySQLParser)
 *  - 
 MySQLParser_compound_statement_list_return
      pMySQLParser->compound_statement_list(pMySQLParser)
 *  - 
 MySQLParser_label_return
      pMySQLParser->label(pMySQLParser)
 *  - 
 MySQLParser_label_identifier_return
      pMySQLParser->label_identifier(pMySQLParser)
 *  - 
 MySQLParser_begin_end_block_return
      pMySQLParser->begin_end_block(pMySQLParser)
 *  - 
 MySQLParser_loop_block_return
      pMySQLParser->loop_block(pMySQLParser)
 *  - 
 MySQLParser_repeat_until_block_return
      pMySQLParser->repeat_until_block(pMySQLParser)
 *  - 
 MySQLParser_while_do_block_return
      pMySQLParser->while_do_block(pMySQLParser)
 *  - 
 MySQLParser_declarations_return
      pMySQLParser->declarations(pMySQLParser)
 *  - 
 MySQLParser_variable_declaration_return
      pMySQLParser->variable_declaration(pMySQLParser)
 *  - 
 MySQLParser_condition_declaration_return
      pMySQLParser->condition_declaration(pMySQLParser)
 *  - 
 MySQLParser_cursor_declaration_return
      pMySQLParser->cursor_declaration(pMySQLParser)
 *  - 
 MySQLParser_handler_declaration_return
      pMySQLParser->handler_declaration(pMySQLParser)
 *  - 
 MySQLParser_handler_condition_return
      pMySQLParser->handler_condition(pMySQLParser)
 *  - 
 MySQLParser_case_statement_return
      pMySQLParser->case_statement(pMySQLParser)
 *  - 
 MySQLParser_then_statement_return
      pMySQLParser->then_statement(pMySQLParser)
 *  - 
 MySQLParser_else_statement_return
      pMySQLParser->else_statement(pMySQLParser)
 *  - 
 MySQLParser_if_statement_return
      pMySQLParser->if_statement(pMySQLParser)
 *  - 
 MySQLParser_if_body_return
      pMySQLParser->if_body(pMySQLParser)
 *  - 
 MySQLParser_iterate_statement_return
      pMySQLParser->iterate_statement(pMySQLParser)
 *  - 
 MySQLParser_leave_statement_return
      pMySQLParser->leave_statement(pMySQLParser)
 *  - 
 MySQLParser_return_statement_return
      pMySQLParser->return_statement(pMySQLParser)
 *  - 
 MySQLParser_get_diagnostics_return
      pMySQLParser->get_diagnostics(pMySQLParser)
 *  - 
 MySQLParser_statement_information_item_return
      pMySQLParser->statement_information_item(pMySQLParser)
 *  - 
 MySQLParser_condition_information_item_return
      pMySQLParser->condition_information_item(pMySQLParser)
 *  - 
 MySQLParser_condition_information_item_name_return
      pMySQLParser->condition_information_item_name(pMySQLParser)
 *  - 
 MySQLParser_signal_statement_return
      pMySQLParser->signal_statement(pMySQLParser)
 *  - 
 MySQLParser_resignal_statement_return
      pMySQLParser->resignal_statement(pMySQLParser)
 *  - 
 MySQLParser_signal_information_item_return
      pMySQLParser->signal_information_item(pMySQLParser)
 *  - 
 MySQLParser_cursor_close_return
      pMySQLParser->cursor_close(pMySQLParser)
 *  - 
 MySQLParser_cursor_fetch_return
      pMySQLParser->cursor_fetch(pMySQLParser)
 *  - 
 MySQLParser_cursor_open_return
      pMySQLParser->cursor_open(pMySQLParser)
 *  - 
 MySQLParser_schedule_return
      pMySQLParser->schedule(pMySQLParser)
 *  - 
 MySQLParser_server_option_return
      pMySQLParser->server_option(pMySQLParser)
 *  - 
 MySQLParser_database_option_return
      pMySQLParser->database_option(pMySQLParser)
 *  - 
 MySQLParser_column_definition_return
      pMySQLParser->column_definition(pMySQLParser)
 *  - 
 MySQLParser_column_option_return
      pMySQLParser->column_option(pMySQLParser)
 *  - 
 MySQLParser_reference_definition_return
      pMySQLParser->reference_definition(pMySQLParser)
 *  - 
 MySQLParser_index_columns_return
      pMySQLParser->index_columns(pMySQLParser)
 *  - 
 MySQLParser_index_column_return
      pMySQLParser->index_column(pMySQLParser)
 *  - 
 MySQLParser_index_type_return
      pMySQLParser->index_type(pMySQLParser)
 *  - 
 MySQLParser_index_option_return
      pMySQLParser->index_option(pMySQLParser)
 *  - 
 MySQLParser_reference_option_return
      pMySQLParser->reference_option(pMySQLParser)
 *  - 
 MySQLParser_data_type_return
      pMySQLParser->data_type(pMySQLParser)
 *  - 
 MySQLParser_field_length_return
      pMySQLParser->field_length(pMySQLParser)
 *  - 
 MySQLParser_field_options_return
      pMySQLParser->field_options(pMySQLParser)
 *  - 
 MySQLParser_type_datetime_precision_return
      pMySQLParser->type_datetime_precision(pMySQLParser)
 *  - 
 MySQLParser_charset_name_return
      pMySQLParser->charset_name(pMySQLParser)
 *  - 
 MySQLParser_charset_name_or_default_return
      pMySQLParser->charset_name_or_default(pMySQLParser)
 *  - 
 MySQLParser_collation_name_or_default_return
      pMySQLParser->collation_name_or_default(pMySQLParser)
 *  - 
 MySQLParser_spatial_type_return
      pMySQLParser->spatial_type(pMySQLParser)
 *  - 
 MySQLParser_alter_table_options_return
      pMySQLParser->alter_table_options(pMySQLParser)
 *  - 
 MySQLParser_create_table_options_return
      pMySQLParser->create_table_options(pMySQLParser)
 *  - 
 MySQLParser_create_table_option_return
      pMySQLParser->create_table_option(pMySQLParser)
 *  - 
 MySQLParser_partitioning_return
      pMySQLParser->partitioning(pMySQLParser)
 *  - 
 MySQLParser_partition_definitions_return
      pMySQLParser->partition_definitions(pMySQLParser)
 *  - 
 MySQLParser_partition_definition_return
      pMySQLParser->partition_definition(pMySQLParser)
 *  - 
 MySQLParser_subpartition_definition_return
      pMySQLParser->subpartition_definition(pMySQLParser)
 *  - 
 MySQLParser_partition_value_list_return
      pMySQLParser->partition_value_list(pMySQLParser)
 *  - 
 MySQLParser_definer_clause_return
      pMySQLParser->definer_clause(pMySQLParser)
 *  - 
 MySQLParser_if_not_exists_return
      pMySQLParser->if_not_exists(pMySQLParser)
 *  - 
 MySQLParser_procedure_parameter_return
      pMySQLParser->procedure_parameter(pMySQLParser)
 *  - 
 MySQLParser_function_parameter_return
      pMySQLParser->function_parameter(pMySQLParser)
 *  - 
 MySQLParser_qualified_identifier_return
      pMySQLParser->qualified_identifier(pMySQLParser)
 *  - 
 MySQLParser_qualified_identifier_list_return
      pMySQLParser->qualified_identifier_list(pMySQLParser)
 *  - 
 MySQLParser_qualified_identifier_with_wildcard_return
      pMySQLParser->qualified_identifier_with_wildcard(pMySQLParser)
 *  - 
 MySQLParser_target_table_return
      pMySQLParser->target_table(pMySQLParser)
 *  - 
 MySQLParser_column_assignment_return
      pMySQLParser->column_assignment(pMySQLParser)
 *  - 
 MySQLParser_field_name_list_return
      pMySQLParser->field_name_list(pMySQLParser)
 *  - 
 MySQLParser_field_name_return
      pMySQLParser->field_name(pMySQLParser)
 *  - 
 MySQLParser_field_name2_return
      pMySQLParser->field_name2(pMySQLParser)
 *  - 
 MySQLParser_column_assignment_list_with_default_return
      pMySQLParser->column_assignment_list_with_default(pMySQLParser)
 *  - 
 MySQLParser_column_assignment_with_default_return
      pMySQLParser->column_assignment_with_default(pMySQLParser)
 *  - 
 MySQLParser_charset_clause_return
      pMySQLParser->charset_clause(pMySQLParser)
 *  - 
 MySQLParser_fields_clause_return
      pMySQLParser->fields_clause(pMySQLParser)
 *  - 
 MySQLParser_field_term_return
      pMySQLParser->field_term(pMySQLParser)
 *  - 
 MySQLParser_lines_clause_return
      pMySQLParser->lines_clause(pMySQLParser)
 *  - 
 MySQLParser_line_term_return
      pMySQLParser->line_term(pMySQLParser)
 *  - 
 MySQLParser_user_list_return
      pMySQLParser->user_list(pMySQLParser)
 *  - 
 MySQLParser_user_specification_return
      pMySQLParser->user_specification(pMySQLParser)
 *  - 
 MySQLParser_user_return
      pMySQLParser->user(pMySQLParser)
 *  - 
 MySQLParser_like_clause_return
      pMySQLParser->like_clause(pMySQLParser)
 *  - 
 MySQLParser_like_or_where_return
      pMySQLParser->like_or_where(pMySQLParser)
 *  - 
 MySQLParser_online_option_return
      pMySQLParser->online_option(pMySQLParser)
 *  - 
 MySQLParser_no_write_to_bin_log_return
      pMySQLParser->no_write_to_bin_log(pMySQLParser)
 *  - 
 MySQLParser_pure_identifier_return
      pMySQLParser->pure_identifier(pMySQLParser)
 *  - 
 MySQLParser_identifier_return
      pMySQLParser->identifier(pMySQLParser)
 *  - 
 MySQLParser_identifier_list_return
      pMySQLParser->identifier_list(pMySQLParser)
 *  - 
 MySQLParser_identifier_list_with_parentheses_return
      pMySQLParser->identifier_list_with_parentheses(pMySQLParser)
 *  - 
 MySQLParser_at_variable_identifier_return
      pMySQLParser->at_variable_identifier(pMySQLParser)
 *  - 
 MySQLParser_string_list_return
      pMySQLParser->string_list(pMySQLParser)
 *  - 
 MySQLParser_literal_return
      pMySQLParser->literal(pMySQLParser)
 *  - 
 MySQLParser_string_literal_return
      pMySQLParser->string_literal(pMySQLParser)
 *  - 
 MySQLParser_string_return
      pMySQLParser->string(pMySQLParser)
 *  - 
 MySQLParser_number_literal_return
      pMySQLParser->number_literal(pMySQLParser)
 *  - 
 MySQLParser_hex_literal_return
      pMySQLParser->hex_literal(pMySQLParser)
 *  - 
 MySQLParser_bool_literal_return
      pMySQLParser->bool_literal(pMySQLParser)
 *  - 
 MySQLParser_bit_literal_return
      pMySQLParser->bit_literal(pMySQLParser)
 *  - 
 MySQLParser_null_literal_return
      pMySQLParser->null_literal(pMySQLParser)
 *  - 
 MySQLParser_temporal_literal_return
      pMySQLParser->temporal_literal(pMySQLParser)
 *  - 
 MySQLParser_integer_type_return
      pMySQLParser->integer_type(pMySQLParser)
 *  - 
 MySQLParser_real_literal_return
      pMySQLParser->real_literal(pMySQLParser)
 *  - 
 MySQLParser_float_options_return
      pMySQLParser->float_options(pMySQLParser)
 *  - 
 MySQLParser_precision_return
      pMySQLParser->precision(pMySQLParser)
 *  - 
 MySQLParser_nchar_literal_return
      pMySQLParser->nchar_literal(pMySQLParser)
 *  - 
 MySQLParser_varchar_literal_return
      pMySQLParser->varchar_literal(pMySQLParser)
 *  - 
 MySQLParser_nvarchar_literal_return
      pMySQLParser->nvarchar_literal(pMySQLParser)
 *  - 
 MySQLParser_int_or_param_marker_return
      pMySQLParser->int_or_param_marker(pMySQLParser)
 *  - 
 MySQLParser_text_or_param_marker_return
      pMySQLParser->text_or_param_marker(pMySQLParser)
 *  - 
 MySQLParser_text_or_identifier_return
      pMySQLParser->text_or_identifier(pMySQLParser)
 *  - 
 MySQLParser_float_or_param_return
      pMySQLParser->float_or_param(pMySQLParser)
 *  - 
 MySQLParser_parentheses_return
      pMySQLParser->parentheses(pMySQLParser)
 *  - 
 MySQLParser_equal_return
      pMySQLParser->equal(pMySQLParser)
 *  - 
 MySQLParser_option_type_return
      pMySQLParser->option_type(pMySQLParser)
 *  - 
 MySQLParser_keyword_return
      pMySQLParser->keyword(pMySQLParser)
 *  - 
 MySQLParser_keyword_sp_return
      pMySQLParser->keyword_sp(pMySQLParser)
 * 
 * 
 * 
 *
 * The return type for any particular rule is of course determined by the source
 * grammar file.
 */
// [The "BSD license"]
// Copyright (c) 2005-2009 Jim Idle, Temporal Wave LLC
// http://www.temporal-wave.com
// http://www.linkedin.com/in/jimidle
//
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
// 1. Redistributions of source code must retain the above copyright
//    notice, this list of conditions and the following disclaimer.
// 2. Redistributions in binary form must reproduce the above copyright
//    notice, this list of conditions and the following disclaimer in the
//    documentation and/or other materials provided with the distribution.
// 3. The name of the author may not be used to endorse or promote products
//    derived from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
// IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

#ifndef	_MySQLParser_H
#define _MySQLParser_H
/* =============================================================================
 * Standard antlr3 C runtime definitions
 */
#include    <antlr3.h>

/* End of standard antlr 3 runtime definitions
 * =============================================================================
 */

#ifdef __cplusplus
extern "C" {
#endif

// Forward declare the context typedef so that we can use it before it is
// properly defined. Delegators and delegates (from import statements) are
// interdependent and their context structures contain pointers to each other
// C only allows such things to be declared if you pre-declare the typedef.
//
typedef struct MySQLParser_Ctx_struct MySQLParser, * pMySQLParser;




#define ANTLR3_HUGE
#ifndef _WIN32
#pragma GCC diagnostic ignored "-Wunused-variable"
#pragma GCC diagnostic ignored "-Wparentheses"
#pragma GCC diagnostic ignored "-Wtautological-compare"
#endif

#include "MySQLLexer.h" // Not automatically included by the generator.


#ifdef	ANTLR3_WINDOWS
// Disable: Unreferenced parameter,							- Rules with parameters that are not used
//          constant conditional,							- ANTLR realizes that a prediction is always true (synpred usually)
//          initialized but unused variable					- tree rewrite variables declared but not needed
//          Unreferenced local variable						- lexer rule declares but does not always use _type
//          potentially unitialized variable used			- retval always returned from a rule
//			unreferenced local function has been removed	- susually getTokenNames or freeScope, they can go without warnigns
//
// These are only really displayed at warning level /W4 but that is the code ideal I am aiming at
// and the codegen must generate some of these warnings by necessity, apart from 4100, which is
// usually generated when a parser rule is given a parameter that it does not use. Mostly though
// this is a matter of orthogonality hence I disable that one.
//
#pragma warning( disable : 4100 )
#pragma warning( disable : 4101 )
#pragma warning( disable : 4127 )
#pragma warning( disable : 4189 )
#pragma warning( disable : 4505 )
#pragma warning( disable : 4701 )
#endif

/* ========================
 * BACKTRACKING IS ENABLED
 * ========================
 */

typedef struct MySQLParser_query_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_query_return;



typedef struct MySQLParser_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_statement_return;



typedef struct MySQLParser_alter_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_alter_statement_return;



typedef struct MySQLParser_alter_database_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_alter_database_return;



typedef struct MySQLParser_alter_event_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_alter_event_return;



typedef struct MySQLParser_alter_log_file_group_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_alter_log_file_group_return;



typedef struct MySQLParser_alter_routine_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_alter_routine_return;



typedef struct MySQLParser_alter_server_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_alter_server_return;



typedef struct MySQLParser_alter_table_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_alter_table_return;



typedef struct MySQLParser_alter_table_commands_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_alter_table_commands_return;



typedef struct MySQLParser_alter_table_list_item_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_alter_table_list_item_return;



typedef struct MySQLParser_alter_order_by_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_alter_order_by_return;



typedef struct MySQLParser_alter_algorithm_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_alter_algorithm_option_return;



typedef struct MySQLParser_alter_lock_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_alter_lock_option_return;



typedef struct MySQLParser_index_lock_algorithm_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_index_lock_algorithm_return;



typedef struct MySQLParser_alter_partition_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_alter_partition_return;



typedef struct MySQLParser_remove_partitioning_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_remove_partitioning_return;



typedef struct MySQLParser_all_or_partition_name_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_all_or_partition_name_list_return;



typedef struct MySQLParser_alter_tablespace_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_alter_tablespace_return;



typedef struct MySQLParser_alter_view_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_alter_view_return;



typedef struct MySQLParser_create_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_create_statement_return;



typedef struct MySQLParser_create_database_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_create_database_return;



typedef struct MySQLParser_create_event_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_create_event_return;



typedef struct MySQLParser_create_routine_or_udf_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_create_routine_or_udf_return;



typedef struct MySQLParser_udf_tail_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_udf_tail_return;



typedef struct MySQLParser_routine_create_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_routine_create_option_return;



typedef struct MySQLParser_routine_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_routine_option_return;



typedef struct MySQLParser_create_index_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_create_index_return;



typedef struct MySQLParser_create_logfile_group_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_create_logfile_group_return;



typedef struct MySQLParser_create_server_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_create_server_return;



typedef struct MySQLParser_create_table_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_create_table_return;



typedef struct MySQLParser_create_table_definitions_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_create_table_definitions_return;



typedef struct MySQLParser_create_table_definition_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_create_table_definition_return;



typedef struct MySQLParser_table_creation_source_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_table_creation_source_return;



typedef struct MySQLParser_create_select_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_create_select_return;



typedef struct MySQLParser_create_tablespace_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_create_tablespace_return;



typedef struct MySQLParser_tablespace_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_tablespace_option_return;



typedef struct MySQLParser_create_trigger_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_create_trigger_return;



typedef struct MySQLParser_create_view_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_create_view_return;



typedef struct MySQLParser_view_replace_or_algorithm_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_view_replace_or_algorithm_return;



typedef struct MySQLParser_view_algorithm_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_view_algorithm_return;



typedef struct MySQLParser_drop_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_drop_statement_return;



typedef struct MySQLParser_rename_table_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_rename_table_statement_return;



typedef struct MySQLParser_truncate_table_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_truncate_table_statement_return;



typedef struct MySQLParser_call_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_call_statement_return;



typedef struct MySQLParser_delete_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_delete_statement_return;



typedef struct MySQLParser_partition_delete_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_partition_delete_return;



typedef struct MySQLParser_delete_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_delete_option_return;



typedef struct MySQLParser_table_name_list_with_wildcards_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_table_name_list_with_wildcards_return;



typedef struct MySQLParser_do_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_do_statement_return;



typedef struct MySQLParser_handler_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_handler_statement_return;



typedef struct MySQLParser_insert_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_insert_statement_return;



typedef struct MySQLParser_insert_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_insert_option_return;



typedef struct MySQLParser_insert_field_spec_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_insert_field_spec_return;



typedef struct MySQLParser_fields_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_fields_return;



typedef struct MySQLParser_insert_identifier_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_insert_identifier_return;



typedef struct MySQLParser_insert_identifier_ref_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_insert_identifier_ref_return;



typedef struct MySQLParser_insert_values_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_insert_values_return;



typedef struct MySQLParser_insert_value_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_insert_value_list_return;



typedef struct MySQLParser_insert_value_list_row_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_insert_value_list_row_return;



typedef struct MySQLParser_duplicate_key_update_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_duplicate_key_update_return;



typedef struct MySQLParser_load_data_infile_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_load_data_infile_statement_return;



typedef struct MySQLParser_load_xml_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_load_xml_statement_return;



typedef struct MySQLParser_partition_on_load_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_partition_on_load_option_return;



typedef struct MySQLParser_xml_rows_identified_by_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_xml_rows_identified_by_return;



typedef struct MySQLParser_load_data_file_tail_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_load_data_file_tail_return;



typedef struct MySQLParser_load_data_file_target_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_load_data_file_target_list_return;



typedef struct MySQLParser_field_or_variable_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_field_or_variable_list_return;



typedef struct MySQLParser_replace_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_replace_statement_return;



typedef struct MySQLParser_select_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_select_statement_return;



typedef struct MySQLParser_select_paren_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_select_paren_return;



typedef struct MySQLParser_select_part2_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_select_part2_return;



typedef struct MySQLParser_subquery_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_subquery_return;



typedef struct MySQLParser_select_part2_derived_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_select_part2_derived_return;



typedef struct MySQLParser_select_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_select_option_return;



typedef struct MySQLParser_query_expression_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_query_expression_option_return;



typedef struct MySQLParser_select_item_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_select_item_list_return;



typedef struct MySQLParser_select_item_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_select_item_return;



typedef struct MySQLParser_select_alias_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_select_alias_return;



typedef struct MySQLParser_select_source_and_options_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_select_source_and_options_return;



typedef struct MySQLParser_limit_clause_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_limit_clause_return;



typedef struct MySQLParser_limit_options_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_limit_options_return;



typedef struct MySQLParser_limit_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_limit_option_return;



typedef struct MySQLParser_into_clause_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_into_clause_return;



typedef struct MySQLParser_select_from_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_select_from_return;



typedef struct MySQLParser_procedure_analyse_clause_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_procedure_analyse_clause_return;



typedef struct MySQLParser_having_clause_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_having_clause_return;



typedef struct MySQLParser_group_by_clause_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_group_by_clause_return;



typedef struct MySQLParser_olap_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_olap_option_return;



typedef struct MySQLParser_order_by_clause_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_order_by_clause_return;



typedef struct MySQLParser_direction_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_direction_return;



typedef struct MySQLParser_where_clause_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_where_clause_return;



typedef struct MySQLParser_table_references_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_table_references_return;



typedef struct MySQLParser_escaped_table_reference_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_escaped_table_reference_return;



typedef struct MySQLParser_table_reference_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_table_reference_return;



typedef struct MySQLParser_join_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_join_return;



typedef struct MySQLParser_table_factor_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_table_factor_return;



typedef struct MySQLParser_table_identifier_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_table_identifier_return;



typedef struct MySQLParser_join_table_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_join_table_return;



typedef struct MySQLParser_join_condition_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_join_condition_return;



typedef struct MySQLParser_union_opt_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_union_opt_return;



typedef struct MySQLParser_union_clause_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_union_clause_return;



typedef struct MySQLParser_union_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_union_option_return;



typedef struct MySQLParser_select_from_tail_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_select_from_tail_return;



typedef struct MySQLParser_table_alias_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_table_alias_return;



typedef struct MySQLParser_index_hint_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_index_hint_list_return;



typedef struct MySQLParser_index_hint_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_index_hint_return;



typedef struct MySQLParser_index_hint_type_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_index_hint_type_return;



typedef struct MySQLParser_key_or_index_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_key_or_index_return;



typedef struct MySQLParser_index_hint_clause_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_index_hint_clause_return;



typedef struct MySQLParser_index_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_index_list_return;



typedef struct MySQLParser_index_list_element_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_index_list_element_return;



typedef struct MySQLParser_update_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_update_statement_return;



typedef struct MySQLParser_transaction_or_locking_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_transaction_or_locking_statement_return;



typedef struct MySQLParser_transaction_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_transaction_statement_return;



typedef struct MySQLParser_transaction_characteristic_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_transaction_characteristic_return;



typedef struct MySQLParser_set_transaction_characteristic_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_set_transaction_characteristic_return;



typedef struct MySQLParser_isolation_level_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_isolation_level_return;



typedef struct MySQLParser_savepoint_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_savepoint_statement_return;



typedef struct MySQLParser_lock_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_lock_statement_return;



typedef struct MySQLParser_lock_item_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_lock_item_return;



typedef struct MySQLParser_lock_type_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_lock_type_return;



typedef struct MySQLParser_xa_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_xa_statement_return;



typedef struct MySQLParser_xid_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_xid_return;



typedef struct MySQLParser_replication_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_replication_statement_return;



typedef struct MySQLParser_replication_load_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_replication_load_return;



typedef struct MySQLParser_change_master_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_change_master_return;



typedef struct MySQLParser_master_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_master_option_return;



typedef struct MySQLParser_server_id_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_server_id_list_return;



typedef struct MySQLParser_start_slave_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_start_slave_return;



typedef struct MySQLParser_stop_slave_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_stop_slave_return;



typedef struct MySQLParser_thread_types_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_thread_types_return;



typedef struct MySQLParser_gtid_set_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_gtid_set_return;



typedef struct MySQLParser_prepared_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_prepared_statement_return;



typedef struct MySQLParser_execute_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_execute_statement_return;



typedef struct MySQLParser_execute_var_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_execute_var_list_return;



typedef struct MySQLParser_account_management_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_account_management_statement_return;



typedef struct MySQLParser_alter_user_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_alter_user_return;



typedef struct MySQLParser_create_user_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_create_user_return;



typedef struct MySQLParser_drop_user_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_drop_user_return;



typedef struct MySQLParser_grant_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_grant_return;



typedef struct MySQLParser_grant_proxy_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_grant_proxy_return;



typedef struct MySQLParser_rename_user_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_rename_user_return;



typedef struct MySQLParser_revoke_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_revoke_statement_return;



typedef struct MySQLParser_set_password_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_set_password_return;



typedef struct MySQLParser_grant_object_type_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_grant_object_type_return;



typedef struct MySQLParser_privilege_type_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_privilege_type_return;



typedef struct MySQLParser_privilege_level_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_privilege_level_return;



typedef struct MySQLParser_ssl_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_ssl_option_return;



typedef struct MySQLParser_grant_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_grant_option_return;



typedef struct MySQLParser_table_administration_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_table_administration_statement_return;



typedef struct MySQLParser_check_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_check_option_return;



typedef struct MySQLParser_repair_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_repair_option_return;



typedef struct MySQLParser_install_uninstall_statment_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_install_uninstall_statment_return;



typedef struct MySQLParser_set_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_set_statement_return;



typedef struct MySQLParser_variable_assignment_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_variable_assignment_return;



typedef struct MySQLParser_set_expression_or_default_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_set_expression_or_default_return;



typedef struct MySQLParser_option_value_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_option_value_list_return;



typedef struct MySQLParser_option_value_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_option_value_return;



typedef struct MySQLParser_show_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_show_statement_return;



typedef struct MySQLParser_profile_type_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_profile_type_return;



typedef struct MySQLParser_miscellaneous_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_miscellaneous_statement_return;



typedef struct MySQLParser_table_index_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_table_index_list_return;



typedef struct MySQLParser_flush_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_flush_option_return;



typedef struct MySQLParser_log_type_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_log_type_return;



typedef struct MySQLParser_flush_tables_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_flush_tables_return;



typedef struct MySQLParser_flush_tables_options_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_flush_tables_options_return;



typedef struct MySQLParser_load_table_index_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_load_table_index_list_return;



typedef struct MySQLParser_load_table_index_partion_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_load_table_index_partion_return;



typedef struct MySQLParser_reset_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_reset_option_return;



typedef struct MySQLParser_utility_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_utility_statement_return;



typedef struct MySQLParser_describe_command_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_describe_command_return;



typedef struct MySQLParser_explainable_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_explainable_statement_return;



typedef struct MySQLParser_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_expression_return;



typedef struct MySQLParser_logical_or_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_logical_or_expression_return;



typedef struct MySQLParser_logical_xor_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_logical_xor_expression_return;



typedef struct MySQLParser_logical_and_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_logical_and_expression_return;



typedef struct MySQLParser_logical_not_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_logical_not_expression_return;



typedef struct MySQLParser_boolean_primary_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_boolean_primary_expression_return;



typedef struct MySQLParser_predicate_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_predicate_return;



typedef struct MySQLParser_bitwise_or_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_bitwise_or_expression_return;



typedef struct MySQLParser_bitwise_and_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_bitwise_and_expression_return;



typedef struct MySQLParser_shift_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_shift_expression_return;



typedef struct MySQLParser_additive_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_additive_expression_return;



typedef struct MySQLParser_multiplicative_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_multiplicative_expression_return;



typedef struct MySQLParser_bitwise_xor_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_bitwise_xor_expression_return;



typedef struct MySQLParser_concat_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_concat_expression_return;



typedef struct MySQLParser_unary_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_unary_expression_return;



typedef struct MySQLParser_not_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_not_expression_return;



typedef struct MySQLParser_interval_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_interval_expression_return;



typedef struct MySQLParser_interval_function_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_interval_function_return;



typedef struct MySQLParser_interval_time_span_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_interval_time_span_return;



typedef struct MySQLParser_primary_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_primary_return;



typedef struct MySQLParser_comparison_operator_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_comparison_operator_return;



typedef struct MySQLParser_multiplication_operator_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_multiplication_operator_return;



typedef struct MySQLParser_function_call_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_function_call_expression_return;



typedef struct MySQLParser_function_call_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_function_call_return;



typedef struct MySQLParser_time_function_parameters_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_time_function_parameters_return;



typedef struct MySQLParser_fractional_precision_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_fractional_precision_return;



typedef struct MySQLParser_weight_string_levels_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_weight_string_levels_return;



typedef struct MySQLParser_weight_string_level_list_item_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_weight_string_level_list_item_return;



typedef struct MySQLParser_generic_function_call_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_generic_function_call_return;



typedef struct MySQLParser_date_time_type_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_date_time_type_return;



typedef struct MySQLParser_trim_function_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_trim_function_return;



typedef struct MySQLParser_substring_function_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_substring_function_return;



typedef struct MySQLParser_geometry_function_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_geometry_function_return;



typedef struct MySQLParser_aggregate_function_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_aggregate_function_return;



typedef struct MySQLParser_count_function_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_count_function_return;



typedef struct MySQLParser_aliased_expression_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_aliased_expression_list_return;



typedef struct MySQLParser_aliased_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_aliased_expression_return;



typedef struct MySQLParser_variable_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_variable_return;



typedef struct MySQLParser_user_variable_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_user_variable_return;



typedef struct MySQLParser_system_variable_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_system_variable_return;



typedef struct MySQLParser_variable_name_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_variable_name_return;



typedef struct MySQLParser_match_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_match_expression_return;



typedef struct MySQLParser_case_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_case_expression_return;



typedef struct MySQLParser_when_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_when_expression_return;



typedef struct MySQLParser_then_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_then_expression_return;



typedef struct MySQLParser_else_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_else_expression_return;



typedef struct MySQLParser_cast_expression_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_cast_expression_return;



typedef struct MySQLParser_cast_type_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_cast_type_return;



typedef struct MySQLParser_encoding_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_encoding_return;



typedef struct MySQLParser_charset_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_charset_return;



typedef struct MySQLParser_not_rule_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_not_rule_return;



typedef struct MySQLParser_not2_rule_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_not2_rule_return;



typedef struct MySQLParser_or_rule_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_or_rule_return;



typedef struct MySQLParser_xor_rule_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_xor_rule_return;



typedef struct MySQLParser_and_rule_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_and_rule_return;



typedef struct MySQLParser_interval_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_interval_return;



typedef struct MySQLParser_interval_unit_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_interval_unit_return;



typedef struct MySQLParser_interval_timestamp_unit_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_interval_timestamp_unit_return;



typedef struct MySQLParser_expression_list_with_parentheses_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_expression_list_with_parentheses_return;



typedef struct MySQLParser_expression_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_expression_list_return;



typedef struct MySQLParser_expression_list_with_direction_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_expression_list_with_direction_return;



typedef struct MySQLParser_compound_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_compound_statement_return;



typedef struct MySQLParser_compound_statement_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_compound_statement_list_return;



typedef struct MySQLParser_label_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_label_return;



typedef struct MySQLParser_label_identifier_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_label_identifier_return;



typedef struct MySQLParser_begin_end_block_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_begin_end_block_return;



typedef struct MySQLParser_loop_block_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_loop_block_return;



typedef struct MySQLParser_repeat_until_block_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_repeat_until_block_return;



typedef struct MySQLParser_while_do_block_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_while_do_block_return;



typedef struct MySQLParser_declarations_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_declarations_return;



typedef struct MySQLParser_variable_declaration_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_variable_declaration_return;



typedef struct MySQLParser_condition_declaration_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_condition_declaration_return;



typedef struct MySQLParser_cursor_declaration_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_cursor_declaration_return;



typedef struct MySQLParser_handler_declaration_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_handler_declaration_return;



typedef struct MySQLParser_handler_condition_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_handler_condition_return;



typedef struct MySQLParser_case_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_case_statement_return;



typedef struct MySQLParser_then_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_then_statement_return;



typedef struct MySQLParser_else_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_else_statement_return;



typedef struct MySQLParser_if_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_if_statement_return;



typedef struct MySQLParser_if_body_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_if_body_return;



typedef struct MySQLParser_iterate_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_iterate_statement_return;



typedef struct MySQLParser_leave_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_leave_statement_return;



typedef struct MySQLParser_return_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_return_statement_return;



typedef struct MySQLParser_get_diagnostics_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_get_diagnostics_return;



typedef struct MySQLParser_statement_information_item_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_statement_information_item_return;



typedef struct MySQLParser_condition_information_item_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_condition_information_item_return;



typedef struct MySQLParser_condition_information_item_name_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_condition_information_item_name_return;



typedef struct MySQLParser_signal_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_signal_statement_return;



typedef struct MySQLParser_resignal_statement_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_resignal_statement_return;



typedef struct MySQLParser_signal_information_item_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_signal_information_item_return;



typedef struct MySQLParser_cursor_close_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_cursor_close_return;



typedef struct MySQLParser_cursor_fetch_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_cursor_fetch_return;



typedef struct MySQLParser_cursor_open_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_cursor_open_return;



typedef struct MySQLParser_schedule_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_schedule_return;



typedef struct MySQLParser_server_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_server_option_return;



typedef struct MySQLParser_database_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_database_option_return;



typedef struct MySQLParser_column_definition_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_column_definition_return;



typedef struct MySQLParser_column_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_column_option_return;



typedef struct MySQLParser_reference_definition_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_reference_definition_return;



typedef struct MySQLParser_index_columns_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_index_columns_return;



typedef struct MySQLParser_index_column_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_index_column_return;



typedef struct MySQLParser_index_type_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_index_type_return;



typedef struct MySQLParser_index_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_index_option_return;



typedef struct MySQLParser_reference_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_reference_option_return;



typedef struct MySQLParser_data_type_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_data_type_return;



typedef struct MySQLParser_field_length_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_field_length_return;



typedef struct MySQLParser_field_options_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_field_options_return;



typedef struct MySQLParser_type_datetime_precision_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_type_datetime_precision_return;



typedef struct MySQLParser_charset_name_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_charset_name_return;



typedef struct MySQLParser_charset_name_or_default_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_charset_name_or_default_return;



typedef struct MySQLParser_collation_name_or_default_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_collation_name_or_default_return;



typedef struct MySQLParser_spatial_type_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_spatial_type_return;



typedef struct MySQLParser_alter_table_options_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_alter_table_options_return;



typedef struct MySQLParser_create_table_options_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_create_table_options_return;



typedef struct MySQLParser_create_table_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_create_table_option_return;



typedef struct MySQLParser_partitioning_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_partitioning_return;



typedef struct MySQLParser_partition_definitions_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_partition_definitions_return;



typedef struct MySQLParser_partition_definition_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_partition_definition_return;



typedef struct MySQLParser_subpartition_definition_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_subpartition_definition_return;



typedef struct MySQLParser_partition_value_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_partition_value_list_return;



typedef struct MySQLParser_definer_clause_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_definer_clause_return;



typedef struct MySQLParser_if_not_exists_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_if_not_exists_return;



typedef struct MySQLParser_procedure_parameter_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_procedure_parameter_return;



typedef struct MySQLParser_function_parameter_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_function_parameter_return;



typedef struct MySQLParser_qualified_identifier_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_qualified_identifier_return;



typedef struct MySQLParser_qualified_identifier_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_qualified_identifier_list_return;



typedef struct MySQLParser_qualified_identifier_with_wildcard_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_qualified_identifier_with_wildcard_return;



typedef struct MySQLParser_target_table_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_target_table_return;



typedef struct MySQLParser_column_assignment_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_column_assignment_return;



typedef struct MySQLParser_field_name_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_field_name_list_return;



typedef struct MySQLParser_field_name_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_field_name_return;



typedef struct MySQLParser_field_name2_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_field_name2_return;



typedef struct MySQLParser_column_assignment_list_with_default_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_column_assignment_list_with_default_return;



typedef struct MySQLParser_column_assignment_with_default_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_column_assignment_with_default_return;



typedef struct MySQLParser_charset_clause_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_charset_clause_return;



typedef struct MySQLParser_fields_clause_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_fields_clause_return;



typedef struct MySQLParser_field_term_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_field_term_return;



typedef struct MySQLParser_lines_clause_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_lines_clause_return;



typedef struct MySQLParser_line_term_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_line_term_return;



typedef struct MySQLParser_user_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_user_list_return;



typedef struct MySQLParser_user_specification_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_user_specification_return;



typedef struct MySQLParser_user_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_user_return;



typedef struct MySQLParser_like_clause_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_like_clause_return;



typedef struct MySQLParser_like_or_where_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_like_or_where_return;



typedef struct MySQLParser_online_option_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_online_option_return;



typedef struct MySQLParser_no_write_to_bin_log_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_no_write_to_bin_log_return;



typedef struct MySQLParser_pure_identifier_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_pure_identifier_return;



typedef struct MySQLParser_identifier_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_identifier_return;



typedef struct MySQLParser_identifier_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_identifier_list_return;



typedef struct MySQLParser_identifier_list_with_parentheses_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_identifier_list_with_parentheses_return;



typedef struct MySQLParser_at_variable_identifier_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_at_variable_identifier_return;



typedef struct MySQLParser_string_list_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_string_list_return;



typedef struct MySQLParser_literal_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_literal_return;



typedef struct MySQLParser_string_literal_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_string_literal_return;



typedef struct MySQLParser_string_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_string_return;



typedef struct MySQLParser_number_literal_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_number_literal_return;



typedef struct MySQLParser_hex_literal_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_hex_literal_return;



typedef struct MySQLParser_bool_literal_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_bool_literal_return;



typedef struct MySQLParser_bit_literal_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_bit_literal_return;



typedef struct MySQLParser_null_literal_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_null_literal_return;



typedef struct MySQLParser_temporal_literal_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_temporal_literal_return;



typedef struct MySQLParser_integer_type_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_integer_type_return;



typedef struct MySQLParser_real_literal_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_real_literal_return;



typedef struct MySQLParser_float_options_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_float_options_return;



typedef struct MySQLParser_precision_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_precision_return;



typedef struct MySQLParser_nchar_literal_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_nchar_literal_return;



typedef struct MySQLParser_varchar_literal_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_varchar_literal_return;



typedef struct MySQLParser_nvarchar_literal_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_nvarchar_literal_return;



typedef struct MySQLParser_int_or_param_marker_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_int_or_param_marker_return;



typedef struct MySQLParser_text_or_param_marker_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_text_or_param_marker_return;



typedef struct MySQLParser_text_or_identifier_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_text_or_identifier_return;



typedef struct MySQLParser_float_or_param_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_float_or_param_return;



typedef struct MySQLParser_parentheses_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_parentheses_return;



typedef struct MySQLParser_equal_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_equal_return;



typedef struct MySQLParser_option_type_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_option_type_return;



typedef struct MySQLParser_keyword_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_keyword_return;



typedef struct MySQLParser_keyword_sp_return_struct
{
    /** Generic return elements for ANTLR3 rules that are not in tree parsers or returning trees
     */
    pANTLR3_COMMON_TOKEN    start;
    pANTLR3_COMMON_TOKEN    stop;
    pANTLR3_BASE_TREE	tree;

}
    MySQLParser_keyword_sp_return;




/** Context tracking structure for 
MySQLParser

 */
struct MySQLParser_Ctx_struct
{
    /** Built in ANTLR3 context tracker contains all the generic elements
     *  required for context tracking.
     */
    pANTLR3_PARSER   pParser;

     MySQLParser_query_return
     (*query)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_statement_return
     (*statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_alter_statement_return
     (*alter_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_alter_database_return
     (*alter_database)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_alter_event_return
     (*alter_event)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_alter_log_file_group_return
     (*alter_log_file_group)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_alter_routine_return
     (*alter_routine)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_alter_server_return
     (*alter_server)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_alter_table_return
     (*alter_table)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_alter_table_commands_return
     (*alter_table_commands)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_alter_table_list_item_return
     (*alter_table_list_item)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_alter_order_by_return
     (*alter_order_by)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_alter_algorithm_option_return
     (*alter_algorithm_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_alter_lock_option_return
     (*alter_lock_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_index_lock_algorithm_return
     (*index_lock_algorithm)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_alter_partition_return
     (*alter_partition)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_remove_partitioning_return
     (*remove_partitioning)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_all_or_partition_name_list_return
     (*all_or_partition_name_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_alter_tablespace_return
     (*alter_tablespace)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_alter_view_return
     (*alter_view)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_create_statement_return
     (*create_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_create_database_return
     (*create_database)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_create_event_return
     (*create_event)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_create_routine_or_udf_return
     (*create_routine_or_udf)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_udf_tail_return
     (*udf_tail)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_routine_create_option_return
     (*routine_create_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_routine_option_return
     (*routine_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_create_index_return
     (*create_index)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_create_logfile_group_return
     (*create_logfile_group)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_create_server_return
     (*create_server)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_create_table_return
     (*create_table)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_create_table_definitions_return
     (*create_table_definitions)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_create_table_definition_return
     (*create_table_definition)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_table_creation_source_return
     (*table_creation_source)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_create_select_return
     (*create_select)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_create_tablespace_return
     (*create_tablespace)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_tablespace_option_return
     (*tablespace_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_create_trigger_return
     (*create_trigger)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_create_view_return
     (*create_view)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_view_replace_or_algorithm_return
     (*view_replace_or_algorithm)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_view_algorithm_return
     (*view_algorithm)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_drop_statement_return
     (*drop_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_rename_table_statement_return
     (*rename_table_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_truncate_table_statement_return
     (*truncate_table_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_call_statement_return
     (*call_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_delete_statement_return
     (*delete_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_partition_delete_return
     (*partition_delete)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_delete_option_return
     (*delete_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_table_name_list_with_wildcards_return
     (*table_name_list_with_wildcards)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_do_statement_return
     (*do_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_handler_statement_return
     (*handler_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_insert_statement_return
     (*insert_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_insert_option_return
     (*insert_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_insert_field_spec_return
     (*insert_field_spec)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_fields_return
     (*fields)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_insert_identifier_return
     (*insert_identifier)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_insert_identifier_ref_return
     (*insert_identifier_ref)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_insert_values_return
     (*insert_values)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_insert_value_list_return
     (*insert_value_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_insert_value_list_row_return
     (*insert_value_list_row)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_duplicate_key_update_return
     (*duplicate_key_update)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_load_data_infile_statement_return
     (*load_data_infile_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_load_xml_statement_return
     (*load_xml_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_partition_on_load_option_return
     (*partition_on_load_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_xml_rows_identified_by_return
     (*xml_rows_identified_by)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_load_data_file_tail_return
     (*load_data_file_tail)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_load_data_file_target_list_return
     (*load_data_file_target_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_field_or_variable_list_return
     (*field_or_variable_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_replace_statement_return
     (*replace_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_select_statement_return
     (*select_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_select_paren_return
     (*select_paren)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_select_part2_return
     (*select_part2)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_subquery_return
     (*subquery)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_select_part2_derived_return
     (*select_part2_derived)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_select_option_return
     (*select_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_query_expression_option_return
     (*query_expression_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_select_item_list_return
     (*select_item_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_select_item_return
     (*select_item)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_select_alias_return
     (*select_alias)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_select_source_and_options_return
     (*select_source_and_options)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_limit_clause_return
     (*limit_clause)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_limit_options_return
     (*limit_options)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_limit_option_return
     (*limit_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_into_clause_return
     (*into_clause)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_select_from_return
     (*select_from)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_procedure_analyse_clause_return
     (*procedure_analyse_clause)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_having_clause_return
     (*having_clause)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_group_by_clause_return
     (*group_by_clause)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_olap_option_return
     (*olap_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_order_by_clause_return
     (*order_by_clause)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_direction_return
     (*direction)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_where_clause_return
     (*where_clause)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_table_references_return
     (*table_references)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_escaped_table_reference_return
     (*escaped_table_reference)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_table_reference_return
     (*table_reference)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_join_return
     (*join)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_table_factor_return
     (*table_factor)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_table_identifier_return
     (*table_identifier)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_join_table_return
     (*join_table)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_join_condition_return
     (*join_condition)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_union_opt_return
     (*union_opt)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_union_clause_return
     (*union_clause)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_union_option_return
     (*union_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_select_from_tail_return
     (*select_from_tail)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_table_alias_return
     (*table_alias)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_index_hint_list_return
     (*index_hint_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_index_hint_return
     (*index_hint)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_index_hint_type_return
     (*index_hint_type)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_key_or_index_return
     (*key_or_index)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_index_hint_clause_return
     (*index_hint_clause)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_index_list_return
     (*index_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_index_list_element_return
     (*index_list_element)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_update_statement_return
     (*update_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_transaction_or_locking_statement_return
     (*transaction_or_locking_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_transaction_statement_return
     (*transaction_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_transaction_characteristic_return
     (*transaction_characteristic)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_set_transaction_characteristic_return
     (*set_transaction_characteristic)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_isolation_level_return
     (*isolation_level)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_savepoint_statement_return
     (*savepoint_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_lock_statement_return
     (*lock_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_lock_item_return
     (*lock_item)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_lock_type_return
     (*lock_type)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_xa_statement_return
     (*xa_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_xid_return
     (*xid)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_replication_statement_return
     (*replication_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_replication_load_return
     (*replication_load)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_change_master_return
     (*change_master)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_master_option_return
     (*master_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_server_id_list_return
     (*server_id_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_start_slave_return
     (*start_slave)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_stop_slave_return
     (*stop_slave)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_thread_types_return
     (*thread_types)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_gtid_set_return
     (*gtid_set)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_prepared_statement_return
     (*prepared_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_execute_statement_return
     (*execute_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_execute_var_list_return
     (*execute_var_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_account_management_statement_return
     (*account_management_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_alter_user_return
     (*alter_user)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_create_user_return
     (*create_user)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_drop_user_return
     (*drop_user)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_grant_return
     (*grant)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_grant_proxy_return
     (*grant_proxy)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_rename_user_return
     (*rename_user)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_revoke_statement_return
     (*revoke_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_set_password_return
     (*set_password)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_grant_object_type_return
     (*grant_object_type)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_privilege_type_return
     (*privilege_type)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_privilege_level_return
     (*privilege_level)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_ssl_option_return
     (*ssl_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_grant_option_return
     (*grant_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_table_administration_statement_return
     (*table_administration_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_check_option_return
     (*check_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_repair_option_return
     (*repair_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_install_uninstall_statment_return
     (*install_uninstall_statment)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_set_statement_return
     (*set_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_variable_assignment_return
     (*variable_assignment)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_set_expression_or_default_return
     (*set_expression_or_default)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_option_value_list_return
     (*option_value_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_option_value_return
     (*option_value)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_show_statement_return
     (*show_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_profile_type_return
     (*profile_type)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_miscellaneous_statement_return
     (*miscellaneous_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_table_index_list_return
     (*table_index_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_flush_option_return
     (*flush_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_log_type_return
     (*log_type)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_flush_tables_return
     (*flush_tables)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_flush_tables_options_return
     (*flush_tables_options)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_load_table_index_list_return
     (*load_table_index_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_load_table_index_partion_return
     (*load_table_index_partion)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_reset_option_return
     (*reset_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_utility_statement_return
     (*utility_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_describe_command_return
     (*describe_command)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_explainable_statement_return
     (*explainable_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_expression_return
     (*expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_logical_or_expression_return
     (*logical_or_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_logical_xor_expression_return
     (*logical_xor_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_logical_and_expression_return
     (*logical_and_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_logical_not_expression_return
     (*logical_not_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_boolean_primary_expression_return
     (*boolean_primary_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_predicate_return
     (*predicate)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_bitwise_or_expression_return
     (*bitwise_or_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_bitwise_and_expression_return
     (*bitwise_and_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_shift_expression_return
     (*shift_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_additive_expression_return
     (*additive_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_multiplicative_expression_return
     (*multiplicative_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_bitwise_xor_expression_return
     (*bitwise_xor_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_concat_expression_return
     (*concat_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_unary_expression_return
     (*unary_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_not_expression_return
     (*not_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_interval_expression_return
     (*interval_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_interval_function_return
     (*interval_function)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_interval_time_span_return
     (*interval_time_span)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_primary_return
     (*primary)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_comparison_operator_return
     (*comparison_operator)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_multiplication_operator_return
     (*multiplication_operator)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_function_call_expression_return
     (*function_call_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_function_call_return
     (*function_call)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_time_function_parameters_return
     (*time_function_parameters)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_fractional_precision_return
     (*fractional_precision)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_weight_string_levels_return
     (*weight_string_levels)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_weight_string_level_list_item_return
     (*weight_string_level_list_item)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_generic_function_call_return
     (*generic_function_call)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_date_time_type_return
     (*date_time_type)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_trim_function_return
     (*trim_function)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_substring_function_return
     (*substring_function)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_geometry_function_return
     (*geometry_function)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_aggregate_function_return
     (*aggregate_function)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_count_function_return
     (*count_function)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_aliased_expression_list_return
     (*aliased_expression_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_aliased_expression_return
     (*aliased_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_variable_return
     (*variable)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_user_variable_return
     (*user_variable)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_system_variable_return
     (*system_variable)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_variable_name_return
     (*variable_name)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_match_expression_return
     (*match_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_case_expression_return
     (*case_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_when_expression_return
     (*when_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_then_expression_return
     (*then_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_else_expression_return
     (*else_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_cast_expression_return
     (*cast_expression)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_cast_type_return
     (*cast_type)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_encoding_return
     (*encoding)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_charset_return
     (*charset)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_not_rule_return
     (*not_rule)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_not2_rule_return
     (*not2_rule)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_or_rule_return
     (*or_rule)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_xor_rule_return
     (*xor_rule)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_and_rule_return
     (*and_rule)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_interval_return
     (*interval)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_interval_unit_return
     (*interval_unit)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_interval_timestamp_unit_return
     (*interval_timestamp_unit)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_expression_list_with_parentheses_return
     (*expression_list_with_parentheses)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_expression_list_return
     (*expression_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_expression_list_with_direction_return
     (*expression_list_with_direction)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_compound_statement_return
     (*compound_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_compound_statement_list_return
     (*compound_statement_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_label_return
     (*label)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_label_identifier_return
     (*label_identifier)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_begin_end_block_return
     (*begin_end_block)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_loop_block_return
     (*loop_block)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_repeat_until_block_return
     (*repeat_until_block)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_while_do_block_return
     (*while_do_block)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_declarations_return
     (*declarations)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_variable_declaration_return
     (*variable_declaration)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_condition_declaration_return
     (*condition_declaration)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_cursor_declaration_return
     (*cursor_declaration)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_handler_declaration_return
     (*handler_declaration)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_handler_condition_return
     (*handler_condition)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_case_statement_return
     (*case_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_then_statement_return
     (*then_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_else_statement_return
     (*else_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_if_statement_return
     (*if_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_if_body_return
     (*if_body)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_iterate_statement_return
     (*iterate_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_leave_statement_return
     (*leave_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_return_statement_return
     (*return_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_get_diagnostics_return
     (*get_diagnostics)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_statement_information_item_return
     (*statement_information_item)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_condition_information_item_return
     (*condition_information_item)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_condition_information_item_name_return
     (*condition_information_item_name)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_signal_statement_return
     (*signal_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_resignal_statement_return
     (*resignal_statement)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_signal_information_item_return
     (*signal_information_item)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_cursor_close_return
     (*cursor_close)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_cursor_fetch_return
     (*cursor_fetch)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_cursor_open_return
     (*cursor_open)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_schedule_return
     (*schedule)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_server_option_return
     (*server_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_database_option_return
     (*database_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_column_definition_return
     (*column_definition)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_column_option_return
     (*column_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_reference_definition_return
     (*reference_definition)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_index_columns_return
     (*index_columns)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_index_column_return
     (*index_column)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_index_type_return
     (*index_type)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_index_option_return
     (*index_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_reference_option_return
     (*reference_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_data_type_return
     (*data_type)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_field_length_return
     (*field_length)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_field_options_return
     (*field_options)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_type_datetime_precision_return
     (*type_datetime_precision)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_charset_name_return
     (*charset_name)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_charset_name_or_default_return
     (*charset_name_or_default)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_collation_name_or_default_return
     (*collation_name_or_default)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_spatial_type_return
     (*spatial_type)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_alter_table_options_return
     (*alter_table_options)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_create_table_options_return
     (*create_table_options)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_create_table_option_return
     (*create_table_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_partitioning_return
     (*partitioning)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_partition_definitions_return
     (*partition_definitions)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_partition_definition_return
     (*partition_definition)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_subpartition_definition_return
     (*subpartition_definition)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_partition_value_list_return
     (*partition_value_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_definer_clause_return
     (*definer_clause)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_if_not_exists_return
     (*if_not_exists)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_procedure_parameter_return
     (*procedure_parameter)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_function_parameter_return
     (*function_parameter)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_qualified_identifier_return
     (*qualified_identifier)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_qualified_identifier_list_return
     (*qualified_identifier_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_qualified_identifier_with_wildcard_return
     (*qualified_identifier_with_wildcard)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_target_table_return
     (*target_table)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_column_assignment_return
     (*column_assignment)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_field_name_list_return
     (*field_name_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_field_name_return
     (*field_name)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_field_name2_return
     (*field_name2)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_column_assignment_list_with_default_return
     (*column_assignment_list_with_default)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_column_assignment_with_default_return
     (*column_assignment_with_default)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_charset_clause_return
     (*charset_clause)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_fields_clause_return
     (*fields_clause)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_field_term_return
     (*field_term)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_lines_clause_return
     (*lines_clause)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_line_term_return
     (*line_term)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_user_list_return
     (*user_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_user_specification_return
     (*user_specification)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_user_return
     (*user)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_like_clause_return
     (*like_clause)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_like_or_where_return
     (*like_or_where)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_online_option_return
     (*online_option)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_no_write_to_bin_log_return
     (*no_write_to_bin_log)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_pure_identifier_return
     (*pure_identifier)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_identifier_return
     (*identifier)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_identifier_list_return
     (*identifier_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_identifier_list_with_parentheses_return
     (*identifier_list_with_parentheses)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_at_variable_identifier_return
     (*at_variable_identifier)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_string_list_return
     (*string_list)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_literal_return
     (*literal)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_string_literal_return
     (*string_literal)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_string_return
     (*string)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_number_literal_return
     (*number_literal)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_hex_literal_return
     (*hex_literal)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_bool_literal_return
     (*bool_literal)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_bit_literal_return
     (*bit_literal)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_null_literal_return
     (*null_literal)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_temporal_literal_return
     (*temporal_literal)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_integer_type_return
     (*integer_type)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_real_literal_return
     (*real_literal)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_float_options_return
     (*float_options)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_precision_return
     (*precision)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_nchar_literal_return
     (*nchar_literal)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_varchar_literal_return
     (*varchar_literal)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_nvarchar_literal_return
     (*nvarchar_literal)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_int_or_param_marker_return
     (*int_or_param_marker)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_text_or_param_marker_return
     (*text_or_param_marker)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_text_or_identifier_return
     (*text_or_identifier)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_float_or_param_return
     (*float_or_param)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_parentheses_return
     (*parentheses)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_equal_return
     (*equal)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_option_type_return
     (*option_type)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_keyword_return
     (*keyword)	(struct MySQLParser_Ctx_struct * ctx);

     MySQLParser_keyword_sp_return
     (*keyword_sp)	(struct MySQLParser_Ctx_struct * ctx);

     ANTLR3_BOOLEAN
     (*synpred1_MySQL)	(struct MySQLParser_Ctx_struct * ctx);

     ANTLR3_BOOLEAN
     (*synpred2_MySQL)	(struct MySQLParser_Ctx_struct * ctx);

     ANTLR3_BOOLEAN
     (*synpred3_MySQL)	(struct MySQLParser_Ctx_struct * ctx);
    // Delegated rules

    const char * (*getGrammarFileName)();
    void            (*reset)  (struct MySQLParser_Ctx_struct * ctx);
    void	    (*free)   (struct MySQLParser_Ctx_struct * ctx);
/* @headerFile.members() */
pANTLR3_BASE_TREE_ADAPTOR	adaptor;
pANTLR3_VECTOR_FACTORY		vectors;
/* End @headerFile.members() */
};

// Function protoypes for the constructor functions that external translation units
// such as delegators and delegates may wish to call.
//
ANTLR3_API pMySQLParser MySQLParserNew         (
pANTLR3_COMMON_TOKEN_STREAM
 instream);
ANTLR3_API pMySQLParser MySQLParserNewSSD      (
pANTLR3_COMMON_TOKEN_STREAM
 instream, pANTLR3_RECOGNIZER_SHARED_STATE state);

/** Symbolic definitions of all the tokens that the 
parser
 will work with.
 * \{
 *
 * Antlr will define EOF, but we can't use that as it it is too common in
 * in C header files and that would be confusing. There is no way to filter this out at the moment
 * so we just undef it here for now. That isn't the value we get back from C recognizers
 * anyway. We are looking for ANTLR3_TOKEN_EOF.
 */
#ifdef	EOF
#undef	EOF
#endif
#ifdef	Tokens
#undef	Tokens
#endif
#define EOF      -1
#define T__732      732
#define T__733      733
#define ACCESSIBLE_SYMBOL      4
#define ACTION_SYMBOL      5
#define ADDDATE_SYMBOL      6
#define ADD_SYMBOL      7
#define AFTER_SYMBOL      8
#define AGAINST_SYMBOL      9
#define AGGREGATE_SYMBOL      10
#define ALGORITHM_SYMBOL      11
#define ALL_SYMBOL      12
#define ALTER_SYMBOL      13
#define ANALYSE_SYMBOL      14
#define ANALYZE_SYMBOL      15
#define AND_SYMBOL      16
#define ANY_SYMBOL      17
#define ASCII_SYMBOL      18
#define ASC_SYMBOL      19
#define ASENSITIVE_SYMBOL      20
#define ASSIGN_OPERATOR      21
#define AS_SYMBOL      22
#define AT_AT_SIGN_SYMBOL      23
#define AT_SIGN_SYMBOL      24
#define AT_SYMBOL      25
#define AUTHORS_SYMBOL      26
#define AUTOEXTEND_SIZE_SYMBOL      27
#define AUTO_INCREMENT_SYMBOL      28
#define AVG_ROW_LENGTH_SYMBOL      29
#define AVG_SYMBOL      30
#define BACKUP_SYMBOL      31
#define BACK_TICK      32
#define BACK_TICK_QUOTED_ID      33
#define BEFORE_SYMBOL      34
#define BEGIN_SYMBOL      35
#define BETWEEN_SYMBOL      36
#define BIGINT_SYMBOL      37
#define BINARY_SYMBOL      38
#define BINLOG_SYMBOL      39
#define BIN_NUM_SYMBOL      40
#define BITNUMBER      41
#define BITSTRING      42
#define BITWISE_AND_OPERATOR      43
#define BITWISE_NOT_OPERATOR      44
#define BITWISE_OR_OPERATOR      45
#define BITWISE_XOR_OPERATOR      46
#define BIT_AND_SYMBOL      47
#define BIT_OR_SYMBOL      48
#define BIT_SYMBOL      49
#define BIT_XOR_SYMBOL      50
#define BLOB_SYMBOL      51
#define BLOCK_COMMENT      52
#define BLOCK_SYMBOL      53
#define BOOLEAN_SYMBOL      54
#define BOOL_SYMBOL      55
#define BOTH_SYMBOL      56
#define BTREE_SYMBOL      57
#define BYTE_SYMBOL      58
#define BY_SYMBOL      59
#define CACHE_SYMBOL      60
#define CALL_SYMBOL      61
#define CASCADED_SYMBOL      62
#define CASCADE_SYMBOL      63
#define CASE_SYMBOL      64
#define CAST_SYMBOL      65
#define CATALOG_NAME_SYMBOL      66
#define CHAIN_SYMBOL      67
#define CHANGED_SYMBOL      68
#define CHANGE_SYMBOL      69
#define CHARACTER_SYMBOL      70
#define CHARSET_SYMBOL      71
#define CHAR_SYMBOL      72
#define CHECKSUM_SYMBOL      73
#define CHECK_SYMBOL      74
#define CIPHER_SYMBOL      75
#define CLASS_ORIGIN_SYMBOL      76
#define CLIENT_SYMBOL      77
#define CLOSE_PAR_SYMBOL      78
#define CLOSE_SYMBOL      79
#define COALESCE_SYMBOL      80
#define CODE_SYMBOL      81
#define COLLATE_SYMBOL      82
#define COLLATION_SYMBOL      83
#define COLON_SYMBOL      84
#define COLUMNS_SYMBOL      85
#define COLUMN_FORMAT_SYMBOL      86
#define COLUMN_NAME_SYMBOL      87
#define COLUMN_SYMBOL      88
#define COMMA_SYMBOL      89
#define COMMENT_RULE      90
#define COMMENT_SYMBOL      91
#define COMMITTED_SYMBOL      92
#define COMMIT_SYMBOL      93
#define COMPACT_SYMBOL      94
#define COMPLETION_SYMBOL      95
#define COMPRESSED_SYMBOL      96
#define CONCAT_PIPES_SYMBOL      97
#define CONCURRENT_SYMBOL      98
#define CONDITION_SYMBOL      99
#define CONNECTION_SYMBOL      100
#define CONSISTENT_SYMBOL      101
#define CONSTRAINT_CATALOG_SYMBOL      102
#define CONSTRAINT_NAME_SYMBOL      103
#define CONSTRAINT_SCHEMA_SYMBOL      104
#define CONSTRAINT_SYMBOL      105
#define CONTAINS_SYMBOL      106
#define CONTEXT_SYMBOL      107
#define CONTINUE_SYMBOL      108
#define CONTRIBUTORS_SYMBOL      109
#define CONVERT_SYMBOL      110
#define COUNT_SYMBOL      111
#define CPU_SYMBOL      112
#define CREATE_SYMBOL      113
#define CROSS_SYMBOL      114
#define CUBE_SYMBOL      115
#define CURDATE_SYMBOL      116
#define CURRENT_SYMBOL      117
#define CURRENT_TIMESTAMP_SYMBOL      118
#define CURRENT_USER_SYMBOL      119
#define CURSOR_NAME_SYMBOL      120
#define CURSOR_SYMBOL      121
#define CURTIME_SYMBOL      122
#define DASHDASH_COMMENT      123
#define DATABASES_SYMBOL      124
#define DATABASE_SYMBOL      125
#define DATAFILE_SYMBOL      126
#define DATA_SYMBOL      127
#define DATETIME_SYMBOL      128
#define DATE_ADD_INTERVAL_SYMBOL      129
#define DATE_ADD_SYMBOL      130
#define DATE_SUB_INTERVAL_SYMBOL      131
#define DATE_SUB_SYMBOL      132
#define DATE_SYMBOL      133
#define DAYOFMONTH_SYMBOL      134
#define DAY_HOUR_SYMBOL      135
#define DAY_MICROSECOND_SYMBOL      136
#define DAY_MINUTE_SYMBOL      137
#define DAY_SECOND_SYMBOL      138
#define DAY_SYMBOL      139
#define DEALLOCATE_SYMBOL      140
#define DECIMAL_NUM_SYMBOL      141
#define DECIMAL_SYMBOL      142
#define DECLARE_SYMBOL      143
#define DEC_SYMBOL      144
#define DEFAULT_AUTH_SYMBOL      145
#define DEFAULT_SYMBOL      146
#define DEFINER_SYMBOL      147
#define DELAYED_SYMBOL      148
#define DELAY_KEY_WRITE_SYMBOL      149
#define DELETE_SYMBOL      150
#define DESCRIBE_SYMBOL      151
#define DESC_SYMBOL      152
#define DES_KEY_FILE_SYMBOL      153
#define DETERMINISTIC_SYMBOL      154
#define DIAGNOSTICS_SYMBOL      155
#define DIGIT      156
#define DIGITS      157
#define DIRECTORY_SYMBOL      158
#define DISABLE_SYMBOL      159
#define DISCARD_SYMBOL      160
#define DISK_SYMBOL      161
#define DISTINCTROW_SYMBOL      162
#define DISTINCT_SYMBOL      163
#define DIV_OPERATOR      164
#define DIV_SYMBOL      165
#define DOT_SYMBOL      166
#define DOUBLE_QUOTE      167
#define DOUBLE_QUOTED_TEXT      168
#define DOUBLE_SYMBOL      169
#define DO_SYMBOL      170
#define DROP_SYMBOL      171
#define DUAL_SYMBOL      172
#define DUMPFILE_SYMBOL      173
#define DUPLICATE_SYMBOL      174
#define DYNAMIC_SYMBOL      175
#define EACH_SYMBOL      176
#define ELSEIF_SYMBOL      177
#define ELSE_SYMBOL      178
#define ENABLE_SYMBOL      179
#define ENCLOSED_SYMBOL      180
#define ENDS_SYMBOL      181
#define END_OF_INPUT_SYMBOL      182
#define END_SYMBOL      183
#define ENGINES_SYMBOL      184
#define ENGINE_SYMBOL      185
#define ENUM_SYMBOL      186
#define EQUAL_OPERATOR      187
#define ERRORS_SYMBOL      188
#define ERROR_SYMBOL      189
#define ESCAPED_SYMBOL      190
#define ESCAPE_OPERATOR      191
#define ESCAPE_SYMBOL      192
#define EVENTS_SYMBOL      193
#define EVENT_SYMBOL      194
#define EVERY_SYMBOL      195
#define EXCHANGE_SYMBOL      196
#define EXECUTE_SYMBOL      197
#define EXISTS_SYMBOL      198
#define EXIT_SYMBOL      199
#define EXPANSION_SYMBOL      200
#define EXPIRE_SYMBOL      201
#define EXPLAIN_SYMBOL      202
#define EXPORT_SYMBOL      203
#define EXPRESSION      204
#define EXTENDED_SYMBOL      205
#define EXTENT_SIZE_SYMBOL      206
#define EXTRACT_SYMBOL      207
#define FALSE_SYMBOL      208
#define FAST_SYMBOL      209
#define FAULTS_SYMBOL      210
#define FETCH_SYMBOL      211
#define FIELDS_SYMBOL      212
#define FIELD_REF_ID      213
#define FILE_SYMBOL      214
#define FIRST_SYMBOL      215
#define FIXED_SYMBOL      216
#define FLOAT      217
#define FLOAT4_SYMBOL      218
#define FLOAT8_SYMBOL      219
#define FLOAT_SYMBOL      220
#define FLUSH_SYMBOL      221
#define FORCE_SYMBOL      222
#define FOREIGN_SYMBOL      223
#define FORMAT_SYMBOL      224
#define FOR_SYMBOL      225
#define FOUND_SYMBOL      226
#define FRAC_SECOND_SYMBOL      227
#define FROM_SYMBOL      228
#define FULLTEXT_SYMBOL      229
#define FULL_SYMBOL      230
#define FUNCTION_CALL      231
#define FUNCTION_SYMBOL      232
#define GENERAL_SYMBOL      233
#define GEOMETRYCOLLECTION_SYMBOL      234
#define GEOMETRY_SYMBOL      235
#define GET_FORMAT_SYMBOL      236
#define GET_SYMBOL      237
#define GLOBAL_SYMBOL      238
#define GRANTS_SYMBOL      239
#define GRANT_SYMBOL      240
#define GREATER_OR_EQUAL_OPERATOR      241
#define GREATER_THAN_OPERATOR      242
#define GROUP_CONCAT_SYMBOL      243
#define GROUP_SYMBOL      244
#define HANDLER_SYMBOL      245
#define HASH_SYMBOL      246
#define HAVING_SYMBOL      247
#define HELP_SYMBOL      248
#define HEXDIGIT      249
#define HEXNUMBER      250
#define HEXSTRING      251
#define HIGH_PRIORITY_SYMBOL      252
#define HOSTS_SYMBOL      253
#define HOST_SYMBOL      254
#define HOUR_MICROSECOND_SYMBOL      255
#define HOUR_MINUTE_SYMBOL      256
#define HOUR_SECOND_SYMBOL      257
#define HOUR_SYMBOL      258
#define IDENTIFIED_SYMBOL      259
#define IDENTIFIER      260
#define IF_SYMBOL      261
#define IGNORE_SERVER_IDS_SYMBOL      262
#define IGNORE_SYMBOL      263
#define IMPORT_SYMBOL      264
#define INDEXES_SYMBOL      265
#define INDEX_HINT_LIST      266
#define INDEX_SYMBOL      267
#define INFILE_SYMBOL      268
#define INITIAL_SIZE_SYMBOL      269
#define INNER_SYMBOL      270
#define INNODB_SYMBOL      271
#define INOUT_SYMBOL      272
#define INSENSITIVE_SYMBOL      273
#define INSERT_METHOD_SYMBOL      274
#define INSERT_SYMBOL      275
#define INSTALL_SYMBOL      276
#define INT1_SYMBOL      277
#define INT2_SYMBOL      278
#define INT3_SYMBOL      279
#define INT4_SYMBOL      280
#define INT8_SYMBOL      281
#define INTEGER      282
#define INTEGER_SYMBOL      283
#define INTERVAL_SYMBOL      284
#define INTO_SYMBOL      285
#define INT_SYMBOL      286
#define INVOKER_SYMBOL      287
#define IN_SYMBOL      288
#define IO_AFTER_GTIDS_SYMBOL      289
#define IO_BEFORE_GTIDS_SYMBOL      290
#define IO_SYMBOL      291
#define IO_THREAD_SYMBOL      292
#define IPC_SYMBOL      293
#define ISOLATION_SYMBOL      294
#define ISSUER_SYMBOL      295
#define IS_SYMBOL      296
#define ITERATE_SYMBOL      297
#define JOIN      298
#define JOIN_SYMBOL      299
#define KEYS_SYMBOL      300
#define KEY_BLOCK_SIZE_SYMBOL      301
#define KEY_SYMBOL      302
#define KILL_SYMBOL      303
#define LANGUAGE_SYMBOL      304
#define LAST_SYMBOL      305
#define LEADING_SYMBOL      306
#define LEAVES_SYMBOL      307
#define LEAVE_SYMBOL      308
#define LEFT_SYMBOL      309
#define LESS_OR_EQUAL_OPERATOR      310
#define LESS_SYMBOL      311
#define LESS_THAN_OPERATOR      312
#define LETTER_WHEN_UNQUOTED      313
#define LEVEL_SYMBOL      314
#define LEX_HOSTNAME_SYMBOL      315
#define LIKE_SYMBOL      316
#define LIMIT_SYMBOL      317
#define LINEAR_SYMBOL      318
#define LINESTRING_SYMBOL      319
#define LINES_SYMBOL      320
#define LIST_SYMBOL      321
#define LOAD_SYMBOL      322
#define LOCALTIMESTAMP_SYMBOL      323
#define LOCALTIME_SYMBOL      324
#define LOCAL_SYMBOL      325
#define LOCATOR_SYMBOL      326
#define LOCKS_SYMBOL      327
#define LOCK_SYMBOL      328
#define LOGFILE_SYMBOL      329
#define LOGICAL_AND_OPERATOR      330
#define LOGICAL_NOT_OPERATOR      331
#define LOGICAL_OR_OPERATOR      332
#define LOGS_SYMBOL      333
#define LONGBLOB_SYMBOL      334
#define LONGTEXT_SYMBOL      335
#define LONG_NUM_SYMBOL      336
#define LONG_SYMBOL      337
#define LOOP_SYMBOL      338
#define LOW_PRIORITY_SYMBOL      339
#define MASTER_AUTO_POSITION_SYMBOL      340
#define MASTER_BIND_SYMBOL      341
#define MASTER_CONNECT_RETRY_SYMBOL      342
#define MASTER_DELAY_SYMBOL      343
#define MASTER_HEARTBEAT_PERIOD_SYMBOL      344
#define MASTER_HOST_SYMBOL      345
#define MASTER_LOG_FILE_SYMBOL      346
#define MASTER_LOG_POS_SYMBOL      347
#define MASTER_PASSWORD_SYMBOL      348
#define MASTER_PORT_SYMBOL      349
#define MASTER_RETRY_COUNT_SYMBOL      350
#define MASTER_SERVER_ID_SYMBOL      351
#define MASTER_SSL_CAPATH_SYMBOL      352
#define MASTER_SSL_CA_SYMBOL      353
#define MASTER_SSL_CERT_SYMBOL      354
#define MASTER_SSL_CIPHER_SYMBOL      355
#define MASTER_SSL_CRLPATH_SYMBOL      356
#define MASTER_SSL_CRL_SYMBOL      357
#define MASTER_SSL_KEY_SYMBOL      358
#define MASTER_SSL_SYMBOL      359
#define MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL      360
#define MASTER_SYMBOL      361
#define MASTER_USER_SYMBOL      362
#define MATCH_SYMBOL      363
#define MAXVALUE_SYMBOL      364
#define MAX_CONNECTIONS_PER_HOUR_SYMBOL      365
#define MAX_QUERIES_PER_HOUR_SYMBOL      366
#define MAX_ROWS_SYMBOL      367
#define MAX_SIZE_SYMBOL      368
#define MAX_SYMBOL      369
#define MAX_UPDATES_PER_HOUR_SYMBOL      370
#define MAX_USER_CONNECTIONS_SYMBOL      371
#define MEDIUMBLOB_SYMBOL      372
#define MEDIUMINT_SYMBOL      373
#define MEDIUMTEXT_SYMBOL      374
#define MEDIUM_SYMBOL      375
#define MEMORY_SYMBOL      376
#define MERGE_SYMBOL      377
#define MESSAGE_TEXT_SYMBOL      378
#define MICROSECOND_SYMBOL      379
#define MIDDLEINT_SYMBOL      380
#define MID_SYMBOL      381
#define MIGRATE_SYMBOL      382
#define MINUS_OPERATOR      383
#define MINUTE_MICROSECOND_SYMBOL      384
#define MINUTE_SECOND_SYMBOL      385
#define MINUTE_SYMBOL      386
#define MIN_ROWS_SYMBOL      387
#define MIN_SYMBOL      388
#define ML_COMMENT_END      389
#define ML_COMMENT_HEAD      390
#define MODE_SYMBOL      391
#define MODIFIES_SYMBOL      392
#define MODIFY_SYMBOL      393
#define MOD_OPERATOR      394
#define MOD_SYMBOL      395
#define MONTH_SYMBOL      396
#define MULTILINESTRING_SYMBOL      397
#define MULTILINE_COMMENT      398
#define MULTIPOINT_SYMBOL      399
#define MULTIPOLYGON_SYMBOL      400
#define MULT_OPERATOR      401
#define MUTEX_SYMBOL      402
#define MYSQL_ERRNO_SYMBOL      403
#define NAMES_SYMBOL      404
#define NAME_SYMBOL      405
#define NATIONAL_SYMBOL      406
#define NATURAL_SYMBOL      407
#define NCHAR_STRING_SYMBOL      408
#define NCHAR_SYMBOL      409
#define NCHAR_TEXT      410
#define NDBCLUSTER_SYMBOL      411
#define NDB_SYMBOL      412
#define NEG_SYMBOL      413
#define NEW_SYMBOL      414
#define NEXT_SYMBOL      415
#define NODEGROUP_SYMBOL      416
#define NONE_SYMBOL      417
#define NOT2_SYMBOL      418
#define NOT_EQUAL2_OPERATOR      419
#define NOT_EQUAL_OPERATOR      420
#define NOT_SYMBOL      421
#define NOW_SYMBOL      422
#define NO_SYMBOL      423
#define NO_WAIT_SYMBOL      424
#define NO_WRITE_TO_BINLOG_SYMBOL      425
#define NULL2_SYMBOL      426
#define NULL_SAFE_EQUAL_OPERATOR      427
#define NULL_SYMBOL      428
#define NUMBER_SYMBOL      429
#define NUMERIC_SYMBOL      430
#define NUM_SYMBOL      431
#define NVARCHAR_SYMBOL      432
#define OFFLINE_SYMBOL      433
#define OFFSET_SYMBOL      434
#define OLD_PASSWORD_SYMBOL      435
#define ONE_SHOT_SYMBOL      436
#define ONE_SYMBOL      437
#define ONLINE_SYMBOL      438
#define ONLY_SYMBOL      439
#define ON_SYMBOL      440
#define OPEN_PAR_SYMBOL      441
#define OPEN_SYMBOL      442
#define OPTIMIZE_SYMBOL      443
#define OPTIONALLY_SYMBOL      444
#define OPTIONS_SYMBOL      445
#define OPTION_SYMBOL      446
#define ORDER_SYMBOL      447
#define OR_SYMBOL      448
#define OUTER_SYMBOL      449
#define OUTFILE_SYMBOL      450
#define OUT_SYMBOL      451
#define OWNER_SYMBOL      452
#define PACK_KEYS_SYMBOL      453
#define PAGE_SYMBOL      454
#define PARAM_MARKER      455
#define PARAM_MARKER_SYMBOL      456
#define PARSER_SYMBOL      457
#define PARTIAL_SYMBOL      458
#define PARTITIONING_SYMBOL      459
#define PARTITIONS_SYMBOL      460
#define PARTITION_SYMBOL      461
#define PAR_EXPRESSION      462
#define PASSWORD_SYMBOL      463
#define PHASE_SYMBOL      464
#define PLUGINS_SYMBOL      465
#define PLUGIN_DIR_SYMBOL      466
#define PLUGIN_SYMBOL      467
#define PLUS_OPERATOR      468
#define POINT_SYMBOL      469
#define POLYGON_SYMBOL      470
#define PORT_SYMBOL      471
#define POSITION_SYMBOL      472
#define POUND_COMMENT      473
#define PRECISION_SYMBOL      474
#define PREPARE_SYMBOL      475
#define PRESERVE_SYMBOL      476
#define PREV_SYMBOL      477
#define PRIMARY_SYMBOL      478
#define PRIVILEGES_SYMBOL      479
#define PROCEDURE_SYMBOL      480
#define PROCESSLIST_SYMBOL      481
#define PROCESS_SYMBOL      482
#define PROFILES_SYMBOL      483
#define PROFILE_SYMBOL      484
#define PROXY_SYMBOL      485
#define PURGE_SYMBOL      486
#define QUARTER_SYMBOL      487
#define QUERY_SYMBOL      488
#define QUICK_SYMBOL      489
#define RANGE_SYMBOL      490
#define READS_SYMBOL      491
#define READ_ONLY_SYMBOL      492
#define READ_SYMBOL      493
#define READ_WRITE_SYMBOL      494
#define REAL_SYMBOL      495
#define REBUILD_SYMBOL      496
#define RECOVER_SYMBOL      497
#define REDOFILE_SYMBOL      498
#define REDO_BUFFER_SIZE_SYMBOL      499
#define REDUNDANT_SYMBOL      500
#define REFERENCES_SYMBOL      501
#define REGEXP_SYMBOL      502
#define RELAYLOG_SYMBOL      503
#define RELAY_LOG_FILE_SYMBOL      504
#define RELAY_LOG_POS_SYMBOL      505
#define RELAY_SYMBOL      506
#define RELAY_THREAD_SYMBOL      507
#define RELEASE_SYMBOL      508
#define RELOAD_SYMBOL      509
#define REMOVE_SYMBOL      510
#define RENAME_SYMBOL      511
#define REORGANIZE_SYMBOL      512
#define REPAIR_SYMBOL      513
#define REPEATABLE_SYMBOL      514
#define REPEAT_SYMBOL      515
#define REPLACE_SYMBOL      516
#define REPLICATION_SYMBOL      517
#define REQUIRE_SYMBOL      518
#define RESET_SYMBOL      519
#define RESIGNAL_SYMBOL      520
#define RESTORE_SYMBOL      521
#define RESTRICT_SYMBOL      522
#define RESUME_SYMBOL      523
#define RETURNED_SQLSTATE_SYMBOL      524
#define RETURNS_SYMBOL      525
#define RETURN_SYMBOL      526
#define REVERSE_SYMBOL      527
#define REVOKE_SYMBOL      528
#define RIGHT_SYMBOL      529
#define RLIKE_SYMBOL      530
#define ROLLBACK_SYMBOL      531
#define ROLLUP_SYMBOL      532
#define ROUTINE_SYMBOL      533
#define ROWS_SYMBOL      534
#define ROW_COUNT_SYMBOL      535
#define ROW_FORMAT_SYMBOL      536
#define ROW_SYMBOL      537
#define RTREE_SYMBOL      538
#define SAVEPOINT_SYMBOL      539
#define SCHEDULE_SYMBOL      540
#define SCHEMAS_SYMBOL      541
#define SCHEMA_NAME_SYMBOL      542
#define SCHEMA_SYMBOL      543
#define SECOND_MICROSECOND_SYMBOL      544
#define SECOND_SYMBOL      545
#define SECURITY_SYMBOL      546
#define SELECT_EXPR      547
#define SELECT_SYMBOL      548
#define SEMICOLON_SYMBOL      549
#define SENSITIVE_SYMBOL      550
#define SEPARATOR_SYMBOL      551
#define SERIALIZABLE_SYMBOL      552
#define SERIAL_SYMBOL      553
#define SERVER_OPTIONS_SYMBOL      554
#define SERVER_SYMBOL      555
#define SESSION_SYMBOL      556
#define SESSION_USER_SYMBOL      557
#define SET_SYMBOL      558
#define SET_VAR_SYMBOL      559
#define SHARE_SYMBOL      560
#define SHIFT_LEFT_OPERATOR      561
#define SHIFT_RIGHT_OPERATOR      562
#define SHOW_SYMBOL      563
#define SHUTDOWN_SYMBOL      564
#define SIGNAL_SYMBOL      565
#define SIGNED_SYMBOL      566
#define SIMPLE_SYMBOL      567
#define SINGLE_QUOTE      568
#define SINGLE_QUOTED_TEXT      569
#define SLAVE_SYMBOL      570
#define SLOW_SYMBOL      571
#define SMALLINT_SYMBOL      572
#define SNAPSHOT_SYMBOL      573
#define SOCKET_SYMBOL      574
#define SONAME_SYMBOL      575
#define SOUNDS_SYMBOL      576
#define SOURCE_SYMBOL      577
#define SPATIAL_SYMBOL      578
#define SPECIFIC_SYMBOL      579
#define SQLEXCEPTION_SYMBOL      580
#define SQLSTATE_SYMBOL      581
#define SQLWARNING_SYMBOL      582
#define SQL_AFTER_GTIDS_SYMBOL      583
#define SQL_AFTER_MTS_GAPS_SYMBOL      584
#define SQL_BEFORE_GTIDS_SYMBOL      585
#define SQL_BIG_RESULT_SYMBOL      586
#define SQL_BUFFER_RESULT_SYMBOL      587
#define SQL_CACHE_SYMBOL      588
#define SQL_CALC_FOUND_ROWS_SYMBOL      589
#define SQL_NO_CACHE_SYMBOL      590
#define SQL_SMALL_RESULT_SYMBOL      591
#define SQL_SYMBOL      592
#define SQL_THREAD_SYMBOL      593
#define SQL_TSI_DAY_SYMBOL      594
#define SQL_TSI_FRAC_SECOND_SYMBOL      595
#define SQL_TSI_HOUR_SYMBOL      596
#define SQL_TSI_MINUTE_SYMBOL      597
#define SQL_TSI_MONTH_SYMBOL      598
#define SQL_TSI_QUARTER_SYMBOL      599
#define SQL_TSI_SECOND_SYMBOL      600
#define SQL_TSI_WEEK_SYMBOL      601
#define SQL_TSI_YEAR_SYMBOL      602
#define SSL_SYMBOL      603
#define STARTING_SYMBOL      604
#define STARTS_SYMBOL      605
#define START_SYMBOL      606
#define STATS_AUTO_RECALC_SYMBOL      607
#define STATS_PERSISTENT_SYMBOL      608
#define STATS_SAMPLE_PAGES_SYMBOL      609
#define STATUS_SYMBOL      610
#define STDDEV_POP_SYMBOL      611
#define STDDEV_SAMP_SYMBOL      612
#define STDDEV_SYMBOL      613
#define STD_SYMBOL      614
#define STOP_SYMBOL      615
#define STORAGE_SYMBOL      616
#define STRAIGHT_JOIN_SYMBOL      617
#define STRING      618
#define STRING_SYMBOL      619
#define SUBCLASS_ORIGIN_SYMBOL      620
#define SUBDATE_SYMBOL      621
#define SUBJECT_SYMBOL      622
#define SUBPARTITIONS_SYMBOL      623
#define SUBPARTITION_SYMBOL      624
#define SUBQUERY      625
#define SUBSTRING_SYMBOL      626
#define SUBSTR_SYMBOL      627
#define SUM_SYMBOL      628
#define SUPER_SYMBOL      629
#define SUSPEND_SYMBOL      630
#define SWAPS_SYMBOL      631
#define SWITCHES_SYMBOL      632
#define SYSDATE_SYMBOL      633
#define SYSTEM_USER_SYMBOL      634
#define TABLESPACE_SYMBOL      635
#define TABLES_SYMBOL      636
#define TABLE_CHECKSUM_SYMBOL      637
#define TABLE_NAME_SYMBOL      638
#define TABLE_REFERENCE      639
#define TABLE_REF_ID      640
#define TABLE_REF_PRIORITY_SYMBOL      641
#define TABLE_SYMBOL      642
#define TEMPORARY_SYMBOL      643
#define TEMPTABLE_SYMBOL      644
#define TERMINATED_SYMBOL      645
#define TEXT_SYMBOL      646
#define THAN_SYMBOL      647
#define THEN_SYMBOL      648
#define TIMESTAMP_ADD_SYMBOL      649
#define TIMESTAMP_DIFF_SYMBOL      650
#define TIMESTAMP_SYMBOL      651
#define TIME_SYMBOL      652
#define TINYBLOB_SYMBOL      653
#define TINYINT_SYMBOL      654
#define TINYTEXT_SYMBOL      655
#define TO_SYMBOL      656
#define TRAILING_SYMBOL      657
#define TRANSACTION_SYMBOL      658
#define TRIGGERS_SYMBOL      659
#define TRIGGER_SYMBOL      660
#define TRIM_SYMBOL      661
#define TRUE_SYMBOL      662
#define TRUNCATE_SYMBOL      663
#define TYPES_SYMBOL      664
#define TYPE_SYMBOL      665
#define UDF_RETURNS_SYMBOL      666
#define ULONGLONG_NUM_SYMBOL      667
#define UNCOMMITTED_SYMBOL      668
#define UNDEFINED_SYMBOL      669
#define UNDERLINE_SYMBOL      670
#define UNDERSCORE_CHARSET      671
#define UNDOFILE_SYMBOL      672
#define UNDO_BUFFER_SIZE_SYMBOL      673
#define UNDO_SYMBOL      674
#define UNICODE_SYMBOL      675
#define UNINSTALL_SYMBOL      676
#define UNION_SYMBOL      677
#define UNIQUE_SYMBOL      678
#define UNKNOWN_SYMBOL      679
#define UNLOCK_SYMBOL      680
#define UNSIGNED_SYMBOL      681
#define UNTIL_SYMBOL      682
#define UPDATE_SYMBOL      683
#define UPGRADE_SYMBOL      684
#define USAGE_SYMBOL      685
#define USER_RESOURCES_SYMBOL      686
#define USER_SYMBOL      687
#define USE_FRM_SYMBOL      688
#define USE_SYMBOL      689
#define USING_SYMBOL      690
#define UTC_DATE_SYMBOL      691
#define UTC_TIMESTAMP_SYMBOL      692
#define UTC_TIME_SYMBOL      693
#define VALUES_SYMBOL      694
#define VALUE_SYMBOL      695
#define VARBINARY_SYMBOL      696
#define VARCHARACTER_SYMBOL      697
#define VARCHAR_SYMBOL      698
#define VARIABLES_SYMBOL      699
#define VARIANCE_SYMBOL      700
#define VARYING_SYMBOL      701
#define VAR_POP_SYMBOL      702
#define VAR_SAMP_SYMBOL      703
#define VERSION_COMMENT      704
#define VERSION_COMMENT_END      705
#define VERSION_COMMENT_INTRODUCER      706
#define VERSION_COMMENT_START      707
#define VERSION_COMMENT_TAIL      708
#define VIEW_SYMBOL      709
#define WAIT_SYMBOL      710
#define WARNINGS_SYMBOL      711
#define WEEK_SYMBOL      712
#define WEIGHT_STRING_SYMBOL      713
#define WHEN_SYMBOL      714
#define WHERE_SYMBOL      715
#define WHILE_SYMBOL      716
#define WITH_CUBE_SYMBOL      717
#define WITH_ROLLUP_SYMBOL      718
#define WITH_SYMBOL      719
#define WORK_SYMBOL      720
#define WRAPPER_SYMBOL      721
#define WRITE_SYMBOL      722
#define WS      723
#define X509_SYMBOL      724
#define XA_ID      725
#define XA_SYMBOL      726
#define XML_SYMBOL      727
#define XOR_SYMBOL      728
#define YEAR_MONTH_SYMBOL      729
#define YEAR_SYMBOL      730
#define ZEROFILL_SYMBOL      731
#ifdef	EOF
#undef	EOF
#define	EOF	ANTLR3_TOKEN_EOF
#endif

#ifndef TOKENSOURCE
#define TOKENSOURCE(lxr) lxr->pLexer->rec->state->tokSource
#endif

/* End of token definitions for MySQLParser
 * =============================================================================
 */
/** } */

#ifdef __cplusplus
}
#endif

#endif

/* END - Note:Keep extra line feed to satisfy UNIX systems */
