Skip to main content

AstNode

Trait AstNode 

Source
pub trait AstNode {
    // Required methods
    fn can_cast(kind: SyntaxKind) -> bool
       where Self: Sized;
    fn cast(syntax: SyntaxNode) -> Option<Self>
       where Self: Sized;
    fn syntax(&self) -> &SyntaxNode;

    // Provided methods
    fn clone_for_update(&self) -> Self
       where Self: Sized { ... }
    fn clone_subtree(&self) -> Self
       where Self: Sized { ... }
}
Expand description

The main trait to go from untyped SyntaxNode to a typed ast. The conversion itself has zero runtime cost: ast and syntax nodes have exactly the same representation: a pointer to the tree root and a pointer to the node itself.

Required Methods§

Source

fn can_cast(kind: SyntaxKind) -> bool
where Self: Sized,

Source

fn cast(syntax: SyntaxNode) -> Option<Self>
where Self: Sized,

Source

fn syntax(&self) -> &SyntaxNode

Provided Methods§

Source

fn clone_for_update(&self) -> Self
where Self: Sized,

Source

fn clone_subtree(&self) -> Self
where Self: Sized,

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl AstNode for Absolute

Source§

impl AstNode for AccessExclusive

Source§

impl AstNode for AccessMethod

Source§

impl AstNode for AccessMethodRef

Source§

impl AstNode for AccessShare

Source§

impl AstNode for AddAttribute

Source§

impl AstNode for AddColumn

Source§

impl AstNode for AddConstraint

Source§

impl AstNode for AddGenerated

Source§

impl AstNode for AddLabel

Source§

impl AstNode for AddMapping

Source§

impl AstNode for AddOpClassOptions

Source§

impl AstNode for AddPublication

Source§

impl AstNode for AddPublicationObjects

Source§

impl AstNode for AddUsers

Source§

impl AstNode for AddValue

Source§

impl AstNode for AddVertexEdgeLabelProperties

Source§

impl AstNode for AddVertexEdgeTables

Source§

impl AstNode for AfterValue

Source§

impl AstNode for Aggregate

Source§

impl AstNode for AggregateName

Source§

impl AstNode for AggregateRenameTo

Source§

impl AstNode for Alias

Source§

impl AstNode for All

Source§

impl AstNode for AllFn

Source§

impl AstNode for AllInTablespace

Source§

impl AstNode for AllPrivileges

Source§

impl AstNode for AllProperties

Source§

impl AstNode for AlterAggregate

Source§

impl AstNode for AlterAttribute

Source§

impl AstNode for AlterCollation

Source§

impl AstNode for AlterColumn

Source§

impl AstNode for AlterColumnOption

Source§

impl AstNode for AlterConstraint

Source§

impl AstNode for AlterConversion

Source§

impl AstNode for AlterDatabase

Source§

impl AstNode for AlterDefaultPrivileges

Source§

impl AstNode for AlterDomain

Source§

impl AstNode for AlterDomainAction

Source§

impl AstNode for AlterEventTrigger

Source§

impl AstNode for AlterExtension

Source§

impl AstNode for AlterExtensionAdd

Source§

impl AstNode for AlterExtensionDrop

Source§

impl AstNode for AlterExtensionUpdate

Source§

impl AstNode for AlterForeignDataWrapper

Source§

impl AstNode for AlterForeignTable

Source§

impl AstNode for AlterFunction

Source§

impl AstNode for AlterGroup

Source§

impl AstNode for AlterIndex

Source§

impl AstNode for AlterIndexAction

Source§

impl AstNode for AlterLanguage

Source§

impl AstNode for AlterLargeObject

Source§

impl AstNode for AlterMapping

Source§

impl AstNode for AlterMaterializedView

Source§

impl AstNode for AlterMaterializedViewAction

Source§

impl AstNode for AlterOperator

Source§

impl AstNode for AlterOperatorClass

Source§

impl AstNode for AlterOperatorFamily

Source§

impl AstNode for AlterOption

Source§

impl AstNode for AlterOptionList

Source§

impl AstNode for AlterPolicy

Source§

impl AstNode for AlterPolicyTo

Source§

impl AstNode for AlterProcedure

Source§

impl AstNode for AlterPropertyGraph

Source§

impl AstNode for AlterPropertyGraphAction

Source§

impl AstNode for AlterPublication

Source§

impl AstNode for AlterRole

Source§

impl AstNode for AlterRoutine

Source§

impl AstNode for AlterRule

Source§

impl AstNode for AlterSchema

Source§

impl AstNode for AlterSequence

Source§

impl AstNode for AlterServer

Source§

impl AstNode for AlterSetStatistics

Source§

impl AstNode for AlterStatistics

Source§

impl AstNode for AlterSubscription

Source§

impl AstNode for AlterSubscriptionAction

Source§

impl AstNode for AlterSystem

Source§

impl AstNode for AlterTable

Source§

impl AstNode for AlterTableAction

Source§

impl AstNode for AlterTablespace

Source§

impl AstNode for AlterTextSearchConfiguration

Source§

impl AstNode for AlterTextSearchDictionary

Source§

impl AstNode for AlterTextSearchParser

Source§

impl AstNode for AlterTextSearchTemplate

Source§

impl AstNode for AlterTrigger

Source§

impl AstNode for AlterType

Source§

impl AstNode for AlterTypeAction

Source§

impl AstNode for AlterUser

Source§

impl AstNode for AlterUserMapping

Source§

impl AstNode for AlterVertexEdgeLabels

Source§

impl AstNode for AlterView

Source§

impl AstNode for AlterViewColumn

Source§

impl AstNode for Analyze

Source§

impl AstNode for AnyFn

Source§

impl AstNode for Arg

Source§

impl AstNode for ArgList

Source§

impl AstNode for ArrayExpr

Source§

impl AstNode for ArrayType

Source§

impl AstNode for AsFuncOption

Source§

impl AstNode for AsName

Source§

impl AstNode for AsPolicyType

Source§

impl AstNode for AtLocal

Source§

impl AstNode for AtTimeZone

Source§

impl AstNode for AttachIndexPartition

Source§

impl AstNode for AttachPartition

Source§

impl AstNode for AttributeList

Source§

impl AstNode for AttributeOption

Source§

impl AstNode for AttributeValue

Source§

impl AstNode for AuthorizationSchema

Source§

impl AstNode for Backward

Source§

