Trait sqruff_lib::dialects::ansi::NodeTrait

source ·
pub trait NodeTrait {
    const TYPE: &'static str;

    // Required method
    fn match_grammar() -> Arc<dyn Matchable>;

    // Provided methods
    fn class_types() -> AHashSet<&'static str> { ... }
    fn reference(&self) -> Node<ObjectReferenceSegment> { ... }
}

Required Associated Constants§

source

const TYPE: &'static str

Required Methods§

Provided Methods§

Object Safety§

This trait is not object safe.

Implementors§

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::AlterMaterializedViewStatementSegment

source§

const TYPE: &'static str = "alter_materialized_view_set_options_statement"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::AlterTableStatementSegment

source§

const TYPE: &'static str = "alter_table_statement"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::AlterViewStatementSegment

source§

const TYPE: &'static str = "alter_view_statement"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::ArrayExpressionSegment

source§

const TYPE: &'static str = "array_expression"

source§

impl NodeTrait for ArrayFunctionNameSegment

source§

const TYPE: &'static str = "function_name"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::ArrayTypeSegment

source§

const TYPE: &'static str = "array_type"

source§

impl NodeTrait for AssertStatementSegment

source§

const TYPE: &'static str = "assert_statement"

source§

impl NodeTrait for BreakStatementSegment

source§

const TYPE: &'static str = "break_statement"

source§

impl NodeTrait for CallStatementSegment

source§

const TYPE: &'static str = "call_statement"

source§

impl NodeTrait for ClusterBySegment

source§

const TYPE: &'static str = "cluster_by_segment"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::ColumnDefinitionSegment

source§

const TYPE: &'static str = "column_definition"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::ColumnReferenceSegment

source§

const TYPE: &'static str = "column_reference"

source§

impl NodeTrait for ContinueStatementSegment

source§

const TYPE: &'static str = "continue_statement"

source§

impl NodeTrait for CreateExternalTableStatementSegment

source§

const TYPE: &'static str = "create_external_table_statement"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::CreateMaterializedViewStatementSegment

source§

const TYPE: &'static str = "create_materialized_view_statement"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::CreateProcedureStatementSegment

source§

const TYPE: &'static str = "create_procedure_statement"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::CreateTableStatementSegment

source§

const TYPE: &'static str = "create_table_statement"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::CreateViewStatementSegment

source§

const TYPE: &'static str = "create_view_statement"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::DatatypeSegment

source§

const TYPE: &'static str = "data_type"

source§

impl NodeTrait for DatePartWeekSegment

source§

const TYPE: &'static str = "date_part_week"

source§

impl NodeTrait for DeclareStatementSegment

source§

const TYPE: &'static str = "declare_segment"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::DeleteStatementSegment

source§

const TYPE: &'static str = "delete_statement"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::DropMaterializedViewStatementSegment

source§

const TYPE: &'static str = "drop_materialized_view_statement"

source§

impl NodeTrait for ExceptClauseSegment

source§

const TYPE: &'static str = "select_except_clause"

source§

impl NodeTrait for ExportStatementSegment

source§

const TYPE: &'static str = "export_statement"

source§

impl NodeTrait for ExtractFunctionNameSegment

source§

const TYPE: &'static str = "function_name"

source§

impl NodeTrait for FileSegment

source§

const TYPE: &'static str = "file_segment"

source§

impl NodeTrait for ForInStatementSegment

source§

const TYPE: &'static str = "for_in_statement"

source§

impl NodeTrait for ForInStatementsSegment

source§

const TYPE: &'static str = "for_in_statements"

source§

impl NodeTrait for FromPivotExpressionSegment

source§

const TYPE: &'static str = "from_pivot_expression"

source§

impl NodeTrait for FromUnpivotExpressionSegment

source§

const TYPE: &'static str = "from_unpivot_expression"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::FunctionDefinitionGrammar

source§

const TYPE: &'static str = "function_definition"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::FunctionNameSegment

source§

const TYPE: &'static str = "function_name"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::FunctionSegment

source§

const TYPE: &'static str = "function"

source§

impl NodeTrait for IfStatementSegment

source§

const TYPE: &'static str = "if_statement"

source§

impl NodeTrait for IfStatementsSegment

source§

const TYPE: &'static str = "if_statements"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::InsertStatementSegment

source§

const TYPE: &'static str = "insert_statement"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::IntervalExpressionSegment

source§

const TYPE: &'static str = "interval_expression"

source§

impl NodeTrait for LeaveStatementSegment

source§

const TYPE: &'static str = "leave_statement"

source§

impl NodeTrait for LoopStatementSegment

source§

const TYPE: &'static str = "loop_statement"

source§

impl NodeTrait for LoopStatementsSegment

source§

const TYPE: &'static str = "loop_statements"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::MergeInsertClauseSegment

source§

const TYPE: &'static str = "merge_insert_clause"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::MergeMatchSegment

source§

const TYPE: &'static str = "merge_match"

source§

impl NodeTrait for MergeNotMatchedBySourceClauseSegment

source§

const TYPE: &'static str = "merge_when_matched_clause"

