content: // Generated from HiveSql.g4 by ANTLR 4.7.2
  
  package com.platform.common.antrl4;
   
  import org.antlr.v4.runtime.tree.AbstractParseTreeVisitor;
  
  /**
   * This class provides an empty implementation of {@link HiveSqlVisitor},
   * which can be extended to create a visitor which only needs to handle a subset
   * of the available methods.
   *
   * @param <T> The return type of the visit operation. Use {@link Void} for
   * operations with no return type.
   */
  public class HiveSqlBaseVisitor<T> extends AbstractParseTreeVisitor<T> implements HiveSqlVisitor<T> {
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitProgram(HiveSqlParser.ProgramContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitBlock(HiveSqlParser.BlockContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitBegin_end_block(HiveSqlParser.Begin_end_blockContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSingle_block_stmt(HiveSqlParser.Single_block_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitBlock_end(HiveSqlParser.Block_endContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitProc_block(HiveSqlParser.Proc_blockContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitStmt(HiveSqlParser.StmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSemicolon_stmt(HiveSqlParser.Semicolon_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitException_block(HiveSqlParser.Exception_blockContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitException_block_item(HiveSqlParser.Exception_block_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitNull_stmt(HiveSqlParser.Null_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_stmt(HiveSqlParser.Expr_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitAssignment_stmt(HiveSqlParser.Assignment_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitAssignment_stmt_item(HiveSqlParser.Assignment_stmt_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitAssignment_stmt_single_item(HiveSqlParser.Assignment_stmt_single_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitAssignment_stmt_multiple_item(HiveSqlParser.Assignment_stmt_multiple_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitAssignment_stmt_select_item(HiveSqlParser.Assignment_stmt_select_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitAllocate_cursor_stmt(HiveSqlParser.Allocate_cursor_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitAssociate_locator_stmt(HiveSqlParser.Associate_locator_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitBegin_transaction_stmt(HiveSqlParser.Begin_transaction_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitBreak_stmt(HiveSqlParser.Break_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCall_stmt(HiveSqlParser.Call_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDeclare_stmt(HiveSqlParser.Declare_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDeclare_block(HiveSqlParser.Declare_blockContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDeclare_block_inplace(HiveSqlParser.Declare_block_inplaceContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDeclare_stmt_item(HiveSqlParser.Declare_stmt_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDeclare_var_item(HiveSqlParser.Declare_var_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDeclare_condition_item(HiveSqlParser.Declare_condition_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDeclare_cursor_item(HiveSqlParser.Declare_cursor_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCursor_with_return(HiveSqlParser.Cursor_with_returnContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCursor_without_return(HiveSqlParser.Cursor_without_returnContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDeclare_handler_item(HiveSqlParser.Declare_handler_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDeclare_temporary_table_item(HiveSqlParser.Declare_temporary_table_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_stmt(HiveSqlParser.Create_table_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_local_temp_table_stmt(HiveSqlParser.Create_local_temp_table_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_definition(HiveSqlParser.Create_table_definitionContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_columns(HiveSqlParser.Create_table_columnsContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_columns_item(HiveSqlParser.Create_table_columns_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitColumn_comment(HiveSqlParser.Column_commentContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitColumn_name(HiveSqlParser.Column_nameContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_column_inline_cons(HiveSqlParser.Create_table_column_inline_consContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_column_cons(HiveSqlParser.Create_table_column_consContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_fk_action(HiveSqlParser.Create_table_fk_actionContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_preoptions(HiveSqlParser.Create_table_preoptionsContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_preoptions_item(HiveSqlParser.Create_table_preoptions_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_preoptions_td_item(HiveSqlParser.Create_table_preoptions_td_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_options(HiveSqlParser.Create_table_optionsContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_options_item(HiveSqlParser.Create_table_options_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_options_ora_item(HiveSqlParser.Create_table_options_ora_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_options_db2_item(HiveSqlParser.Create_table_options_db2_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_options_td_item(HiveSqlParser.Create_table_options_td_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_options_hive_item(HiveSqlParser.Create_table_options_hive_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_hive_row_format(HiveSqlParser.Create_table_hive_row_formatContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_hive_row_format_fields(HiveSqlParser.Create_table_hive_row_format_fieldsContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_options_mssql_item(HiveSqlParser.Create_table_options_mssql_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_table_options_mysql_item(HiveSqlParser.Create_table_options_mysql_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitAlter_table_stmt(HiveSqlParser.Alter_table_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitAlter_table_item(HiveSqlParser.Alter_table_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitAlter_table_add_constraint(HiveSqlParser.Alter_table_add_constraintContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitAlter_table_add_constraint_item(HiveSqlParser.Alter_table_add_constraint_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDtype(HiveSqlParser.DtypeContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDtype_len(HiveSqlParser.Dtype_lenContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDtype_attr(HiveSqlParser.Dtype_attrContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDtype_default(HiveSqlParser.Dtype_defaultContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_database_stmt(HiveSqlParser.Create_database_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_database_option(HiveSqlParser.Create_database_optionContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_function_stmt(HiveSqlParser.Create_function_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_function_return(HiveSqlParser.Create_function_returnContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_package_stmt(HiveSqlParser.Create_package_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitPackage_spec(HiveSqlParser.Package_specContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitPackage_spec_item(HiveSqlParser.Package_spec_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_package_body_stmt(HiveSqlParser.Create_package_body_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitPackage_body(HiveSqlParser.Package_bodyContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitPackage_body_item(HiveSqlParser.Package_body_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_procedure_stmt(HiveSqlParser.Create_procedure_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_routine_params(HiveSqlParser.Create_routine_paramsContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_routine_param_item(HiveSqlParser.Create_routine_param_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_routine_options(HiveSqlParser.Create_routine_optionsContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_routine_option(HiveSqlParser.Create_routine_optionContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDrop_stmt(HiveSqlParser.Drop_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitEnd_transaction_stmt(HiveSqlParser.End_transaction_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExec_stmt(HiveSqlParser.Exec_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitIf_stmt(HiveSqlParser.If_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitIf_plsql_stmt(HiveSqlParser.If_plsql_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitIf_tsql_stmt(HiveSqlParser.If_tsql_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitIf_bteq_stmt(HiveSqlParser.If_bteq_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitElseif_block(HiveSqlParser.Elseif_blockContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitElse_block(HiveSqlParser.Else_blockContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitInclude_stmt(HiveSqlParser.Include_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitInsert_stmt(HiveSqlParser.Insert_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitInsert_stmt_cols(HiveSqlParser.Insert_stmt_colsContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitInsert_stmt_rows(HiveSqlParser.Insert_stmt_rowsContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitInsert_stmt_row(HiveSqlParser.Insert_stmt_rowContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitInsert_directory_stmt(HiveSqlParser.Insert_directory_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExit_stmt(HiveSqlParser.Exit_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitGet_diag_stmt(HiveSqlParser.Get_diag_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitGet_diag_stmt_item(HiveSqlParser.Get_diag_stmt_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitGet_diag_stmt_exception_item(HiveSqlParser.Get_diag_stmt_exception_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitGet_diag_stmt_rowcount_item(HiveSqlParser.Get_diag_stmt_rowcount_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitGrant_stmt(HiveSqlParser.Grant_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitGrant_stmt_item(HiveSqlParser.Grant_stmt_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitLeave_stmt(HiveSqlParser.Leave_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitMap_object_stmt(HiveSqlParser.Map_object_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitOpen_stmt(HiveSqlParser.Open_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitFetch_stmt(HiveSqlParser.Fetch_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCollect_stats_stmt(HiveSqlParser.Collect_stats_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCollect_stats_clause(HiveSqlParser.Collect_stats_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitClose_stmt(HiveSqlParser.Close_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCmp_stmt(HiveSqlParser.Cmp_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCmp_source(HiveSqlParser.Cmp_sourceContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCopy_from_local_stmt(HiveSqlParser.Copy_from_local_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCopy_stmt(HiveSqlParser.Copy_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCopy_source(HiveSqlParser.Copy_sourceContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCopy_target(HiveSqlParser.Copy_targetContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCopy_option(HiveSqlParser.Copy_optionContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCopy_file_option(HiveSqlParser.Copy_file_optionContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCommit_stmt(HiveSqlParser.Commit_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_index_stmt(HiveSqlParser.Create_index_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCreate_index_col(HiveSqlParser.Create_index_colContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitIndex_storage_clause(HiveSqlParser.Index_storage_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitIndex_mssql_storage_clause(HiveSqlParser.Index_mssql_storage_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitPrint_stmt(HiveSqlParser.Print_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitQuit_stmt(HiveSqlParser.Quit_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitRaise_stmt(HiveSqlParser.Raise_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitResignal_stmt(HiveSqlParser.Resignal_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitReturn_stmt(HiveSqlParser.Return_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitRollback_stmt(HiveSqlParser.Rollback_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSet_session_option(HiveSqlParser.Set_session_optionContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSet_current_schema_option(HiveSqlParser.Set_current_schema_optionContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSet_mssql_session_option(HiveSqlParser.Set_mssql_session_optionContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSet_teradata_session_option(HiveSqlParser.Set_teradata_session_optionContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSignal_stmt(HiveSqlParser.Signal_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSummary_stmt(HiveSqlParser.Summary_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitTruncate_stmt(HiveSqlParser.Truncate_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitUse_stmt(HiveSqlParser.Use_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitValues_into_stmt(HiveSqlParser.Values_into_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitWhile_stmt(HiveSqlParser.While_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitFor_cursor_stmt(HiveSqlParser.For_cursor_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitFor_range_stmt(HiveSqlParser.For_range_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitLabel(HiveSqlParser.LabelContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitUsing_clause(HiveSqlParser.Using_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSelect_stmt(HiveSqlParser.Select_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCte_select_stmt(HiveSqlParser.Cte_select_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCte_select_stmt_item(HiveSqlParser.Cte_select_stmt_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitCte_select_cols(HiveSqlParser.Cte_select_colsContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitFullselect_stmt(HiveSqlParser.Fullselect_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitFullselect_stmt_item(HiveSqlParser.Fullselect_stmt_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitFullselect_set_clause(HiveSqlParser.Fullselect_set_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSubselect_stmt(HiveSqlParser.Subselect_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSelect_list(HiveSqlParser.Select_listContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSelect_list_set(HiveSqlParser.Select_list_setContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSelect_list_limit(HiveSqlParser.Select_list_limitContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSelect_list_item(HiveSqlParser.Select_list_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSelect_list_alias(HiveSqlParser.Select_list_aliasContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSelect_list_asterisk(HiveSqlParser.Select_list_asteriskContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitInto_clause(HiveSqlParser.Into_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitFrom_clause(HiveSqlParser.From_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitFrom_table_clause(HiveSqlParser.From_table_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitFrom_table_name_clause(HiveSqlParser.From_table_name_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitFrom_subselect_clause(HiveSqlParser.From_subselect_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitFrom_join_clause(HiveSqlParser.From_join_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitFrom_join_type_clause(HiveSqlParser.From_join_type_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitFrom_table_values_clause(HiveSqlParser.From_table_values_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitFrom_table_values_row(HiveSqlParser.From_table_values_rowContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitFrom_alias_clause(HiveSqlParser.From_alias_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitTable_name(HiveSqlParser.Table_nameContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitWhere_clause(HiveSqlParser.Where_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitGroup_by_clause(HiveSqlParser.Group_by_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitHaving_clause(HiveSqlParser.Having_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitQualify_clause(HiveSqlParser.Qualify_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitOrder_by_clause(HiveSqlParser.Order_by_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSelect_options(HiveSqlParser.Select_optionsContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSelect_options_item(HiveSqlParser.Select_options_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitUpdate_stmt(HiveSqlParser.Update_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitUpdate_assignment(HiveSqlParser.Update_assignmentContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitUpdate_table(HiveSqlParser.Update_tableContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitUpdate_upsert(HiveSqlParser.Update_upsertContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitMerge_stmt(HiveSqlParser.Merge_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitMerge_table(HiveSqlParser.Merge_tableContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitMerge_condition(HiveSqlParser.Merge_conditionContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitMerge_action(HiveSqlParser.Merge_actionContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDelete_stmt(HiveSqlParser.Delete_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDelete_alias(HiveSqlParser.Delete_aliasContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDescribe_stmt(HiveSqlParser.Describe_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitBool_expr(HiveSqlParser.Bool_exprContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitBool_expr_atom(HiveSqlParser.Bool_expr_atomContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitBool_expr_unary(HiveSqlParser.Bool_expr_unaryContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitBool_expr_single_in(HiveSqlParser.Bool_expr_single_inContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitBool_expr_multi_in(HiveSqlParser.Bool_expr_multi_inContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitBool_expr_binary(HiveSqlParser.Bool_expr_binaryContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitBool_expr_logical_operator(HiveSqlParser.Bool_expr_logical_operatorContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitBool_expr_binary_operator(HiveSqlParser.Bool_expr_binary_operatorContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr(HiveSqlParser.ExprContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_atom(HiveSqlParser.Expr_atomContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_interval(HiveSqlParser.Expr_intervalContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitInterval_item(HiveSqlParser.Interval_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_concat(HiveSqlParser.Expr_concatContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_concat_item(HiveSqlParser.Expr_concat_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_case(HiveSqlParser.Expr_caseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_case_simple(HiveSqlParser.Expr_case_simpleContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_case_searched(HiveSqlParser.Expr_case_searchedContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_cursor_attribute(HiveSqlParser.Expr_cursor_attributeContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_agg_window_func(HiveSqlParser.Expr_agg_window_funcContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_func_all_distinct(HiveSqlParser.Expr_func_all_distinctContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_func_over_clause(HiveSqlParser.Expr_func_over_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_func_partition_by_clause(HiveSqlParser.Expr_func_partition_by_clauseContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_spec_func(HiveSqlParser.Expr_spec_funcContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_func(HiveSqlParser.Expr_funcContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_func_params(HiveSqlParser.Expr_func_paramsContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitFunc_param(HiveSqlParser.Func_paramContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_select(HiveSqlParser.Expr_selectContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitExpr_file(HiveSqlParser.Expr_fileContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitHive(HiveSqlParser.HiveContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitHive_item(HiveSqlParser.Hive_itemContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitHost(HiveSqlParser.HostContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitHost_cmd(HiveSqlParser.Host_cmdContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitHost_stmt(HiveSqlParser.Host_stmtContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitFile_name(HiveSqlParser.File_nameContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDate_literal(HiveSqlParser.Date_literalContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitTimestamp_literal(HiveSqlParser.Timestamp_literalContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitIdent(HiveSqlParser.IdentContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitSingle_quotedString(HiveSqlParser.Single_quotedStringContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDouble_quotedString(HiveSqlParser.Double_quotedStringContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitInt_number(HiveSqlParser.Int_numberContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitDec_number(HiveSqlParser.Dec_numberContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitBool_literal(HiveSqlParser.Bool_literalContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitNull_const(HiveSqlParser.Null_constContext ctx) { return visitChildren(ctx); }
  	/**
  	 * {@inheritDoc}
  	 *
  	 * <p>The default implementation returns the result of calling
  	 * {@link #visitChildren} on {@code ctx}.</p>
  	 */
  	@Override public T visitNon_reserved_words(HiveSqlParser.Non_reserved_wordsContext ctx) { return visitChildren(ctx); }
  }