impl AstNode for BaseType

Source§

impl AstNode for BeforeValue

Source§

impl AstNode for Begin

Source§

impl AstNode for BeginFuncOption

Source§

impl AstNode for BeginFuncOptionList

Source§

impl AstNode for BetweenExpr

Source§

impl AstNode for BinExpr

Source§

impl AstNode for BitType

Source§

impl AstNode for Call

Source§

impl AstNode for CallExpr

Source§

impl AstNode for Cascade

Source§

impl AstNode for CaseExpr

Source§

impl AstNode for CastExpr

Source§

impl AstNode for CastSig

Source§

impl AstNode for Channel

Source§

impl AstNode for ChannelRef

Source§

impl AstNode for CharType

Source§

impl AstNode for CheckConstraint

Source§

impl AstNode for Checkpoint

Source§

impl AstNode for CheckpointOption

Source§

impl AstNode for CheckpointOptionList

Source§

impl AstNode for Close

Source§

impl AstNode for Cluster

Source§

impl AstNode for ClusterLegacy

Source§

impl AstNode for ClusterOn

Source§

impl AstNode for ClusterUsingIndex

Source§

impl AstNode for Collate

Source§

impl AstNode for Collation

Source§

impl AstNode for CollationForFn

Source§

impl AstNode for CollationFrom

Source§

impl AstNode for CollationRef

Source§

impl AstNode for CollationRenameTo

Source§

impl AstNode for ColonColon

Source§

impl AstNode for ColonEq

Source§

impl AstNode for Column

Source§

impl AstNode for ColumnConstraint

Source§

impl AstNode for ColumnList

Source§

impl AstNode for ColumnRef

Source§

impl AstNode for ColumnRefList

Source§

impl AstNode for CommentObject

Source§

impl AstNode for CommentOn

Source§

impl AstNode for Commit

Source§

impl AstNode for CompositeType

Source§

impl AstNode for CompoundSelect

Source§

impl AstNode for CompressionMethod

Source§

impl AstNode for ConfigValue

Source§

impl AstNode for ConflictAction

Source§

impl AstNode for ConflictDoNothing

Source§

impl AstNode for ConflictDoSelect

Source§

impl AstNode for ConflictDoUpdateSet

Source§

impl AstNode for ConflictIndexItem

Source§

impl AstNode for ConflictIndexItemList

Source§

impl AstNode for ConflictOnConstraint

Source§

impl AstNode for ConflictOnIndex

Source§

impl AstNode for ConflictTarget

Source§

impl AstNode for Constraint

Source§

impl AstNode for ConstraintExclusion

Source§

impl AstNode for ConstraintExclusionList

Source§

impl AstNode for ConstraintIncludeClause

Source§

impl AstNode for ConstraintIndexMethod

Source§

impl AstNode for ConstraintIndexTablespace

Source§

impl AstNode for ConstraintName

Source§

impl AstNode for ConstraintNameClause

Source§

impl AstNode for ConstraintNameRef

Source§

impl AstNode for Conversion

Source§

impl AstNode for ConversionRef

Source§

impl AstNode for ConversionRenameTo

Source§

impl AstNode for Copy

Source§

impl AstNode for CopyFrom

Source§

impl AstNode for CopyLegacyOption

Source§

impl AstNode for CopyOption

Source§

impl AstNode for CopyOptionList

Source§

impl AstNode for CopyQuery

Source§

impl AstNode for CopyTable

Source§

impl AstNode for CopyTo

Source§

impl AstNode for CostFuncOption

Source§

impl AstNode for CreateAccessMethod

Source§

impl AstNode for CreateAggregate

Source§

impl AstNode for CreateCast

Source§

impl AstNode for CreateCollation

Source§

impl AstNode for CreateConversion

Source§

impl AstNode for CreateDatabase

Source§

impl AstNode for CreateDomain

Source§

impl AstNode for CreateEventTrigger

Source§

impl AstNode for CreateExtension

Source§

impl AstNode for CreateForeignDataWrapper

Source§

impl AstNode for CreateForeignTable

Source§

impl AstNode for CreateFunction

Source§

impl AstNode for CreateGroup

Source§

impl AstNode for CreateIndex

Source§

impl AstNode for CreateLanguage

Source§

impl AstNode for CreateMaterializedView

Source§

impl AstNode for CreateOperator

Source§

impl AstNode for CreateOperatorClass

Source§

impl AstNode for CreateOperatorFamily

Source§

impl AstNode for CreatePolicy

Source§

impl AstNode for CreateProcedure

Source§

impl AstNode for CreatePropertyGraph

Source§

impl AstNode for CreatePublication

Source§

impl AstNode for CreateRole

Source§

impl AstNode for CreateRule

Source§

impl AstNode for CreateSchema

Source§

impl AstNode for CreateSchemaTarget

Source§

impl AstNode for CreateSequence

Source§

impl AstNode for CreateServer

Source§

impl AstNode for CreateStatistics

Source§

impl AstNode for CreateSubscription

Source§

impl AstNode for CreateTable

Source§

impl AstNode for CreateTableAs

Source§

impl AstNode for CreateTableAsQuery

Source§

impl AstNode for CreateTableLike

Source§

impl AstNode for CreateTablespace

Source§

impl AstNode for CreateTextSearchConfiguration

Source§

impl AstNode for CreateTextSearchDictionary

Source§

impl AstNode for CreateTextSearchParser

Source§

impl AstNode for CreateTextSearchTemplate

Source§

impl AstNode for CreateTransform

Source§

impl AstNode for CreateTrigger

Source§

impl AstNode for CreateType

Source§

impl AstNode for CreateTypeKind

Source§

impl AstNode for CreateUser

Source§

impl AstNode for CreateUserMapping

Source§

impl AstNode for CreateView

Source§

impl AstNode for CreateViewLike

Source§

impl AstNode for CurrentRow

Source§

impl AstNode for Cursor

Source§

impl AstNode for CursorRef

Source§

impl AstNode for CustomOp

Source§

impl AstNode for CycleClause

Source§

impl AstNode for CycleColumnTo

Source§

impl AstNode for CycleColumns

Source§

impl AstNode for CycleDefault

Source§

impl AstNode for CyclePath

Source§

impl AstNode for CycleSetColumn

Source§

impl AstNode for Database

Source§

impl AstNode for DatabaseOption

Source§

impl AstNode for DatabaseOptionList

