Trait sqlparser::ast::VisitMut

source ·
pub trait VisitMut {
    // Required method
    fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>;
}
Expand description

A type that can be visited by a VisitorMut. See VisitorMut for recursively visiting parsed SQL statements.

§Note

This trait should be automatically derived for sqlparser AST nodes using the VisitMut proc macro.

#[cfg_attr(feature = "visitor", derive(Visit, VisitMut))]

Required Methods§

source

fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl VisitMut for bool

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for char

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for i8

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for i16

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for i32

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for i64

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for u8

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for u16

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for u32

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for u64

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl VisitMut for String

source§

fn visit<V: VisitorMut>(&mut self, _visitor: &mut V) -> ControlFlow<V::Break>

source§

impl<T: VisitMut> VisitMut for Option<T>

source§

fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>

source§

impl<T: VisitMut> VisitMut for Box<T>

source§

fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>

source§

impl<T: VisitMut> VisitMut for Vec<T>

source§

fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>

Implementors§

source§

impl VisitMut for Keyword

source§

impl VisitMut for Token

source§

impl VisitMut for Whitespace

source§

impl VisitMut for Action

source§

impl VisitMut for AddDropSync

source§

impl VisitMut for AfterMatchSkip

source§

impl VisitMut for AlterColumnOperation

source§

impl VisitMut for AlterIndexOperation

source§

impl VisitMut for AlterRoleOperation

source§

impl VisitMut for AlterTableOperation

source§

impl VisitMut for AnalyzeFormat

source§

impl VisitMut for ArgMode

source§

impl VisitMut for ArrayElemTypeDef

source§

impl VisitMut for AttachDuckDBDatabaseOption

source§

impl VisitMut for BinaryOperator

source§

impl VisitMut for CastFormat

source§

impl VisitMut for CastKind

source§

impl VisitMut for CharLengthUnits

source§

impl VisitMut for CharacterLength

source§

impl VisitMut for CloseCursor

source§

impl VisitMut for ColumnOption

source§

impl VisitMut for CommentObject

source§

impl VisitMut for ConflictTarget

source§

impl VisitMut for ContextModifier

source§

impl VisitMut for CopyLegacyCsvOption

source§

impl VisitMut for CopyLegacyOption

source§

impl VisitMut for CopyOption

source§

impl VisitMut for CopySource

source§

impl VisitMut for CopyTarget

source§

impl VisitMut for CreateFunctionBody

source§

impl VisitMut for CreateFunctionUsing

source§

impl VisitMut for CreateTableOptions

source§

impl VisitMut for CteAsMaterialized

source§

impl VisitMut for DataType

source§

impl VisitMut for DateTimeField

source§

impl VisitMut for DeclareAssignment

source§

impl VisitMut for DeclareType

source§

impl VisitMut for DeferrableInitial

source§

impl VisitMut for DescribeAlias

source§

impl VisitMut for DiscardObject

source§

impl VisitMut for Distinct

source§

impl VisitMut for DuplicateTreatment

source§

impl VisitMut for EmptyMatchesMode

source§

impl VisitMut for ExactNumberInfo

source§

impl VisitMut for ExcludeSelectItem

source§

impl VisitMut for Expr

source§

impl VisitMut for FetchDirection

source§

impl VisitMut for FileFormat

source§

impl VisitMut for FlushLocation

source§

impl VisitMut for FlushType

source§

impl VisitMut for ForClause

source§

impl VisitMut for ForJson

source§

impl VisitMut for ForXml

source§

impl VisitMut for FromTable

source§

impl VisitMut for FunctionArg

source§

impl VisitMut for FunctionArgExpr

source§

impl VisitMut for FunctionArgOperator

source§

impl VisitMut for FunctionArgumentClause

source§

impl VisitMut for FunctionArguments

source§

impl VisitMut for FunctionBehavior

source§

impl VisitMut for FunctionCalledOnNull

source§

impl VisitMut for FunctionDeterminismSpecifier

source§

impl VisitMut for FunctionParallel

source§

impl VisitMut for GeneratedAs

source§

impl VisitMut for GeneratedExpressionMode

source§

impl VisitMut for GrantObjects

source§

impl VisitMut for GroupByExpr

source§

impl VisitMut for HavingBoundKind

source§

impl VisitMut for HiveDelimiter

source§

impl VisitMut for HiveDescribeFormat

source§

impl VisitMut for HiveDistributionStyle

source§

impl VisitMut for HiveIOFormat

source§

impl VisitMut for HiveRowFormat

source§

impl VisitMut for IndexOption

source§

impl VisitMut for IndexType

source§

impl VisitMut for JoinConstraint

source§

impl VisitMut for JoinOperator

source§

impl VisitMut for JsonPathElem

source§

impl VisitMut for JsonTableColumnErrorHandling

source§

impl VisitMut for KeyOrIndexDisplay

source§

impl VisitMut for KillType

source§

impl VisitMut for ListAggOnOverflow

source§

impl VisitMut for LockTableType

source§

impl VisitMut for LockType

source§

impl VisitMut for MacroDefinition

source§

impl VisitMut for MapAccessSyntax

source§

impl VisitMut for MatchRecognizePattern

source§

impl VisitMut for MatchRecognizeSymbol

source§

impl VisitMut for MergeAction

source§

impl VisitMut for MergeClauseKind

source§

impl VisitMut for MergeInsertKind

source§

impl VisitMut for MinMaxValue

source§

impl VisitMut for MySQLColumnPosition

source§

impl VisitMut for MysqlInsertPriority

source§

impl VisitMut for NamedWindowExpr

source§

