Trait sql_parser::ast::visit::Visit[][src]

pub trait Visit<'ast, T: AstInfo> {
Show 139 methods fn visit_alter_index_action(&mut self, node: &'ast AlterIndexAction) { ... }
fn visit_alter_index_statement(&mut self, node: &'ast AlterIndexStatement) { ... }
fn visit_alter_object_rename_statement(
        &mut self,
        node: &'ast AlterObjectRenameStatement
    ) { ... }
fn visit_assignment(&mut self, node: &'ast Assignment<T>) { ... }
fn visit_avro_schema(&mut self, node: &'ast AvroSchema<T>) { ... }
fn visit_catalog_name(&mut self, node: &'ast CatalogName) { ... }
fn visit_close_statement(&mut self, node: &'ast CloseStatement) { ... }
fn visit_column_def(&mut self, node: &'ast ColumnDef<T>) { ... }
fn visit_column_option(&mut self, node: &'ast ColumnOption<T>) { ... }
fn visit_column_option_def(&mut self, node: &'ast ColumnOptionDef<T>) { ... }
fn visit_commit_statement(&mut self, node: &'ast CommitStatement) { ... }
fn visit_compression(&mut self, node: &'ast Compression) { ... }
fn visit_copy_direction(&mut self, node: &'ast CopyDirection) { ... }
fn visit_copy_relation(&mut self, node: &'ast CopyRelation<T>) { ... }
fn visit_copy_statement(&mut self, node: &'ast CopyStatement<T>) { ... }
fn visit_copy_target(&mut self, node: &'ast CopyTarget) { ... }
fn visit_create_database_statement(
        &mut self,
        node: &'ast CreateDatabaseStatement
    ) { ... }
fn visit_create_index_statement(
        &mut self,
        node: &'ast CreateIndexStatement<T>
    ) { ... }
fn visit_create_role_option(&mut self, node: &'ast CreateRoleOption) { ... }
fn visit_create_role_statement(&mut self, node: &'ast CreateRoleStatement) { ... }
fn visit_create_schema_statement(
        &mut self,
        node: &'ast CreateSchemaStatement
    ) { ... }
fn visit_create_sink_connector(
        &mut self,
        node: &'ast CreateSinkConnector<T>
    ) { ... }
fn visit_create_sink_statement(
        &mut self,
        node: &'ast CreateSinkStatement<T>
    ) { ... }
fn visit_create_source_connector(
        &mut self,
        node: &'ast CreateSourceConnector
    ) { ... }
fn visit_create_source_format(&mut self, node: &'ast CreateSourceFormat<T>) { ... }
fn visit_create_source_statement(
        &mut self,
        node: &'ast CreateSourceStatement<T>
    ) { ... }
fn visit_create_table_statement(
        &mut self,
        node: &'ast CreateTableStatement<T>
    ) { ... }
fn visit_create_type_as(&mut self, node: &'ast CreateTypeAs) { ... }
fn visit_create_type_statement(
        &mut self,
        node: &'ast CreateTypeStatement<T>
    ) { ... }
fn visit_create_view_statement(
        &mut self,
        node: &'ast CreateViewStatement<T>
    ) { ... }
fn visit_create_views_definitions(
        &mut self,
        node: &'ast CreateViewsDefinitions<T>
    ) { ... }
fn visit_create_views_source_target(
        &mut self,
        node: &'ast CreateViewsSourceTarget
    ) { ... }
fn visit_create_views_statement(
        &mut self,
        node: &'ast CreateViewsStatement<T>
    ) { ... }
fn visit_csr_connector_avro(&mut self, node: &'ast CsrConnectorAvro<T>) { ... }
fn visit_csr_connector_proto(&mut self, node: &'ast CsrConnectorProto<T>) { ... }
fn visit_csr_seed(&mut self, node: &'ast CsrSeed) { ... }
fn visit_csr_seed_compiled(&mut self, node: &'ast CsrSeedCompiled) { ... }
fn visit_csr_seed_compiled_encoding(
        &mut self,
        node: &'ast CsrSeedCompiledEncoding
    ) { ... }
fn visit_csr_seed_compiled_or_legacy(
        &mut self,
        node: &'ast CsrSeedCompiledOrLegacy
    ) { ... }
fn visit_csv_columns(&mut self, node: &'ast CsvColumns) { ... }
fn visit_cte(&mut self, node: &'ast Cte<T>) { ... }
fn visit_data_type(&mut self, node: &'ast DataType<T>) { ... }
fn visit_date_time_field(&mut self, node: &'ast DateTimeField) { ... }
fn visit_dbz_mode(&mut self, node: &'ast DbzMode) { ... }
fn visit_deallocate_statement(&mut self, node: &'ast DeallocateStatement) { ... }
fn visit_declare_statement(&mut self, node: &'ast DeclareStatement<T>) { ... }
fn visit_delete_statement(&mut self, node: &'ast DeleteStatement<T>) { ... }
fn visit_discard_statement(&mut self, node: &'ast DiscardStatement) { ... }
fn visit_discard_target(&mut self, node: &'ast DiscardTarget) { ... }
fn visit_distinct(&mut self, node: &'ast Distinct<T>) { ... }
fn visit_drop_database_statement(
        &mut self,
        node: &'ast DropDatabaseStatement
    ) { ... }
fn visit_drop_objects_statement(&mut self, node: &'ast DropObjectsStatement) { ... }
fn visit_envelope(&mut self, node: &'ast Envelope) { ... }
fn visit_execute_statement(&mut self, node: &'ast ExecuteStatement<T>) { ... }
fn visit_explain_options(&mut self, node: &'ast ExplainOptions) { ... }
fn visit_explain_stage(&mut self, node: &'ast ExplainStage) { ... }
fn visit_explain_statement(&mut self, node: &'ast ExplainStatement<T>) { ... }
fn visit_explainee(&mut self, node: &'ast Explainee<T>) { ... }
fn visit_expr(&mut self, node: &'ast Expr<T>) { ... }
fn visit_fetch_direction(&mut self, node: &'ast FetchDirection) { ... }
fn visit_fetch_statement(&mut self, node: &'ast FetchStatement) { ... }
fn visit_format(&mut self, node: &'ast Format<T>) { ... }
fn visit_function(&mut self, node: &'ast Function<T>) { ... }
fn visit_function_args(&mut self, node: &'ast FunctionArgs<T>) { ... }
fn visit_homogenizing_function(&mut self, node: &'ast HomogenizingFunction) { ... }
fn visit_ident(&mut self, node: &'ast Ident) { ... }
fn visit_if_exists_behavior(&mut self, node: &'ast IfExistsBehavior) { ... }
fn visit_insert_source(&mut self, node: &'ast InsertSource<T>) { ... }
fn visit_insert_statement(&mut self, node: &'ast InsertStatement<T>) { ... }
fn visit_interval_value(&mut self, node: &'ast IntervalValue) { ... }
fn visit_is_expr_construct(&mut self, node: &'ast IsExprConstruct) { ... }
fn visit_join(&mut self, node: &'ast Join<T>) { ... }
fn visit_join_constraint(&mut self, node: &'ast JoinConstraint<T>) { ... }
fn visit_join_operator(&mut self, node: &'ast JoinOperator<T>) { ... }
fn visit_kafka_consistency(&mut self, node: &'ast KafkaConsistency<T>) { ... }
fn visit_kafka_sink_key(&mut self, node: &'ast KafkaSinkKey) { ... }
fn visit_key_constraint(&mut self, node: &'ast KeyConstraint) { ... }
fn visit_limit(&mut self, node: &'ast Limit<T>) { ... }
fn visit_object_type(&mut self, node: &'ast ObjectType) { ... }
fn visit_op(&mut self, node: &'ast Op) { ... }
fn visit_order_by_expr(&mut self, node: &'ast OrderByExpr<T>) { ... }
fn visit_pg_table(&mut self, node: &'ast PgTable<T>) { ... }
fn visit_prepare_statement(&mut self, node: &'ast PrepareStatement<T>) { ... }
fn visit_protobuf_schema(&mut self, node: &'ast ProtobufSchema<T>) { ... }
fn visit_query(&mut self, node: &'ast Query<T>) { ... }
fn visit_raw(&mut self, node: &'ast Raw) { ... }
fn visit_raw_name(&mut self, node: &'ast RawName) { ... }
fn visit_rollback_statement(&mut self, node: &'ast RollbackStatement) { ... }
fn visit_s3_key_source(&mut self, node: &'ast S3KeySource) { ... }
fn visit_schema(&mut self, node: &'ast Schema) { ... }
fn visit_select(&mut self, node: &'ast Select<T>) { ... }
fn visit_select_item(&mut self, node: &'ast SelectItem<T>) { ... }
fn visit_select_statement(&mut self, node: &'ast SelectStatement<T>) { ... }
fn visit_set_expr(&mut self, node: &'ast SetExpr<T>) { ... }
fn visit_set_operator(&mut self, node: &'ast SetOperator) { ... }
fn visit_set_transaction_statement(
        &mut self,
        node: &'ast SetTransactionStatement
    ) { ... }
fn visit_set_variable_statement(&mut self, node: &'ast SetVariableStatement) { ... }
fn visit_set_variable_value(&mut self, node: &'ast SetVariableValue) { ... }
fn visit_show_columns_statement(
        &mut self,
        node: &'ast ShowColumnsStatement<T>
    ) { ... }
fn visit_show_create_index_statement(
        &mut self,
        node: &'ast ShowCreateIndexStatement
    ) { ... }
fn visit_show_create_sink_statement(
        &mut self,
        node: &'ast ShowCreateSinkStatement
    ) { ... }
fn visit_show_create_source_statement(
        &mut self,
        node: &'ast ShowCreateSourceStatement
    ) { ... }
fn visit_show_create_table_statement(
        &mut self,
        node: &'ast ShowCreateTableStatement
    ) { ... }
fn visit_show_create_view_statement(
        &mut self,
        node: &'ast ShowCreateViewStatement
    ) { ... }
fn visit_show_databases_statement(
        &mut self,
        node: &'ast ShowDatabasesStatement<T>
    ) { ... }
fn visit_show_indexes_statement(
        &mut self,
        node: &'ast ShowIndexesStatement<T>
    ) { ... }
fn visit_show_objects_statement(
        &mut self,
        node: &'ast ShowObjectsStatement<T>
    ) { ... }
fn visit_show_statement_filter(
        &mut self,
        node: &'ast ShowStatementFilter<T>
    ) { ... }
fn visit_show_variable_statement(
        &mut self,
        node: &'ast ShowVariableStatement
    ) { ... }
fn visit_source_include_metadata(
        &mut self,
        node: &'ast SourceIncludeMetadata
    ) { ... }
fn visit_source_include_metadata_type(
        &mut self,
        node: &'ast SourceIncludeMetadataType
    ) { ... }
fn visit_sql_option(&mut self, node: &'ast SqlOption<T>) { ... }
fn visit_start_transaction_statement(
        &mut self,
        node: &'ast StartTransactionStatement
    ) { ... }
fn visit_statement(&mut self, node: &'ast Statement<T>) { ... }
fn visit_subscript_position(&mut self, node: &'ast SubscriptPosition<T>) { ... }
fn visit_id(&mut self, node: &'ast T::Id) { ... }
fn visit_object_name(&mut self, node: &'ast T::ObjectName) { ... }
fn visit_table_alias(&mut self, node: &'ast TableAlias) { ... }
fn visit_table_constraint(&mut self, node: &'ast TableConstraint<T>) { ... }
fn visit_table_factor(&mut self, node: &'ast TableFactor<T>) { ... }
fn visit_table_function(&mut self, node: &'ast TableFunction<T>) { ... }
fn visit_table_with_joins(&mut self, node: &'ast TableWithJoins<T>) { ... }
fn visit_tail_relation(&mut self, node: &'ast TailRelation<T>) { ... }
fn visit_tail_statement(&mut self, node: &'ast TailStatement<T>) { ... }
fn visit_transaction_access_mode(
        &mut self,
        node: &'ast TransactionAccessMode
    ) { ... }
fn visit_transaction_isolation_level(
        &mut self,
        node: &'ast TransactionIsolationLevel
    ) { ... }
fn visit_transaction_mode(&mut self, node: &'ast TransactionMode) { ... }
fn visit_unresolved_object_name(&mut self, node: &'ast UnresolvedObjectName) { ... }
fn visit_update_statement(&mut self, node: &'ast UpdateStatement<T>) { ... }
fn visit_value(&mut self, node: &'ast Value) { ... }
fn visit_value_error(&mut self, node: &'ast ValueError) { ... }
fn visit_values(&mut self, node: &'ast Values<T>) { ... }
fn visit_view_definition(&mut self, node: &'ast ViewDefinition<T>) { ... }
fn visit_window_frame(&mut self, node: &'ast WindowFrame) { ... }
fn visit_window_frame_bound(&mut self, node: &'ast WindowFrameBound) { ... }
fn visit_window_frame_units(&mut self, node: &'ast WindowFrameUnits) { ... }
fn visit_window_spec(&mut self, node: &'ast WindowSpec<T>) { ... }
fn visit_with_option(&mut self, node: &'ast WithOption) { ... }
fn visit_with_option_value(&mut self, node: &'ast WithOptionValue) { ... }
}

Provided methods

Implementors