Source§

impl AstNode for DatabaseRef

Source§

impl AstNode for DatabaseRenameTo

Source§

impl AstNode for Deallocate

Source§

impl AstNode for Declare

Source§

impl AstNode for DefaultConstraint

Source§

impl AstNode for Deferrable

Source§

impl AstNode for DeferrableConstraintOption

Source§

impl AstNode for Delete

Source§

impl AstNode for DeleteRows

Source§

impl AstNode for DependsOnExtension

Source§

impl AstNode for DestVertexTable

Source§

impl AstNode for DetachPartition

Source§

impl AstNode for Disable

Source§

impl AstNode for DisableRls

Source§

impl AstNode for DisableRule

Source§

impl AstNode for DisableSubscription

Source§

impl AstNode for DisableTrigger

Source§

impl AstNode for Discard

Source§

impl AstNode for DistinctClause

Source§

impl AstNode for Do

Source§

impl AstNode for Domain

Source§

impl AstNode for DomainRef

Source§

impl AstNode for DomainRenameTo

Source§

impl AstNode for DoubleType

Source§

impl AstNode for Drop

Source§

impl AstNode for DropAccessMethod

Source§

impl AstNode for DropAggregate

Source§

impl AstNode for DropAttribute

Source§

impl AstNode for DropCast

Source§

impl AstNode for DropCollation

Source§

impl AstNode for DropColumn

Source§

impl AstNode for DropConstraint

Source§

impl AstNode for DropConversion

Source§

impl AstNode for DropDatabase

Source§

impl AstNode for DropDefault

Source§

impl AstNode for DropDomain

Source§

impl AstNode for DropEdgeTables

Source§

impl AstNode for DropEventTrigger

Source§

impl AstNode for DropExpression

Source§

impl AstNode for DropExtension

Source§

impl AstNode for DropForeignDataWrapper

Source§

impl AstNode for DropForeignTable

Source§

impl AstNode for DropFunction

Source§

impl AstNode for DropGroup

Source§

impl AstNode for DropIdentity

Source§

impl AstNode for DropIndex

Source§

impl AstNode for DropLanguage

Source§

impl AstNode for DropMapping

Source§

impl AstNode for DropMaterializedView

Source§

impl AstNode for DropNotNull

Source§

impl AstNode for DropOpClassOption

Source§

impl AstNode for DropOpClassOptionList

Source§

impl AstNode for DropOpClassOptions

Source§

impl AstNode for DropOperator

Source§

impl AstNode for DropOperatorClass

Source§

impl AstNode for DropOperatorFamily

Source§

impl AstNode for DropOwned

Source§

impl AstNode for DropPolicy

Source§

impl AstNode for DropProcedure

Source§

impl AstNode for DropPropertyGraph

Source§

impl AstNode for DropPublication

Source§

impl AstNode for DropPublicationObjects

Source§

impl AstNode for DropRole

Source§

impl AstNode for DropRoutine

Source§

impl AstNode for DropRule

Source§

impl AstNode for DropSchema

Source§

impl AstNode for DropSequence

Source§

impl AstNode for DropServer

Source§

impl AstNode for DropStatistics

Source§

impl AstNode for DropSubscription

Source§

impl AstNode for DropSubscriptionPublication

Source§

impl AstNode for DropTable

Source§

impl AstNode for DropTablespace

Source§

impl AstNode for DropTextSearchConfig

Source§

impl AstNode for DropTextSearchDict

Source§

impl AstNode for DropTextSearchParser

Source§

impl AstNode for DropTextSearchTemplate

Source§

impl AstNode for DropTransform

Source§

impl AstNode for DropTrigger

Source§

impl AstNode for DropType

Source§

impl AstNode for DropUser

Source§

impl AstNode for DropUserMapping

Source§

impl AstNode for DropUsers

Source§

impl AstNode for DropVertexEdgeLabel

Source§

impl AstNode for DropVertexEdgeLabelProperties

Source§

impl AstNode for DropVertexTables

Source§

impl AstNode for DropView

Source§

impl AstNode for EdgeAny

Source§

impl AstNode for EdgeLeft

Source§

impl AstNode for EdgeRight

Source§

impl AstNode for EdgeTableDef

Source§

impl AstNode for EdgeTables

Source§

impl AstNode for ElementTableLabelAndProperties

Source§

impl AstNode for ElementTableProperties

Source§

impl AstNode for ElementTableRef

Source§

impl AstNode for ElseClause

Source§

impl AstNode for EmptyStmt

Source§

impl AstNode for Enable

Source§

impl AstNode for EnableAlways

Source§

impl AstNode for EnableAlwaysRule

Source§

impl AstNode for EnableAlwaysTrigger

Source§

impl AstNode for EnableReplica

Source§

impl AstNode for EnableReplicaRule

Source§

impl AstNode for EnableReplicaTrigger

Source§

impl AstNode for EnableRls

Source§

impl AstNode for EnableRule

Source§

impl AstNode for EnableSubscription

Source§

impl AstNode for EnableTrigger

Source§

impl AstNode for Enforced

Source§

impl AstNode for EnumType

Source§

impl AstNode for EventTrigger

Source§

impl AstNode for EventTriggerRef

Source§

impl AstNode for EventTriggerRenameTo

Source§

impl AstNode for EventTriggerWhen

Source§

impl AstNode for EventTriggerWhenClause

Source§

impl AstNode for ExceptTableClause

Source§

impl AstNode for ExceptTableName

Source§

impl AstNode for ExceptTables

Source§

impl AstNode for ExcludeConstraint

Source§

impl AstNode for Exclusive

Source§

impl AstNode for Execute

Source§

impl AstNode for ExistsFn

Source§

impl AstNode for Explain

Source§

impl AstNode for ExplainOption

Source§

impl AstNode for ExplainOptionList

Source§

impl AstNode for ExplainOptionValue

Source§

impl AstNode for ExplainStmt

Source§

impl AstNode for Expr

Source§

impl AstNode for ExprAsName

Source§

impl AstNode for ExprAsNameList

Source§

impl AstNode for ExprFollowing

Source§

impl AstNode for ExprFromItem

Source§

impl AstNode for ExprPreceding

Source§

impl AstNode for ExprType

Source§

impl AstNode for Extension

Source§

impl AstNode for ExtensionMemberObject

Source§

impl AstNode for ExtensionRef

Source§

