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

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

    // Provided method
    fn class_types() -> HashSet<String> { ... }
}

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 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 AliasExpressionSegment

source§

const TYPE: &'static str = "alias_expression"

source§

impl NodeTrait for AlterSequenceStatementSegment

source§

const TYPE: &'static str = "alter_sequence_statement"

source§

impl NodeTrait for AlterTableStatementSegment

source§

const TYPE: &'static str = "alter_table_statement"

source§

impl NodeTrait for ArrayAccessorSegment

source§

const TYPE: &'static str = "array_accessor"

source§

impl NodeTrait for ArrayExpressionSegment

source§

const TYPE: &'static str = "array_expression"

source§

impl NodeTrait for ArrayLiteralSegment

source§

const TYPE: &'static str = "array_literal"

source§

impl NodeTrait for ArrayTypeSegment

source§

const TYPE: &'static str = "array_type"

source§

impl NodeTrait for BitwiseAndSegment

source§

const TYPE: &'static str = "bitwise_and"

source§

impl NodeTrait for BitwiseLShiftSegment

source§

const TYPE: &'static str = "bitwise_lshift"

source§

impl NodeTrait for BitwiseOrSegment

source§

const TYPE: &'static str = "bitwise_or"

source§

impl NodeTrait for BitwiseRShiftSegment

source§

const TYPE: &'static str = "bitwise_rshift"

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 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 ColumnReferenceSegment

source§

const TYPE: &'static str = "column_reference"

source§

impl NodeTrait for ConcatSegment

source§

const TYPE: &'static str = "binary_operator"

source§

impl NodeTrait for CreateCastStatementSegment

source§

const TYPE: &'static str = "create_cast_statement"

source§

impl NodeTrait for CreateDatabaseStatementSegment

source§

const TYPE: &'static str = "create_database_statement"

source§

impl NodeTrait for CreateFunctionStatementSegment

source§

const TYPE: &'static str = "create_function_statement"

source§

impl NodeTrait for 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 CreateRoleStatementSegment

source§

const TYPE: &'static str = "create_role_statement"

source§

impl NodeTrait for CreateSchemaStatementSegment

source§

const TYPE: &'static str = "create_schema_statement"

source§

impl NodeTrait for CreateSequenceStatementSegment

source§

const TYPE: &'static str = "create_sequence_statement"

source§

impl NodeTrait for CreateTableStatementSegment

source§

const TYPE: &'static str = "create_table_statement"

source§

impl NodeTrait for 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 CreateViewStatementSegment

source§

const TYPE: &'static str = "create_view_statement"

source§

impl NodeTrait for DatatypeSegment

source§

const TYPE: &'static str = "datatype"

source§

impl NodeTrait for DeleteStatementSegment

source§

const TYPE: &'static str = "delete_statement"

source§

impl NodeTrait for DescribeStatementSegment

source§

const TYPE: &'static str = "describe_statement"

source§

impl NodeTrait for DropCastStatementSegment

source§

const TYPE: &'static str = "drop_cast_statement"

source§

impl NodeTrait for DropDatabaseStatementSegment

source§

const TYPE: &'static str = "drop_database_statement"

source§

impl NodeTrait for DropFunctionStatementSegment

source§

const TYPE: &'static str = "drop_function_statement"

source§

impl NodeTrait for 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 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 DropTriggerStatementSegment

source§

const TYPE: &'static str = "drop_trigger_statement"

source§

impl NodeTrait for 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 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 ExplainStatementSegment

source§

const TYPE: &'static str = "explain_statement"

source§

impl NodeTrait for ExpressionSegment

source§

const TYPE: &'static str = "expression"

source§

impl NodeTrait for 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 FunctionNameSegment

source§

const TYPE: &'static str = "function_name"

source§

impl NodeTrait for FunctionSegment

source§

const TYPE: &'static str = "function"

source§

impl NodeTrait for GreaterThanOrEqualToSegment

source§

const TYPE: &'static str = "greater_than_or_equal_to"

source§

impl NodeTrait for IndexColumnDefinitionSegment

source§

const TYPE: &'static str = "index_column_definition"

source§

impl NodeTrait for InsertStatementSegment

source§

const TYPE: &'static str = "insert_statement"

source§

impl NodeTrait for 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 = "less_than_or_equal_to"

source§

impl NodeTrait for LessThanSegment

source§

const TYPE: &'static str = "less_than"

source§

impl NodeTrait for LocalAliasSegment

source§

const TYPE: &'static str = "local_alias"

source§

impl NodeTrait for MergeStatementSegment

source§

const TYPE: &'static str = "merge_statement"

source§

impl NodeTrait for NotEqualToSegment

source§

const TYPE: &'static str = "not_equal_to"

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 = "order_by_clause"

source§

impl NodeTrait for OverClauseSegment

source§

const TYPE: &'static str = "over_clause"

source§

impl NodeTrait for PartitionClauseSegment

source§

const TYPE: &'static str = "partitionby_clause"

source§

impl NodeTrait for QualifiedNumericLiteralSegment

source§

const TYPE: &'static str = "qualified_numeric_literal"

source§

impl NodeTrait for SelectClauseElementSegment

source§

const TYPE: &'static str = "select_clause_element"

source§

impl NodeTrait for SelectClauseModifierSegment

source§

const TYPE: &'static str = "select_clause_modifier"

source§

impl NodeTrait for SelectClauseSegment

source§

const TYPE: &'static str = "select_clause"

source§

impl NodeTrait for SelectStatementSegment

source§

const TYPE: &'static str = "select_statement"

source§

impl NodeTrait for SetExpressionSegment

source§

const TYPE: &'static str = "set_expression"

source§

impl NodeTrait for 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 = "shorthand_cast"

source§

impl NodeTrait for SizedArrayTypeSegment

source§

const TYPE: &'static str = "sized_array_type"

source§

impl NodeTrait for StatementSegment

source§

const TYPE: &'static str = "statement"

source§

impl NodeTrait for StructLiteralSegment

source§

const TYPE: &'static str = "struct_literal"

source§

impl NodeTrait for StructTypeSegment

source§

const TYPE: &'static str = "struct_type"

source§

impl NodeTrait for TableExpressionSegment

source§

const TYPE: &'static str = "table_expression"

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 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 UnorderedSelectStatementSegment

source§

const TYPE: &'static str = "select_statement"

source§

impl NodeTrait for UpdateStatementSegment

source§

const TYPE: &'static str = "update_statement"

source§

impl NodeTrait for UseStatementSegment

source§

const TYPE: &'static str = "use_statement"

source§

impl NodeTrait for 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 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"