source§

impl NodeTrait for MergeNotMatchedByTargetClauseSegment

source§

const TYPE: &'static str = "not_matched_by_target_clause"

source§

impl NodeTrait for MultiStatementSegment

source§

const TYPE: &'static str = "multi_statement_segment"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::NamedArgumentSegment

source§

const TYPE: &'static str = "named_argument"

source§

impl NodeTrait for NormalizeFunctionNameSegment

source§

const TYPE: &'static str = "function_name"

source§

impl NodeTrait for OptionsSegment

source§

const TYPE: &'static str = "options_segment"

source§

impl NodeTrait for ParameterizedSegment

source§

const TYPE: &'static str = "parameterized_expression"

source§

impl NodeTrait for PartitionBySegment

source§

const TYPE: &'static str = "partition_by_segment"

source§

impl NodeTrait for PivotForClauseSegment

source§

const TYPE: &'static str = "pivot_for_clause"

source§

impl NodeTrait for ProcedureNameSegment

source§

const TYPE: &'static str = "procedure_name"

source§

impl NodeTrait for ProcedureParameterListSegment

source§

const TYPE: &'static str = "procedure_parameter_list"

source§

impl NodeTrait for ProcedureStatements

source§

const TYPE: &'static str = "procedure_statements"

source§

impl NodeTrait for QualifyClauseSegment

source§

const TYPE: &'static str = "qualify_clause"

source§

impl NodeTrait for RaiseStatementSegment

source§

const TYPE: &'static str = "raise_statement"

source§

impl NodeTrait for RepeatStatementSegment

source§

const TYPE: &'static str = "repeat_statement"

source§

impl NodeTrait for RepeatStatementsSegment

source§

const TYPE: &'static str = "repeat_statements"

source§

impl NodeTrait for ReplaceClauseSegment

source§

const TYPE: &'static str = "select_replace_clause"

source§

impl NodeTrait for ReturnStatementSegment

source§

const TYPE: &'static str = "return_statement"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::SamplingExpressionSegment

source§

const TYPE: &'static str = "sample_expression"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::SelectClauseModifierSegment

source§

const TYPE: &'static str = "select_clause_modifier"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::SelectStatementSegment

source§

const TYPE: &'static str = "select_statement"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::SemiStructuredAccessorSegment

source§

const TYPE: &'static str = "semi_structured_expression"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::SetExpressionSegment

source§

const TYPE: &'static str = "set_expression"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::SetOperatorSegment

source§

const TYPE: &'static str = "set_operator"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::SetStatementSegment

source§

const TYPE: &'static str = "set_segment"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::StatementSegment

source§

const TYPE: &'static str = "statement"

source§

impl NodeTrait for StructTypeSchemaSegment

source§

const TYPE: &'static str = "struct_type_schema"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::StructTypeSegment

source§

const TYPE: &'static str = "struct_type"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::TableReferenceSegment

source§

const TYPE: &'static str = "table_reference"

source§

impl NodeTrait for TupleSegment

source§

const TYPE: &'static str = "tuple"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::UnorderedSelectStatementSegment

source§

const TYPE: &'static str = "unordered_select_statement"

source§

impl NodeTrait for UnpivotAliasExpressionSegment

source§

const TYPE: &'static str = "alias_expression"

source§

impl NodeTrait for WhileStatementSegment

source§

const TYPE: &'static str = "while_statement"

source§

impl NodeTrait for WhileStatementsSegment

source§

const TYPE: &'static str = "while_statements"

source§

impl NodeTrait for sqruff_lib::dialects::bigquery::WildcardExpressionSegment

source§

const TYPE: &'static str = "wildcard_expression"

source§

impl NodeTrait for AdjacentSegment

source§

const TYPE: &'static str = "comparison_operator"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::AliasExpressionSegment

source§

const TYPE: &'static str = "alias_expression"

source§

impl NodeTrait for AlterDatabaseStatementSegment

source§

const TYPE: &'static str = "alter_database_statement"

source§

impl NodeTrait for AlterDefaultPrivilegesGrantSegment

source§

const TYPE: &'static str = "alter_default_privileges_grant"

source§

impl NodeTrait for AlterDefaultPrivilegesObjectPrivilegesSegment

source§

const TYPE: &'static str = "alter_default_privileges_object_privilege"

source§

impl NodeTrait for AlterDefaultPrivilegesRevokeSegment

source§

const TYPE: &'static str = "alter_default_privileges_revoke"

source§

impl NodeTrait for AlterDefaultPrivilegesSchemaObjectsSegment

source§

const TYPE: &'static str = "alter_default_privileges_schema_object"

source§

impl NodeTrait for AlterDefaultPrivilegesStatementSegment

source§

const TYPE: &'static str = "alter_default_privileges_statement"

source§

impl NodeTrait for AlterDefaultPrivilegesToFromRolesSegment

source§

const TYPE: &'static str = "alter_default_privileges_to_from_roles"

source§

impl NodeTrait for AlterDomainStatementSegment

source§

const TYPE: &'static str = "alter_domain_statement"

source§