impl AstNode for ExtractFn

Source§

impl AstNode for FatArrow

Source§

impl AstNode for FdwOption

Source§

impl AstNode for FdwOptionList

Source§

impl AstNode for Fetch

Source§

impl AstNode for FetchClause

Source§

impl AstNode for FieldExpr

Source§

impl AstNode for FilterClause

Source§

impl AstNode for First

Source§

impl AstNode for ForAllPublicationObjects

Source§

impl AstNode for ForKeyShare

Source§

impl AstNode for ForNoKeyUpdate

Source§

impl AstNode for ForPortionOf

Source§

impl AstNode for ForProvider

Source§

impl AstNode for ForShare

Source§

impl AstNode for ForUpdate

Source§

impl AstNode for ForceRls

Source§

impl AstNode for ForeignDataWrapper

Source§

impl AstNode for ForeignDataWrapperRef

Source§

impl AstNode for ForeignDataWrapperRenameTo

Source§

impl AstNode for ForeignKeyConstraint

Source§

impl AstNode for Forward

Source§

impl AstNode for FrameBetween

Source§

impl AstNode for FrameBound

Source§

impl AstNode for FrameClause

Source§

impl AstNode for FrameExclude

Source§

impl AstNode for FromClause

Source§

impl AstNode for FromItem

Source§

impl AstNode for FromTable

Source§

impl AstNode for FuncOption

Source§

impl AstNode for FuncOptionList

Source§

impl AstNode for FunctionFromItem

Source§

impl AstNode for FunctionName

Source§

impl AstNode for FunctionNameRef

Source§

impl AstNode for FunctionRenameTo

Source§

impl AstNode for FunctionSig

Source§

impl AstNode for FunctionSigList

Source§

impl AstNode for GeneratedConstraint

Source§

impl AstNode for GeneratedIdentity

Source§

impl AstNode for GeneratedStored

Source§

impl AstNode for Grant

Source§

impl AstNode for GrantDefaultPrivileges

Source§

impl AstNode for GrantRoleOption

Source§

impl AstNode for GrantRoleOptionList

Source§

impl AstNode for GrantWithClause

Source§

impl AstNode for GraphPatternQualifier

Source§

impl AstNode for GraphTableFn

Source§

impl AstNode for GraphTableFromItem

Source§

impl AstNode for Group

Source§

impl AstNode for GroupBy

Source§

impl AstNode for GroupByClause

Source§

impl AstNode for GroupByList

Source§

impl AstNode for GroupingCube

Source§

impl AstNode for GroupingExpr

Source§

impl AstNode for GroupingRollup

Source§

impl AstNode for GroupingSets

Source§

impl AstNode for Gteq

Source§

impl AstNode for HandlerClause

Source§

impl AstNode for HasParamList

Source§

impl AstNode for HavingClause

Source§

impl AstNode for IfExists

Source§

impl AstNode for IfNotExists

Source§

impl AstNode for IgnoreNulls

Source§

impl AstNode for ImportForeignSchema

Source§

impl AstNode for InDatabase

Source§

impl AstNode for Index

Source§

impl AstNode for IndexExpr

Source§

impl AstNode for IndexIncludeClause

Source§

impl AstNode for IndexParameters

Source§

impl AstNode for IndexRef

Source§

impl AstNode for IndexRenameTo

Source§

impl AstNode for Inherit

Source§

impl AstNode for InheritTable

Source§

impl AstNode for Inherits

Source§

impl AstNode for InitiallyDeferredConstraintOption

Source§

impl AstNode for InitiallyImmediateConstraintOption

Source§

impl AstNode for Insert

Source§

impl AstNode for IntervalType

Source§

impl AstNode for IntoClause

Source§

impl AstNode for IntoSchema

Source§

impl AstNode for IsDistinctFrom

Source§

impl AstNode for IsJson

Source§

impl AstNode for IsJsonArray

Source§

impl AstNode for IsJsonObject

Source§

impl AstNode for IsJsonScalar

Source§

impl AstNode for IsJsonValue

Source§

impl AstNode for IsLabel

Source§

impl AstNode for IsNormalized

Source§

impl AstNode for IsNot

Source§

impl AstNode for IsNotDistinctFrom

Source§

impl AstNode for IsNotJson

Source§

impl AstNode for IsNotJsonArray

Source§

impl AstNode for IsNotJsonObject

Source§

impl AstNode for IsNotJsonScalar

Source§

impl AstNode for IsNotJsonValue

Source§

impl AstNode for IsNotNormalized

Source§

impl AstNode for Join

Source§

impl AstNode for JoinCross

Source§

impl AstNode for JoinExpr

Source§

impl AstNode for JoinFull

Source§

impl AstNode for JoinInner

Source§

impl AstNode for JoinLeft

Source§

impl AstNode for JoinRight

Source§

impl AstNode for JoinType

Source§

impl AstNode for JoinUsingClause

Source§

impl AstNode for JsonArrayAggFn

Source§

impl AstNode for JsonArrayFn

Source§

impl AstNode for JsonBehavior

Source§

impl AstNode for JsonBehaviorDefault

Source§

impl AstNode for JsonBehaviorEmptyArray

Source§

impl AstNode for JsonBehaviorEmptyObject

Source§

impl AstNode for JsonBehaviorError

Source§

impl AstNode for JsonBehaviorFalse

Source§

impl AstNode for JsonBehaviorNull

Source§

impl AstNode for JsonBehaviorTrue

Source§

impl AstNode for JsonBehaviorUnknown

Source§

impl AstNode for JsonEncodingClause

Source§

impl AstNode for JsonExistsFn

Source§

impl AstNode for JsonExprFormat

Source§

impl AstNode for JsonFn

Source§

impl AstNode for JsonFormatClause

Source§

impl AstNode for JsonKeyValue

Source§

impl AstNode for JsonKeysUniqueClause

Source§

impl AstNode for JsonNullClause

Source§

impl AstNode for JsonObjectAggFn

Source§

impl AstNode for JsonObjectFn

Source§

impl AstNode for JsonOnEmptyClause

Source§

impl AstNode for JsonOnErrorClause

Source§

impl AstNode for JsonPassingArg

Source§

impl AstNode for JsonPassingClause

Source§

impl AstNode for JsonPathClause

Source§

impl AstNode for JsonQueryFn

Source§

impl AstNode for JsonQuotesClause

Source§

impl AstNode for JsonReturningClause