impl VisitMut for NonBlock

source§

impl VisitMut for NullTreatment

source§

impl VisitMut for ObjectType

source§

impl VisitMut for OffsetRows

source§

impl VisitMut for OnCommit

source§

impl VisitMut for OnConflictAction

source§

impl VisitMut for OnInsert

source§

impl VisitMut for Password

source§

impl VisitMut for PivotValueSource

source§

impl VisitMut for Privileges

source§

impl VisitMut for ReferentialAction

source§

impl VisitMut for RenameSelectItem

source§

impl VisitMut for RepetitionQuantifier

source§

impl VisitMut for ResetConfig

source§

impl VisitMut for RoleOption

source§

impl VisitMut for RowsPerMatch

source§

impl VisitMut for SchemaName

source§

impl VisitMut for SearchModifier

source§

impl VisitMut for SelectItem

source§

impl VisitMut for SequenceOptions

source§

impl VisitMut for SetConfigValue

source§

impl VisitMut for SetExpr

source§

impl VisitMut for SetOperator

source§

impl VisitMut for SetQuantifier

source§

impl VisitMut for ShowCreateObject

source§

impl VisitMut for ShowStatementFilter

source§

impl VisitMut for SqliteOnConflict

source§

impl VisitMut for Statement

source§

impl VisitMut for Subscript

source§

impl VisitMut for TableConstraint

source§

impl VisitMut for TableFactor

source§

impl VisitMut for TableVersion

source§

impl VisitMut for TimezoneInfo

source§

impl VisitMut for TopQuantity

source§

impl VisitMut for TransactionAccessMode

source§

impl VisitMut for TransactionIsolationLevel

source§

impl VisitMut for TransactionMode

source§

impl VisitMut for TransactionModifier

source§

impl VisitMut for TrimWhereField

source§

impl VisitMut for UnaryOperator

source§

impl VisitMut for UserDefinedTypeRepresentation

source§

impl VisitMut for Value

source§

impl VisitMut for ValueTableMode

source§

impl VisitMut for WindowFrameBound

source§

impl VisitMut for WindowFrameUnits

source§

impl VisitMut for WindowType

source§

impl VisitMut for DataLoadingOptionType

source§

impl VisitMut for Word

source§

impl VisitMut for CreateTableBuilder

source§

impl VisitMut for DataLoadingOption

source§

impl VisitMut for DataLoadingOptions

source§

impl VisitMut for StageLoadSelectItem

source§

impl VisitMut for StageParamsObject

source§

impl VisitMut for Array

source§

impl VisitMut for Assignment

source§

impl VisitMut for ColumnDef

source§

impl VisitMut for ColumnOptionDef

source§

impl VisitMut for ConnectBy

source§

impl VisitMut for ConstraintCharacteristics

source§

impl VisitMut for Cte

source§

impl VisitMut for Declare

source§

impl VisitMut for Delete

source§

impl VisitMut for DictionaryField

source§

impl VisitMut for DoUpdate

source§

impl VisitMut for DollarQuotedString

source§

impl VisitMut for DropFunctionDesc

source§

impl VisitMut for ExceptSelectItem

source§

impl VisitMut for ExprWithAlias

source§

impl VisitMut for Fetch

source§

impl VisitMut for Function

source§

impl VisitMut for FunctionArgumentList

source§

impl VisitMut for HavingBound

source§

impl VisitMut for HiveFormat

source§

impl VisitMut for HiveRowDelimiter

source§

impl VisitMut for HiveSetLocation

source§

impl VisitMut for Ident

source§

impl VisitMut for IdentWithAlias

source§

impl VisitMut for IlikeSelectItem

source§

impl VisitMut for Insert

source§

impl VisitMut for InsertAliases

source§

impl VisitMut for Interval

source§

impl VisitMut for Join

source§

impl VisitMut for JsonPath

source§

impl VisitMut for JsonTableColumn

source§

impl VisitMut for LambdaFunction

source§

impl VisitMut for LateralView

source§

impl VisitMut for LockClause

source§

impl VisitMut for LockTable

source§

impl VisitMut for MacroArg

source§

impl VisitMut for MapAccessKey

source§

impl VisitMut for Measure

source§

impl VisitMut for MergeClause

source§

impl VisitMut for MergeInsertExpr

source§

impl VisitMut for NamedWindowDefinition

source§

impl VisitMut for ObjectName

source§

impl VisitMut for Offset

source§

impl VisitMut for OnConflict

source§

impl VisitMut for OperateFunctionArg

source§

impl VisitMut for OrderByExpr

source§

impl VisitMut for Partition

source§

impl VisitMut for ProcedureParam

source§

impl VisitMut for Query

source§

impl VisitMut for ReplaceSelectElement

source§

impl VisitMut for ReplaceSelectItem

source§

impl VisitMut for SecretOption

source§

impl VisitMut for Select

source§

impl VisitMut for SelectInto

source§

impl VisitMut for SqlOption

source§

impl VisitMut for StructField

source§

impl VisitMut for SymbolDefinition

source§

impl VisitMut for Table

source§

impl VisitMut for TableAlias

source§

impl VisitMut for TableWithJoins

source§

impl VisitMut for Top

source§

impl VisitMut for UserDefinedTypeCompositeAttributeDef

source§

impl VisitMut for Values

source§

impl VisitMut for ViewColumnDef

source§

impl VisitMut for WildcardAdditionalOptions

source§

impl VisitMut for WindowFrame

source§

impl VisitMut for WindowSpec

source§

impl VisitMut for With

source§

impl<T: VisitMut> VisitMut for OneOrManyWithParens<T>