impl NodeTrait for AlterFunctionActionSegment

source§

const TYPE: &'static str = "alter_function_action_segment"

source§

impl NodeTrait for AlterFunctionStatementSegment

source§

const TYPE: &'static str = "alter_function_statement"

source§

impl NodeTrait for AlterIndexStatementSegment

source§

const TYPE: &'static str = "alter_index_statement"

source§

impl NodeTrait for AlterMaterializedViewActionSegment

source§

const TYPE: &'static str = "alter_materialized_view_action_segment"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::AlterMaterializedViewStatementSegment

source§

const TYPE: &'static str = "alter_materialized_view_statement"

source§

impl NodeTrait for AlterPolicyStatementSegment

source§

const TYPE: &'static str = "alter_policy_statement"

source§

impl NodeTrait for AlterProcedureActionSegment

source§

const TYPE: &'static str = "alter_procedure_action_segment"

source§

impl NodeTrait for AlterProcedureStatementSegment

source§

const TYPE: &'static str = "alter_procedure_statement"

source§

impl NodeTrait for AlterPublicationStatementSegment

source§

const TYPE: &'static str = "alter_publication_statement"

source§

impl NodeTrait for AlterRoleStatementSegment

source§

const TYPE: &'static str = "alter_role_statement"

source§

impl NodeTrait for AlterSchemaStatementSegment

source§

const TYPE: &'static str = "alter_schema_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::AlterSequenceOptionsSegment

source§

const TYPE: &'static str = "alter_sequence_options_segment"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::AlterSequenceStatementSegment

source§

const TYPE: &'static str = "alter_sequence_statement"

source§

impl NodeTrait for AlterTableActionSegment

source§

const TYPE: &'static str = "alter_table_action_segment"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::AlterTableStatementSegment

source§

const TYPE: &'static str = "alter_table_statement"

source§

impl NodeTrait for AlterTriggerStatementSegment

source§

const TYPE: &'static str = "alter_trigger"

source§

impl NodeTrait for AlterTypeStatementSegment

source§

const TYPE: &'static str = "alter_type_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::AlterViewStatementSegment

source§

const TYPE: &'static str = "alter_view_statement"

source§

impl NodeTrait for AnalyzeStatementSegment

source§

const TYPE: &'static str = "analyze_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::ArrayAccessorSegment

source§

const TYPE: &'static str = "array_accessor"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::ArrayTypeSegment

source§

const TYPE: &'static str = "array_type"

source§

impl NodeTrait for AsAliasExpressionSegment

source§

const TYPE: &'static str = "alias_expression"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::CTEDefinitionSegment

source§

const TYPE: &'static str = "cte_definition"

source§

impl NodeTrait for CallStoredProcedureSegment

source§

const TYPE: &'static str = "call_statement"

source§

impl NodeTrait for ClusterStatementSegment

source§

const TYPE: &'static str = "cluster_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::ColumnConstraintSegment

source§

const TYPE: &'static str = "column_constraint"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::ColumnReferenceSegment

source§

const TYPE: &'static str = "column_reference"

source§

impl NodeTrait for CommentOnStatementSegment

source§

const TYPE: &'static str = "comment_clause"

source§

impl NodeTrait for ConflictActionSegment

source§

const TYPE: &'static str = "conflict_action"

source§

impl NodeTrait for ConflictTargetSegment

source§

const TYPE: &'static str = "conflict_target"

source§

impl NodeTrait for CopyStatementSegment

source§

const TYPE: &'static str = "copy_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::CreateCastStatementSegment

source§

const TYPE: &'static str = "create_cast_statement"

source§

impl NodeTrait for CreateCollationStatementSegment

source§

const TYPE: &'static str = "create_collation_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::CreateDatabaseStatementSegment

source§

const TYPE: &'static str = "create_database_statement"

source§

impl NodeTrait for CreateDomainStatementSegment

source§

const TYPE: &'static str = "create_domain_statement"

source§

impl NodeTrait for CreateExtensionStatementSegment

source§

const TYPE: &'static str = "create_extension_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::CreateFunctionStatementSegment

source§

const TYPE: &'static str = "create_function_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::CreateIndexStatementSegment

source§

const TYPE: &'static str = "create_index_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::CreateMaterializedViewStatementSegment

source§

const TYPE: &'static str = "create_materialized_view_statement"

source§

impl NodeTrait for CreatePolicyStatementSegment

source§

const TYPE: &'static str = "create_policy_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::CreateProcedureStatementSegment

source§

const TYPE: &'static str = "create_procedure_statement"

source§

impl NodeTrait for CreatePublicationStatementSegment

source§

const TYPE: &'static str = "create_publication_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::CreateRoleStatementSegment

source§

const TYPE: &'static str = "create_role_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::CreateSchemaStatementSegment

source§

const TYPE: &'static str = "create_schema_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::CreateSequenceOptionsSegment

source§

const TYPE: &'static str = "create_sequence_options_segment"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::CreateSequenceStatementSegment

source§

const TYPE: &'static str = "create_sequence_statement"

source§

impl NodeTrait for CreateServerStatementSegment

source§