Source§

impl AstNode for JsonScalarFn

Source§

impl AstNode for JsonSelectFormat

Source§

impl AstNode for JsonSerializeFn

Source§

impl AstNode for JsonTable

Source§

impl AstNode for JsonTableColumn

Source§

impl AstNode for JsonTableColumnList

Source§

impl AstNode for JsonTableFromItem

Source§

impl AstNode for JsonTablePlan

Source§

impl AstNode for JsonTablePlanChoice

Source§

impl AstNode for JsonTablePlanClause

Source§

impl AstNode for JsonTablePlanJoin

Source§

impl AstNode for JsonTablePlanPath

Source§

impl AstNode for JsonValueExpr

Source§

impl AstNode for JsonValueFn

Source§

impl AstNode for JsonWrapperBehaviorClause

Source§

impl AstNode for Label

Source§

impl AstNode for LabelAndProperties

Source§

impl AstNode for LabelAndPropertiesList

Source§

impl AstNode for LabelRef

Source§

impl AstNode for Language

Source§

impl AstNode for LanguageFuncOption

Source§

impl AstNode for LanguageRef

Source§

impl AstNode for LanguageRenameTo

Source§

impl AstNode for Last

Source§

impl AstNode for LeakproofFuncOption

Source§

impl AstNode for LikeClause

Source§

impl AstNode for LikeOption

Source§

impl AstNode for LimitClause

Source§

impl AstNode for LimitToTables

Source§

impl AstNode for Listen

Source§

impl AstNode for Literal

Source§

impl AstNode for Load

Source§

impl AstNode for Lock

Source§

impl AstNode for LockMode

Source§

impl AstNode for LockingClause

Source§

impl AstNode for Lteq

Source§

impl AstNode for MatchFull

Source§

impl AstNode for MatchPartial

Source§

impl AstNode for MatchSimple

Source§

impl AstNode for MatchType

Source§

impl AstNode for Materialized

Source§

impl AstNode for Merge

Source§

impl AstNode for MergeAction

Source§

impl AstNode for MergeDelete

Source§

impl AstNode for MergeDoNothing

Source§

impl AstNode for MergeInsert

Source§

impl AstNode for MergePartitions

Source§

impl AstNode for MergeUpdate

Source§

impl AstNode for MergeWhenClause

Source§

impl AstNode for MergeWhenMatched

Source§

impl AstNode for MergeWhenNotMatchedSource

Source§

impl AstNode for MergeWhenNotMatchedTarget

Source§

impl AstNode for Move

Source§

impl AstNode for Name

Source§

impl AstNode for NameRef

Source§

impl AstNode for NamedArg

Source§

impl AstNode for NamedSchema

Source§

impl AstNode for Neq

Source§

impl AstNode for Neqb

Source§

impl AstNode for Next

Source§

impl AstNode for NoAction

Source§

impl AstNode for NoDependsOnExtension

Source§

impl AstNode for NoForceRls

Source§

impl AstNode for NoInherit

Source§

impl AstNode for NoInheritTable

Source§

impl AstNode for NoOthers

Source§

impl AstNode for NoProperties

Source§

impl AstNode for NonStandardParam

Source§

impl AstNode for NotDeferrable

Source§

impl AstNode for NotDeferrableConstraintOption

Source§

impl AstNode for NotEnforced

Source§

impl AstNode for NotIlike

Source§

impl AstNode for NotIn

Source§

impl AstNode for NotLike

Source§

impl AstNode for NotMaterialized

Source§

impl AstNode for NotNullConstraint

Source§

impl AstNode for NotOf

Source§

impl AstNode for NotSimilarTo

Source§

impl AstNode for NotValid

Source§

impl AstNode for Nothing

Source§

impl AstNode for Notify

Source§

impl AstNode for NullConstraint

Source§

impl AstNode for NullTreatment

Source§

impl AstNode for NullsDistinct

Source§

impl AstNode for NullsFirst

Source§

impl AstNode for NullsLast

Source§

impl AstNode for NullsNotDistinct

Source§

impl AstNode for ObjectAccessMethod

Source§

impl AstNode for ObjectAggregate

Source§

impl AstNode for ObjectCast

Source§

impl AstNode for ObjectCollation

Source§

impl AstNode for ObjectColumn

Source§

impl AstNode for ObjectConstraint

Source§

impl AstNode for ObjectConversion

Source§

impl AstNode for ObjectDatabase

Source§

impl AstNode for ObjectDomain

Source§

impl AstNode for ObjectEventTrigger

Source§

impl AstNode for ObjectExtension

Source§

impl AstNode for ObjectForeignDataWrapper

Source§

impl AstNode for ObjectForeignTable

Source§

impl AstNode for ObjectFunction

Source§

impl AstNode for ObjectIndex

Source§

impl AstNode for ObjectLanguage

Source§

impl AstNode for ObjectLargeObject

Source§

impl AstNode for ObjectMaterializedView

Source§

impl AstNode for ObjectOperator

Source§

impl AstNode for ObjectPolicy

Source§

impl AstNode for ObjectProcedure

Source§

impl AstNode for ObjectPropertyGraph

Source§

impl AstNode for ObjectPublication

Source§

impl AstNode for ObjectRole

Source§

impl AstNode for ObjectRoutine

Source§

impl AstNode for ObjectRule

Source§

impl AstNode for ObjectSchema

Source§

impl AstNode for ObjectSequence

Source§

impl AstNode for ObjectServer

Source§

impl AstNode for ObjectStatistics

Source§

impl AstNode for ObjectSubscription

Source§

impl AstNode for ObjectTable

Source§

impl AstNode for ObjectTablespace

Source§

impl AstNode for ObjectTextSearch

Source§

impl AstNode for ObjectTransform

Source§

impl AstNode for ObjectTrigger

Source§

impl AstNode for ObjectType

Source§

impl AstNode for ObjectView

Source§

impl AstNode for OfType

Source§

impl AstNode for OffsetClause

Source§

impl AstNode for OnClause

Source§

impl AstNode for OnCommit

Source§

impl AstNode for OnCommitAction

Source§

impl AstNode for OnConflictClause

Source§

impl AstNode for OnDeleteAction

Source§

impl AstNode for OnPath

Source§

impl AstNode for OnRelation

Source§

impl AstNode for OnTable

Source§

impl AstNode for OnUpdateAction

Source§