const TYPE: &'static str = "create_server_statement"

source§

impl NodeTrait for CreateTableAsStatementSegment

source§

const TYPE: &'static str = "create_table_as_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::CreateTableStatementSegment

source§

const TYPE: &'static str = "create_table_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::CreateTriggerStatementSegment

source§

const TYPE: &'static str = "create_trigger_statement"

source§

impl NodeTrait for CreateTypeStatementSegment

source§

const TYPE: &'static str = "create_type_statement"

source§

impl NodeTrait for CreateUserMappingStatementSegment

source§

const TYPE: &'static str = "create_user_mapping_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::CreateViewStatementSegment

source§

const TYPE: &'static str = "create_view_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::DatatypeSegment

source§

const TYPE: &'static str = "data_type"

source§

impl NodeTrait for DateTimeLiteralGrammar

source§

const TYPE: &'static str = "datetime_literal"

source§

impl NodeTrait for DateTimeTypeIdentifier

source§

const TYPE: &'static str = "datetime_type_identifier"

source§

impl NodeTrait for DefinitionParameterSegment

source§

const TYPE: &'static str = "definition_parameter"

source§

impl NodeTrait for DefinitionParametersSegment

source§

const TYPE: &'static str = "definition_parameters"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::DeleteStatementSegment

source§

const TYPE: &'static str = "delete_statement"

source§

impl NodeTrait for DiscardStatementSegment

source§

const TYPE: &'static str = "discard_statement"

source§

impl NodeTrait for DoStatementSegment

source§

const TYPE: &'static str = "do_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::DropCastStatementSegment

source§

const TYPE: &'static str = "drop_cast_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::DropDatabaseStatementSegment

source§

const TYPE: &'static str = "drop_database_statement"

source§

impl NodeTrait for DropDomainStatementSegment

source§

const TYPE: &'static str = "drop_domain_statement"

source§

impl NodeTrait for DropExtensionStatementSegment

source§

const TYPE: &'static str = "drop_extension_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::DropFunctionStatementSegment

source§

const TYPE: &'static str = "drop_function_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::DropIndexStatementSegment

source§

const TYPE: &'static str = "drop_index_statement_segment"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::DropMaterializedViewStatementSegment

source§

const TYPE: &'static str = "drop_materialized_view_statement"

source§

impl NodeTrait for DropOwnedStatementSegment

source§

const TYPE: &'static str = "drop_owned_statement"

source§

impl NodeTrait for DropPolicyStatementSegment

source§

const TYPE: &'static str = "drop_policy_statement"

source§

impl NodeTrait for DropProcedureStatementSegment

source§

const TYPE: &'static str = "drop_procedure_statement"

source§

impl NodeTrait for DropPublicationStatementSegment

source§

const TYPE: &'static str = "drop_publication_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::DropSequenceStatementSegment

source§

const TYPE: &'static str = "drop_sequence_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::DropTriggerStatementSegment

source§

const TYPE: &'static str = "drop_trigger_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::DropTypeStatementSegment

source§

const TYPE: &'static str = "drop_type_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::DropViewStatementSegment

source§

const TYPE: &'static str = "drop_view_statement"

source§

impl NodeTrait for ExclusionConstraintElementSegment

source§

const TYPE: &'static str = "exclusion_constraint_element"

source§

impl NodeTrait for ExplainOptionSegment

source§

const TYPE: &'static str = "explain_option"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::ExplainStatementSegment

source§

const TYPE: &'static str = "explain_statement"

source§

impl NodeTrait for ForClauseSegment

source§

const TYPE: &'static str = "for_clause"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::FrameClauseSegment

source§

const TYPE: &'static str = "frame_clause"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::FunctionDefinitionGrammar

source§

const TYPE: &'static str = "function_definition"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::GroupByClauseSegment

source§

const TYPE: &'static str = "groupby_clause"

source§

impl NodeTrait for ImportForeignSchemaStatementSegment

source§

const TYPE: &'static str = "import_foreign_schema_statement"

source§

impl NodeTrait for IndexAccessMethodSegment

source§

const TYPE: &'static str = "index_access_method"

source§

impl NodeTrait for IndexElementOptionsSegment

source§

const TYPE: &'static str = "index_element_options"

source§

impl NodeTrait for IndexElementSegment

source§

const TYPE: &'static str = "index_element"

source§

impl NodeTrait for IndexParametersSegment

source§

const TYPE: &'static str = "index_parameters"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::InsertStatementSegment

source§

const TYPE: &'static str = "insert_statement"

source§

impl NodeTrait for IntoClauseSegment

source§

const TYPE: &'static str = "into_clause"

source§

impl NodeTrait for LanguageClauseSegment

source§

const TYPE: &'static str = "language_clause"

source§

impl NodeTrait for LikeOptionSegment

source§

const TYPE: &'static str = "like_option_segment"

source§

impl NodeTrait for ListenStatementSegment

source§

const TYPE: &'static str = "listen_statement"

source§

impl NodeTrait for LoadStatementSegment

source§

const TYPE: &'static str = "load_statement"

source§

impl NodeTrait for LockTableStatementSegment

source§

const TYPE: &'static str = "lock_table_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::NamedArgumentSegment

source§

const TYPE: &'static str = "named_argument"

source§

impl NodeTrait for NotExtendLeftSegment

source§

const TYPE: &'static str = "comparison_operator"

source§

impl NodeTrait for NotExtendRightSegment

source§

const TYPE: &'static str = "comparison_operator"

source§

impl NodeTrait for NotifyStatementSegment

source§

const TYPE: &'static str = "notify_statement"

source§

impl NodeTrait for OperationClassReferenceSegment

source§

const TYPE: &'static str = "operation_class_reference"

source§

impl NodeTrait for OperatorClassReferenceSegment

source§

const TYPE: &'static str = "operator_class_reference"

source§

impl NodeTrait for OverlapSegment

source§

const TYPE: &'static str = "comparison_operator"

source§

impl NodeTrait for PartitionBoundSpecSegment

source§

const TYPE: &'static str = "partition_bound_spec"

source§

impl NodeTrait for PsqlVariableGrammar

source§

const TYPE: &'static str = "psql_variable"

source§

impl NodeTrait for PublicationObjectsSegment

source§

const TYPE: &'static str = "publication_objects"

source§

impl NodeTrait for PublicationReferenceSegment

source§

const TYPE: &'static str = "publication_reference"

source§

impl NodeTrait for PublicationTableSegment

source§

const TYPE: &'static str = "publication_table"

source§

impl NodeTrait for ReassignOwnedStatementSegment

source§

const TYPE: &'static str = "reassign_owned_statement"

source§

impl NodeTrait for ReferentialActionSegment

source§

const TYPE: &'static str = "referential_action"

source§

impl NodeTrait for RefreshMaterializedViewStatementSegment

source§

const TYPE: &'static str = "refresh_materialized_view_statement"

source§

impl NodeTrait for ReindexStatementSegment

source§

const TYPE: &'static str = "reindex_statement_segment"

source§

impl NodeTrait for RelationOptionSegment

source§

const TYPE: &'static str = "relation_option"

source§

impl NodeTrait for RelationOptionsSegment

source§

const TYPE: &'static str = "relation_options"

source§

impl NodeTrait for ResetStatementSegment

source§

const TYPE: &'static str = "reset_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::SelectClauseModifierSegment

source§

const TYPE: &'static str = "select_clause_modifier"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::SelectClauseSegment

source§

const TYPE: &'static str = "select_clause"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::SelectStatementSegment

source§

const TYPE: &'static str = "select_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::SemiStructuredAccessorSegment

source§

const TYPE: &'static str = "semi_structured_expression"

source§

impl NodeTrait for ServerReferenceSegment

source§

const TYPE: &'static str = "server_reference"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::SetClauseSegment

source§

const TYPE: &'static str = "set_clause"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::SetStatementSegment

source§

const TYPE: &'static str = "set_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::StatementSegment

source§

const TYPE: &'static str = "statement_segment"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::TableConstraintSegment

source§

const TYPE: &'static str = "table_constraint"

source§

impl NodeTrait for TableConstraintUsingIndexSegment

source§

const TYPE: &'static str = "table_constraint"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::TableExpressionSegment

source§

const TYPE: &'static str = "table_expression_segment"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::TruncateStatementSegment

source§

const TYPE: &'static str = "truncate_statement"

source§

impl NodeTrait for UnlistenStatementSegment

source§

const TYPE: &'static str = "unlisten_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::UnorderedSelectStatementSegment

source§

const TYPE: &'static str = "unordered_select_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::UpdateStatementSegment

source§

const TYPE: &'static str = "update_statement"

source§

impl NodeTrait for VacuumStatementSegment

source§

const TYPE: &'static str = "vacuum_statement"

source§

impl NodeTrait for sqruff_lib::dialects::postgres::ValuesClauseSegment

source§

const TYPE: &'static str = "values_clause"

source§

impl NodeTrait for VersionIdentifierSegment

source§

const TYPE: &'static str = "version_identifier"

source§

impl NodeTrait for WellKnownTextGeometrySegment

source§

const TYPE: &'static str = "wkt_geometry_type"

source§

impl NodeTrait for WithCheckOptionSegment

source§

const TYPE: &'static str = "with_check_option"

source§

impl NodeTrait for WithinGroupClauseSegment

source§

const TYPE: &'static str = "withingroup_clause"

source§

impl NodeTrait for AccessStatementSegment

source§

const TYPE: &'static str = "access_statement"

source§

impl NodeTrait for AggregateOrderByClause

source§

const TYPE: &'static str = "aggregate_order_by_clause"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::AliasExpressionSegment

source§

const TYPE: &'static str = "alias_expression"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::AlterSequenceOptionsSegment

source§

const TYPE: &'static str = "alter_sequence_options_segment"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::AlterSequenceStatementSegment

source§

const TYPE: &'static str = "alter_sequence_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::AlterTableStatementSegment

source§

const TYPE: &'static str = "alter_table_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::ArrayAccessorSegment

source§