impl AstNode for Op

Source§

impl AstNode for OpClassName

Source§

impl AstNode for OpClassOption

Source§

impl AstNode for OpClassRef

Source§

impl AstNode for OpClassRenameTo

Source§

impl AstNode for OpFamilyName

Source§

impl AstNode for OpFamilyRef

Source§

impl AstNode for OpFamilyRenameTo

Source§

impl AstNode for OpSig

Source§

impl AstNode for OpSigList

Source§

impl AstNode for OperatorCall

Source§

impl AstNode for OperatorClassOptionList

Source§

impl AstNode for OperatorFamilyClause

Source§

impl AstNode for OptionItem

Source§

impl AstNode for OptionItemList

Source§

impl AstNode for OrReplace

Source§

impl AstNode for OrderByClause

Source§

impl AstNode for OverClause

Source§

impl AstNode for OverlayFn

Source§

impl AstNode for OwnedByRoles

Source§

impl AstNode for OwnerTo

Source§

impl AstNode for ParallelFuncOption

Source§

impl AstNode for Param

Source§

impl AstNode for ParamDefault

Source§

impl AstNode for ParamIn

Source§

impl AstNode for ParamInOut

Source§

impl AstNode for ParamList

Source§

impl AstNode for ParamMode

Source§

impl AstNode for ParamOut

Source§

impl AstNode for ParamVariadic

Source§

impl AstNode for ParenExpr

Source§

impl AstNode for ParenFromItem

Source§

impl AstNode for ParenGraphPattern

Source§

impl AstNode for ParenJsonTablePlan

Source§

impl AstNode for ParenSelect

Source§

impl AstNode for Partition

Source§

impl AstNode for PartitionBy

Source§

impl AstNode for PartitionByClause

Source§

impl AstNode for PartitionDefault

Source§

impl AstNode for PartitionForValuesFrom

Source§

impl AstNode for PartitionForValuesIn

Source§

impl AstNode for PartitionForValuesWith

Source§

impl AstNode for PartitionItem

Source§

impl AstNode for PartitionItemList

Source§

impl AstNode for PartitionList

Source§

impl AstNode for PartitionOf

Source§

impl AstNode for PartitionStrategy

Source§

impl AstNode for PartitionType

Source§

impl AstNode for Path

Source§

impl AstNode for PathFactor

Source§

impl AstNode for PathPattern

Source§

impl AstNode for PathPatternList

Source§

impl AstNode for PathPrimary

Source§

impl AstNode for PathRef

Source§

impl AstNode for PathSegment

Source§

impl AstNode for PathSegmentRef

Source§

impl AstNode for PathType

Source§

impl AstNode for PercentType

Source§

impl AstNode for PercentTypeClause

Source§

impl AstNode for Persistence

Source§

impl AstNode for Policy

Source§

impl AstNode for PolicyRef

Source§

impl AstNode for PolicyRenameTo

Source§

impl AstNode for PositionFn

Source§

impl AstNode for PostfixExpr

Source§

impl AstNode for PrefixExpr

Source§

impl AstNode for PreparableStmt

Source§

impl AstNode for Prepare

Source§

impl AstNode for PrepareTransaction

Source§

impl AstNode for PreparedStatement

Source§

impl AstNode for PreparedStatementRef

Source§

impl AstNode for PreserveRows

Source§

impl AstNode for PrimaryKeyConstraint

Source§

impl AstNode for Prior

Source§

impl AstNode for PrivilegeAllInSchema

Source§

impl AstNode for PrivilegeDefault

Source§

impl AstNode for PrivilegeForeign

Source§

impl AstNode for PrivilegeLargeObject

Source§

impl AstNode for PrivilegeName

Source§

impl AstNode for PrivilegeObjects

Source§

impl AstNode for PrivilegeParameter

Source§

impl AstNode for PrivilegePropertyGraph

Source§

impl AstNode for PrivilegeRoutine

Source§

impl AstNode for PrivilegeTable

Source§

impl AstNode for PrivilegeTarget

Source§

impl AstNode for PrivilegeType

Source§

impl AstNode for Privileges

Source§

impl AstNode for ProcedureName

Source§

impl AstNode for ProcedureNameRef

Source§

impl AstNode for ProcedureRenameTo

Source§

impl AstNode for ProcedureSig

Source§

impl AstNode for ProcedureSigList

Source§

impl AstNode for Properties

Source§

impl AstNode for PropertyGraph

Source§

impl AstNode for PropertyGraphRef

Source§

impl AstNode for PropertyGraphRenameTo

Source§

impl AstNode for Publication

Source§

impl AstNode for PublicationObject

Source§

impl AstNode for PublicationRef

Source§

impl AstNode for PublicationRenameTo

Source§

impl AstNode for RangeType

Source§

impl AstNode for ReadCommitted

Source§

impl AstNode for ReadOnly

Source§

impl AstNode for ReadUncommitted

Source§

impl AstNode for ReadWrite

Source§

impl AstNode for Reassign

Source§

impl AstNode for RefAction

Source§

impl AstNode for ReferencesConstraint

Source§

impl AstNode for ReferencesTable

Source§

impl AstNode for Referencing

Source§

impl AstNode for ReferencingTable

Source§

impl AstNode for Refresh

Source§

impl AstNode for RefreshCollationVersion

Source§

impl AstNode for RefreshPublication

Source§

impl AstNode for RefreshVersion

Source§

impl AstNode for Reindex

Source§

impl AstNode for ReindexOption

Source§

impl AstNode for ReindexOptionList

Source§

impl AstNode for RelationFromItem

Source§

impl AstNode for RelationList

Source§

impl AstNode for RelationName

Source§

impl AstNode for RelationNameRef

Source§

impl AstNode for Relative

Source§

impl AstNode for ReleaseSavepoint

Source§

impl AstNode for RenameAttribute

Source§

impl AstNode for RenameColumn

Source§

impl AstNode for RenameConstraint

Source§

impl AstNode for RenameValue

Source§

impl AstNode for Repack

Source§

impl AstNode for RepeatableClause

Source§

impl AstNode for RepeatableRead

Source§

impl AstNode for ReplicaIdentity

Source§

impl AstNode for Reset

Source§

impl AstNode for ResetConfigParam

Source§

impl AstNode for ResetFuncOption

Source§

impl AstNode for ResetOptions

Source§

impl AstNode for ResetRole

Source§

impl AstNode for ResetSessionAuth

Source§

impl AstNode for ResetTarget

Source§

impl AstNode for ResetTimeZone

Source§

impl AstNode for ResetTransactionIsolation

Source§

impl AstNode for RespectNulls

Source§

impl AstNode for Restart

Source§

impl AstNode for Restrict

Source§

impl AstNode for RetType

Source§

impl AstNode for ReturnFuncOption

Source§

impl AstNode for ReturningClause

Source§

impl AstNode for ReturningOption

Source§

impl AstNode for ReturningOptionList

Source§

impl AstNode for Revoke

Source§

impl AstNode for RevokeCommand

Source§

impl AstNode for RevokeCommandList

Source§

impl AstNode for RevokeDefaultPrivileges

Source§

impl AstNode for Role

Source§

impl AstNode for RoleOption

Source§

impl AstNode for RoleOptionList

Source§

impl AstNode for RoleRef

Source§

impl AstNode for RoleRefList

Source§

impl AstNode for RoleRenameTo

Source§

impl AstNode for Rollback

Source§

impl AstNode for RoutineName

Source§

impl AstNode for RoutineNameRef

Source§

impl AstNode for RoutineRenameTo

Source§

impl AstNode for RoutineSig

Source§

impl AstNode for RoutineSigList

Source§

impl AstNode for Row

Source§

impl AstNode for RowExclusive

Source§

impl AstNode for RowList

Source§

impl AstNode for RowShare

Source§

impl AstNode for RowsFromItem

Source§

impl AstNode for RowsFuncOption

Source§

impl AstNode for Rule

Source§

impl AstNode for RuleAction

Source§

impl AstNode for RuleDo

Source§

impl AstNode for RuleEvent

Source§

impl AstNode for RuleOn

Source§

impl AstNode for RuleRef

Source§

impl AstNode for RuleRenameTo

Source§

impl AstNode for RuleStmt

Source§

impl AstNode for RuleStmtList

Source§

impl AstNode for Savepoint

Source§

impl AstNode for SavepointCreate

Source§

impl AstNode for SavepointRef

Source§

impl AstNode for Schema

Source§

impl AstNode for SchemaElement

Source§

impl AstNode for SchemaRef

Source§

impl AstNode for SchemaRenameTo

Source§

impl AstNode for SearchClause

Source§

impl AstNode for SearchColumns

Source§

impl AstNode for SearchSetColumn

Source§

impl AstNode for SecurityFuncOption

Source§

impl AstNode for SecurityLabel

Source§

impl AstNode for SecurityLabelObject

Source§

impl AstNode for Select

Source§

impl AstNode for SelectClause

Source§

impl AstNode for SelectInto

Source§

impl AstNode for SelectVariant

Source§

impl AstNode for Sequence

Source§

impl AstNode for SequenceOption

Source§

impl AstNode for SequenceOptionList

Source§

impl AstNode for SequenceRef

Source§

impl AstNode for SequenceRenameTo

Source§

impl AstNode for Serializable

Source§

impl AstNode for Server

Source§

impl AstNode for ServerName

Source§

impl AstNode for ServerRef

Source§

impl AstNode for ServerRenameTo

Source§

impl AstNode for SessionAuthorization

Source§

impl AstNode for SessionCharacteristics

Source§

impl AstNode for Set

Source§

impl AstNode for SetAccessMethod

Source§

impl AstNode for SetAllPublicationObjects

Source§

impl AstNode for SetCatalog

Source§

impl AstNode for SetClause

Source§

impl AstNode for SetColumn

Source§

impl AstNode for SetColumnList

Source§

impl AstNode for SetCompression

Source§

impl AstNode for SetConfig

Source§

impl AstNode for SetConfigParam

Source§

impl AstNode for SetConnection

Source§

impl AstNode for SetConstraints

Source§

impl AstNode for SetDefault

Source§

impl AstNode for SetDefaultColumns

Source§

impl AstNode for SetExpr

Source§

impl AstNode for SetExprList

Source§

impl AstNode for SetExpression

Source§

impl AstNode for SetFuncOption

Source§

impl AstNode for SetGenerated

Source§

impl AstNode for SetGeneratedOptions

Source§

impl AstNode for SetLogged

Source§

impl AstNode for SetMultipleColumns

Source§

impl AstNode for SetNotNull

Source§

impl AstNode for SetNullColumns

Source§

impl AstNode for SetOptions

Source§

impl AstNode for SetOptionsList

Source§

impl AstNode for SetPublication

Source§

impl AstNode for SetPublicationObjects

Source§

impl AstNode for SetRole

Source§

impl AstNode for SetSchema

Source§

impl AstNode for SetSchemaValue

Source§

impl AstNode for SetSequenceOption

Source§

impl AstNode for SetServer

Source§

impl AstNode for SetSessionAuth

Source§

impl AstNode for SetSingleColumn

Source§

impl AstNode for SetStatistics

Source§

impl AstNode for SetStorage

Source§

impl AstNode for SetTablespace

Source§

impl AstNode for SetTarget

Source§

impl AstNode for SetTimeZone

Source§

impl AstNode for SetTransaction

Source§

impl AstNode for SetType

Source§

impl AstNode for SetUnlogged

Source§

impl AstNode for SetVersion

Source§

impl AstNode for SetWithoutCluster

Source§

impl AstNode for SetWithoutOids

Source§

impl AstNode for SetXmlOption

Source§

impl AstNode for Share

Source§

impl AstNode for ShareRowExclusive

Source§

impl AstNode for ShareUpdateExclusive

Source§

impl AstNode for Show

Source§

impl AstNode for SimilarTo

Source§

impl AstNode for SkipSubscription

Source§

impl AstNode for SliceExpr

Source§

impl AstNode for SomeFn

Source§

impl AstNode for SortAsc

Source§

impl AstNode for SortBy

Source§

impl AstNode for SortByList

Source§

impl AstNode for SortDesc

Source§

impl AstNode for SortUsing

Source§

impl AstNode for SourceFile

Source§

impl AstNode for SourceVertexTable

Source§

impl AstNode for SplitPartition

Source§

impl AstNode for StatTypes

Source§

impl AstNode for Statistics

Source§

impl AstNode for StatisticsRef

Source§

impl AstNode for StatisticsRenameTo

Source§

impl AstNode for Stmt

Source§

impl AstNode for Storage

Source§