const TYPE: &'static str = "array_accessor"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::ArrayExpressionSegment

source§

const TYPE: &'static str = "array_expression"

source§

impl NodeTrait for ArrayLiteralSegment

source§

const TYPE: &'static str = "array_literal"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::ArrayTypeSegment

source§

const TYPE: &'static str = "array_type"

source§

impl NodeTrait for BitwiseAndSegment

source§

const TYPE: &'static str = "comparison_operator"

source§

impl NodeTrait for BitwiseLShiftSegment

source§

const TYPE: &'static str = "comparison_operator"

source§

impl NodeTrait for BitwiseOrSegment

source§

const TYPE: &'static str = "comparison_operator"

source§

impl NodeTrait for BitwiseRShiftSegment

source§

const TYPE: &'static str = "comparison_operator"

source§

impl NodeTrait for BracketedArguments

source§

const TYPE: &'static str = "bracketed_arguments"

source§

impl NodeTrait for CTEColumnList

source§

const TYPE: &'static str = "cte_column_list"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::CTEDefinitionSegment

source§

const TYPE: &'static str = "common_table_expression"

source§

impl NodeTrait for CaseExpressionSegment

source§

const TYPE: &'static str = "case_expression"

source§

impl NodeTrait for CollationReferenceSegment

source§

const TYPE: &'static str = "collation_reference"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::ColumnConstraintSegment

source§

const TYPE: &'static str = "column_constraint_segment"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::ColumnDefinitionSegment

source§

const TYPE: &'static str = "column_definition"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::ColumnReferenceSegment

source§

const TYPE: &'static str = "column_reference"

source§

impl NodeTrait for CommentClauseSegment

source§

const TYPE: &'static str = "comment_clause"

source§

impl NodeTrait for ConcatSegment

source§

const TYPE: &'static str = "binary_operator"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::CreateCastStatementSegment

source§

const TYPE: &'static str = "create_cast_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::CreateDatabaseStatementSegment

source§

const TYPE: &'static str = "create_database_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::CreateFunctionStatementSegment

source§

const TYPE: &'static str = "create_function_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::CreateIndexStatementSegment

source§

const TYPE: &'static str = "create_index_statement"

source§

impl NodeTrait for CreateModelStatementSegment

source§

const TYPE: &'static str = "create_model_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::CreateRoleStatementSegment

source§

const TYPE: &'static str = "create_role_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::CreateSchemaStatementSegment

source§

const TYPE: &'static str = "create_schema_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::CreateSequenceOptionsSegment

source§

const TYPE: &'static str = "create_sequence_options_segment"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::CreateSequenceStatementSegment

source§

const TYPE: &'static str = "create_sequence_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::CreateTableStatementSegment

source§

const TYPE: &'static str = "create_table_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::CreateTriggerStatementSegment

source§

const TYPE: &'static str = "create_trigger_statement"

source§

impl NodeTrait for CreateUserStatementSegment

source§

const TYPE: &'static str = "create_user_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::CreateViewStatementSegment

source§

const TYPE: &'static str = "create_view_statement"

source§

impl NodeTrait for CubeFunctionNameSegment

source§

const TYPE: &'static str = "function_name"

source§

impl NodeTrait for CubeRollupClauseSegment

source§

const TYPE: &'static str = "cube_rollup_clause"

source§

impl NodeTrait for DatabaseReferenceSegment

source§

const TYPE: &'static str = "database_reference"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::DatatypeSegment

source§

const TYPE: &'static str = "data_type"

source§

impl NodeTrait for DatePartFunctionNameSegment

source§

const TYPE: &'static str = "function_name"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::DeleteStatementSegment

source§

const TYPE: &'static str = "delete_statement"

source§

impl NodeTrait for DescribeStatementSegment

source§

const TYPE: &'static str = "describe_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::DropCastStatementSegment

source§

const TYPE: &'static str = "drop_cast_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::DropDatabaseStatementSegment

source§

const TYPE: &'static str = "drop_database_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::DropFunctionStatementSegment

source§

const TYPE: &'static str = "drop_function_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::DropIndexStatementSegment

source§

const TYPE: &'static str = "drop_index_statement"

source§

impl NodeTrait for DropModelStatementSegment

source§

const TYPE: &'static str = "drop_model_statement"

source§

impl NodeTrait for DropRoleStatementSegment

source§

const TYPE: &'static str = "drop_role_statement"

source§

impl NodeTrait for DropSchemaStatementSegment

source§

const TYPE: &'static str = "drop_schema_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::DropSequenceStatementSegment

source§

const TYPE: &'static str = "drop_sequence_statement"

source§

impl NodeTrait for DropTableStatementSegment

source§

const TYPE: &'static str = "drop_table_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::DropTriggerStatementSegment

source§

const TYPE: &'static str = "drop_trigger_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::DropTypeStatementSegment

source§

const TYPE: &'static str = "drop_type_statement"

source§

impl NodeTrait for DropUserStatementSegment

source§

const TYPE: &'static str = "drop_user_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::DropViewStatementSegment

source§

const TYPE: &'static str = "drop_view_statement"

source§