impl AstNode for StrictFuncOption

Source§

impl AstNode for Subscription

Source§

impl AstNode for SubscriptionRef

Source§

impl AstNode for SubscriptionRenameTo

Source§

impl AstNode for SubstringFn

Source§

impl AstNode for SupportFuncOption

Source§

impl AstNode for Table

Source§

impl AstNode for TableAndColumns

Source§

impl AstNode for TableAndColumnsList

Source§

impl AstNode for TableArg

Source§

impl AstNode for TableArgList

Source§

impl AstNode for TableConstraint

Source§

impl AstNode for TableList

Source§

impl AstNode for TableName

Source§

impl AstNode for TableNameRef

Source§

impl AstNode for TableNameRefList

Source§

impl AstNode for TableRelationName

Source§

impl AstNode for TableRenameTo

Source§

impl AstNode for TablesampleClause

Source§

impl AstNode for Tablespace

Source§

impl AstNode for TablespaceClause

Source§

impl AstNode for TablespaceRef

Source§

impl AstNode for TablespaceRenameTo

Source§

impl AstNode for Target

Source§

impl AstNode for TargetList

Source§

impl AstNode for Temp

Source§

impl AstNode for TextSearchConfiguration

Source§

impl AstNode for TextSearchConfigurationRef

Source§

impl AstNode for TextSearchConfigurationRenameTo

Source§

impl AstNode for TextSearchDictionary

Source§

impl AstNode for TextSearchDictionaryRef

Source§

impl AstNode for TextSearchDictionaryRenameTo

Source§

impl AstNode for TextSearchParser

Source§

impl AstNode for TextSearchParserRef

Source§

impl AstNode for TextSearchParserRenameTo

Source§

impl AstNode for TextSearchTemplate

Source§

impl AstNode for TextSearchTemplateRef

Source§

impl AstNode for TextSearchTemplateRenameTo

Source§

impl AstNode for Ties

Source§

impl AstNode for TimeType

Source§

impl AstNode for TimeZone

Source§

impl AstNode for Timezone

Source§

impl AstNode for Timing

Source§

impl AstNode for TransactionIsolationLevel

Source§

impl AstNode for TransactionMode

Source§

impl AstNode for TransactionModeList

Source§

impl AstNode for TransactionModes

Source§

impl AstNode for TransactionSnapshot

Source§

impl AstNode for TransformFromFunc

Source§

impl AstNode for TransformFuncOption

Source§

impl AstNode for TransformToFunc

Source§

impl AstNode for Trigger

Source§

impl AstNode for TriggerEvent

Source§

impl AstNode for TriggerEventList

Source§

impl AstNode for TriggerEventUpdate

Source§

impl AstNode for TriggerRef

Source§

impl AstNode for TriggerRenameTo

Source§

impl AstNode for TrimFn

Source§

impl AstNode for Truncate

Source§

impl AstNode for TupleExpr

Source§

impl AstNode for Type

Source§

impl AstNode for TypeName

Source§

impl AstNode for TypeNameRef

Source§

impl AstNode for TypeRenameTo

Source§

impl AstNode for UnboundedFollowing

Source§

impl AstNode for UnboundedPreceding

Source§

impl AstNode for UnicodeNormalForm

Source§

impl AstNode for UniqueConstraint

Source§

impl AstNode for Unlisten

Source§

impl AstNode for Unlogged

Source§

impl AstNode for Update

Source§

impl AstNode for UsingClause

Source§

impl AstNode for UsingExprClause

Source§

impl AstNode for UsingIndex

Source§

impl AstNode for UsingMethod

Source§

impl AstNode for UsingOnClause

Source§

impl AstNode for Vacuum

Source§

impl AstNode for VacuumOption

Source§

impl AstNode for VacuumOptionList

Source§

impl AstNode for VacuumOptionValue

Source§

impl AstNode for ValidateConstraint

Source§

impl AstNode for ValuePosition

Source§

impl AstNode for Values

Source§

impl AstNode for Variant

Source§

impl AstNode for VariantList

Source§

impl AstNode for VertexPattern

Source§

impl AstNode for VertexTableDef

Source§

impl AstNode for VertexTableRef

Source§

impl AstNode for VertexTables

Source§

impl AstNode for View

Source§

impl AstNode for ViewRef

Source§

impl AstNode for ViewRenameTo

Source§

impl AstNode for VolatilityFuncOption

Source§

impl AstNode for WhenClause

Source§

impl AstNode for WhenClauseList

Source§

impl AstNode for WhenCondition

Source§

impl AstNode for WhereClause

Source§

impl AstNode for WhereConditionClause

Source§

impl AstNode for WhereCurrentOf

Source§

impl AstNode for Window

Source§

impl AstNode for WindowClause

Source§

impl AstNode for WindowDef

Source§

impl AstNode for WindowFuncOption

Source§

impl AstNode for WindowRef

Source§

impl AstNode for WindowSpec

Source§

impl AstNode for WithCheckExprClause

Source§

impl AstNode for WithClause

Source§

impl AstNode for WithData

Source§

impl AstNode for WithFunction

Source§

impl AstNode for WithInout

Source§

impl AstNode for WithNoData

Source§

impl AstNode for WithOptions

Source§

impl AstNode for WithParams

Source§

impl AstNode for WithQuery

Source§

impl AstNode for WithTable

Source§

impl AstNode for WithTimezone

Source§

impl AstNode for WithinClause

Source§

impl AstNode for WithoutFunction

Source§

impl AstNode for WithoutOids

Source§

impl AstNode for WithoutTimezone

Source§

impl AstNode for XmlColumnOption

Source§

impl AstNode for XmlColumnOptionList

Source§

impl AstNode for XmlElementFn

Source§

impl AstNode for XmlExistsFn

Source§

impl AstNode for XmlForestFn

Source§

impl AstNode for XmlNamespace

Source§

impl AstNode for XmlNamespaceList

Source§

impl AstNode for XmlParseFn

Source§

impl AstNode for XmlPassingMech

Source§

impl AstNode for XmlPiFn

Source§

impl AstNode for XmlRootFn

Source§

impl AstNode for XmlRowPassingClause

Source§

impl AstNode for XmlSerializeFn

Source§

impl AstNode for XmlTable

Source§

impl AstNode for XmlTableColumn

Source§

impl AstNode for XmlTableColumnList

Source§

impl AstNode for XmlTableFromItem