impl NodeTrait for ElseClauseSegment

source§

const TYPE: &'static str = "else_clause"

source§

impl NodeTrait for EmptyStructLiteralBracketsSegment

source§

const TYPE: &'static str = "empty_struct_literal_brackets"

source§

impl NodeTrait for EmptyStructLiteralSegment

source§

const TYPE: &'static str = "empty_struct_literal"

source§

impl NodeTrait for EqualsSegment

source§

const TYPE: &'static str = "comparison_operator"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::ExplainStatementSegment

source§

const TYPE: &'static str = "explain_statement"

source§

impl NodeTrait for ExpressionSegment

source§

const TYPE: &'static str = "expression"

source§

impl NodeTrait for ExtensionReferenceSegment

source§

const TYPE: &'static str = "extension_reference"

source§

impl NodeTrait for FetchClauseSegment

source§

const TYPE: &'static str = "fetch_clause"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::FrameClauseSegment

source§

const TYPE: &'static str = "frame_clause"

source§

impl NodeTrait for FromClauseSegment

source§

const TYPE: &'static str = "from_clause"

source§

impl NodeTrait for FromExpressionElementSegment

source§

const TYPE: &'static str = "from_expression_element"

source§

impl NodeTrait for FromExpressionSegment

source§

const TYPE: &'static str = "from_expression"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::FunctionDefinitionGrammar

source§

const TYPE: &'static str = "function_definition"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::FunctionNameSegment

source§

const TYPE: &'static str = "function_name"

source§

impl NodeTrait for FunctionParameterListGrammar

source§

const TYPE: &'static str = "function_parameter_list"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::FunctionSegment

source§

const TYPE: &'static str = "function"

source§

impl NodeTrait for GreaterThanOrEqualToSegment

source§

const TYPE: &'static str = "comparison_operator"

source§

impl NodeTrait for GreaterThanSegment

source§

const TYPE: &'static str = "comparison_operator"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::GroupByClauseSegment

source§

const TYPE: &'static str = "groupby_clause"

source§

impl NodeTrait for GroupingExpressionList

source§

const TYPE: &'static str = "grouping_expression_list"

source§

impl NodeTrait for GroupingSetsClauseSegment

source§

const TYPE: &'static str = "grouping_sets_clause"

source§

impl NodeTrait for HavingClauseSegment

source§

const TYPE: &'static str = "having_clause"

source§

impl NodeTrait for IndexColumnDefinitionSegment

source§

const TYPE: &'static str = "index_column_definition"

source§

impl NodeTrait for IndexReferenceSegment

source§

const TYPE: &'static str = "database_reference"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::InsertStatementSegment

source§

const TYPE: &'static str = "insert_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::IntervalExpressionSegment

source§

const TYPE: &'static str = "interval_expression"

source§

impl NodeTrait for JoinClauseSegment

source§

const TYPE: &'static str = "join_clause"

source§

impl NodeTrait for JoinOnConditionSegment

source§

const TYPE: &'static str = "join_on_condition"

source§

impl NodeTrait for LessThanOrEqualToSegment

source§

const TYPE: &'static str = "comparison_operator"

source§

impl NodeTrait for LessThanSegment

source§

const TYPE: &'static str = "comparison_operator"

source§

impl NodeTrait for LimitClauseSegment

source§

const TYPE: &'static str = "limit_clause"

source§

impl NodeTrait for LocalAliasSegment

source§

const TYPE: &'static str = "local_alias"

source§

impl NodeTrait for MergeDeleteClauseSegment

source§

const TYPE: &'static str = "merge_delete_clause"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::MergeInsertClauseSegment

source§

const TYPE: &'static str = "merge_insert_clause"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::MergeMatchSegment

source§

const TYPE: &'static str = "merge_match"

source§

impl NodeTrait for MergeMatchedClauseSegment

source§

const TYPE: &'static str = "merge_when_matched_clause"

source§

impl NodeTrait for MergeNotMatchedClauseSegment

source§

const TYPE: &'static str = "merge_when_not_matched_clause"

source§

impl NodeTrait for MergeStatementSegment

source§

const TYPE: &'static str = "merge_statement"

source§

impl NodeTrait for MergeUpdateClauseSegment

source§

const TYPE: &'static str = "merge_update_clause"

source§

impl NodeTrait for NamedWindowExpressionSegment

source§

const TYPE: &'static str = "named_window_expression"

source§

impl NodeTrait for NamedWindowSegment

source§

const TYPE: &'static str = "named_window"

source§

impl NodeTrait for NotEqualToSegment

source§

const TYPE: &'static str = "comparison_operator"

source§

impl NodeTrait for ObjectLiteralElementSegment

source§

const TYPE: &'static str = "object_literal_element"

source§

impl NodeTrait for ObjectLiteralSegment

source§

const TYPE: &'static str = "object_literal"

source§

impl NodeTrait for ObjectReferenceSegment

source§

const TYPE: &'static str = "object_reference"

source§

impl NodeTrait for OrderByClauseSegment

source§

const TYPE: &'static str = "orderby_clause"

source§

impl NodeTrait for OverClauseSegment

source§

const TYPE: &'static str = "over_clause"

source§

impl NodeTrait for OverlapsClauseSegment

source§

const TYPE: &'static str = "overlaps_clause"

source§

impl NodeTrait for PartitionClauseSegment

source§

const TYPE: &'static str = "partitionby_clause"

source§

impl NodeTrait for QualifiedNumericLiteralSegment

source§

const TYPE: &'static str = "numeric_literal"

source§

impl NodeTrait for RoleReferenceSegment

source§

const TYPE: &'static str = "role_reference"

source§

impl NodeTrait for RollupFunctionNameSegment

source§

const TYPE: &'static str = "function_name"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::SamplingExpressionSegment

source§

const TYPE: &'static str = "sample_expression"

source§

impl NodeTrait for SchemaReferenceSegment

source§

const TYPE: &'static str = "table_reference"

source§

impl NodeTrait for SelectClauseElementSegment

source§

const TYPE: &'static str = "select_clause_element"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::SelectClauseModifierSegment

source§

const TYPE: &'static str = "select_clause_modifier"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::SelectClauseSegment

source§

const TYPE: &'static str = "select_clause"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::SelectStatementSegment

source§

const TYPE: &'static str = "select_statement"

source§

impl NodeTrait for SequenceReferenceSegment

source§

const TYPE: &'static str = "column_reference"

source§

impl NodeTrait for SetClauseListSegment

source§

const TYPE: &'static str = "set_clause_list"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::SetClauseSegment

source§

const TYPE: &'static str = "set_clause"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::SetExpressionSegment

source§

const TYPE: &'static str = "set_expression"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::SetOperatorSegment

source§

const TYPE: &'static str = "set_operator"

source§

impl NodeTrait for SetSchemaStatementSegment

source§

const TYPE: &'static str = "set_schema_statement"

source§

impl NodeTrait for ShorthandCastSegment

source§

const TYPE: &'static str = "cast_expression"

source§

impl NodeTrait for SingleIdentifierListSegment

source§

const TYPE: &'static str = "identifier_list"

source§

impl NodeTrait for SizedArrayTypeSegment

source§

const TYPE: &'static str = "sized_array_type"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::StatementSegment

source§

const TYPE: &'static str = "statement"

source§

impl NodeTrait for StructLiteralSegment

source§

const TYPE: &'static str = "struct_literal"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::StructTypeSegment

source§

const TYPE: &'static str = "struct_type"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::TableConstraintSegment

source§

const TYPE: &'static str = "table_constraint"

source§

impl NodeTrait for TableEndClauseSegment

source§

const TYPE: &'static str = "table_end_clause_segment"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::TableExpressionSegment

source§

const TYPE: &'static str = "table_expression"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::TableReferenceSegment

source§

const TYPE: &'static str = "table_reference"

source§

impl NodeTrait for TablespaceReferenceSegment

source§

const TYPE: &'static str = "tablespace_reference"

source§

impl NodeTrait for TagReferenceSegment

source§

const TYPE: &'static str = "tag_reference"

source§

impl NodeTrait for TimeZoneGrammar

source§

const TYPE: &'static str = "time_zone_grammar"

source§

impl NodeTrait for TransactionStatementSegment

source§

const TYPE: &'static str = "transaction_statement"

source§

impl NodeTrait for TriggerReferenceSegment

source§

const TYPE: &'static str = "trigger_reference"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::TruncateStatementSegment

source§

const TYPE: &'static str = "truncate_statement"

source§

impl NodeTrait for TypedArrayLiteralSegment

source§

const TYPE: &'static str = "typed_array_literal"

source§

impl NodeTrait for TypedStructLiteralSegment

source§

const TYPE: &'static str = "typed_struct_literal"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::UnorderedSelectStatementSegment

source§

const TYPE: &'static str = "select_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::UpdateStatementSegment

source§

const TYPE: &'static str = "update_statement"

source§

impl NodeTrait for UseStatementSegment

source§

const TYPE: &'static str = "use_statement"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::ValuesClauseSegment

source§

const TYPE: &'static str = "values_clause"

source§

impl NodeTrait for WhenClauseSegment

source§

const TYPE: &'static str = "when_clause"

source§

impl NodeTrait for WhereClauseSegment

source§

const TYPE: &'static str = "where_clause"

source§

impl NodeTrait for sqruff_lib::dialects::ansi::WildcardExpressionSegment

source§

const TYPE: &'static str = "wildcard_expression"

source§

impl NodeTrait for WildcardIdentifierSegment

source§

const TYPE: &'static str = "wildcard_identifier"

source§

impl NodeTrait for WindowSpecificationSegment

source§

const TYPE: &'static str = "window_specification"

source§

impl NodeTrait for WithCompoundStatementSegment

source§

const TYPE: &'static str = "with_compound_statement"

source§

impl NodeTrait for WithDataClauseSegment

source§

const TYPE: &'static str = "with_data_clause"

source§

impl NodeTrait for WithNoSchemaBindingClauseSegment

source§

const TYPE: &'static str = "with_no_schema_binding_clause"