Module ast

Module ast 

Source

Structs§

AddColumn
AddConstraint
AddGenerated
Aggregate
Alias
AlterAggregate
AlterCollation
AlterColumn
AlterConstraint
AlterConversion
AlterDatabase
AlterDefaultPrivileges
AlterDomain
AlterEventTrigger
AlterExtension
AlterForeignDataWrapper
AlterForeignTable
AlterFunction
AlterGroup
AlterIndex
AlterLanguage
AlterLargeObject
AlterMaterializedView
AlterOperator
AlterOperatorClass
AlterOperatorFamily
AlterPolicy
AlterProcedure
AlterPublication
AlterRole
AlterRoutine
AlterRule
AlterSchema
AlterSequence
AlterServer
AlterStatistics
AlterSubscription
AlterSystem
AlterTable
AlterTablespace
AlterTextSearchConfiguration
AlterTextSearchDictionary
AlterTextSearchParser
AlterTextSearchTemplate
AlterTrigger
AlterType
AlterUser
AlterUserMapping
AlterView
Analyze
Arg
ArgList
ArrayExpr
ArrayType
AsFuncOption
AstChildren
An iterator over SyntaxNode children of a particular AST type.
AtTimeZone
AttachPartition
AttributeList
AttributeOption
Begin
BeginFuncOption
BetweenExpr
BinExpr
BitType
Call
CallExpr
Cascade
CaseExpr
CastExpr
CharType
CheckConstraint
Checkpoint
Close
Cluster
ClusterOn
Collate
ColonColon
ColonEq
Column
ColumnList
Comment
CommentOn
Commit
CompoundSelect
CompressionMethod
ConstraintExclusions
ConstraintIncludeClause
ConstraintIndexMethod
ConstraintIndexTablespace
ConstraintWhereClause
Copy
CostFuncOption
CreateAccessMethod
CreateAggregate
CreateCast
CreateCollation
CreateConversion
CreateDatabase
CreateDomain
CreateEventTrigger
CreateExtension
CreateForeignDataWrapper
CreateForeignTable
CreateFunction
CreateGroup
CreateIndex
CreateLanguage
CreateMaterializedView
CreateOperator
CreateOperatorClass
CreateOperatorFamily
CreatePolicy
CreateProcedure
CreatePublication
CreateRole
CreateRule
CreateSchema
CreateSequence
CreateServer
CreateStatistics
CreateSubscription
CreateTable
CreateTableAs
CreateTablespace
CreateTextSearchConfiguration
CreateTextSearchDictionary
CreateTextSearchParser
CreateTextSearchTemplate
CreateTransform
CreateTrigger
CreateType
CreateUser
CreateUserMapping
CreateView
CustomOp
Deallocate
Declare
DefaultConstraint
Deferrable
DeferrableConstraintOption
Delete
DeleteRows
DetachPartition
DisableRls
DisableRule
DisableTrigger
Discard
DistinctClause
Do
DoubleType
Drop
DropAccessMethod
DropAggregate
DropCast
DropCollation
DropColumn
DropConstraint
DropConversion
DropDatabase
DropDefault
DropDomain
DropEventTrigger
DropExpression
DropExtension
DropForeignDataWrapper
DropForeignTable
DropFunction
DropGroup
DropIdentity
DropIndex
DropLanguage
DropMaterializedView
DropNotNull
DropOperator
DropOperatorClass
DropOperatorFamily
DropOwned
DropPolicy
DropProcedure
DropPublication
DropRole
DropRoutine
DropRule
DropSchema
DropSequence
DropServer
DropStatistics
DropSubscription
DropTable
DropTablespace
DropTextSearchConfig
DropTextSearchDict
DropTextSearchParser
DropTextSearchTemplate
DropTransform
DropTrigger
DropType
DropUser
DropUserMapping
DropView
EnableAlwaysRule
EnableAlwaysTrigger
EnableReplicaRule
EnableReplicaTrigger
EnableRls
EnableRule
EnableTrigger
Enforced
ExcludeConstraint
Execute
Explain
FatArrow
Fetch
FetchClause
FieldExpr
FilterClause
ForceRls
ForeignKeyConstraint
FrameClause
FromClause
FromItem
FuncOptionList
GeneratedConstraint
Grant
GroupByClause
GroupingCube
GroupingExpr
GroupingRollup
GroupingSets
Gteq
HavingClause
IfExists
IfNotExists
ImportForeignSchema
IndexExpr
IndexParams
Inherit
Inherits
InitiallyDeferredConstraintOption
InitiallyImmediateConstraintOption
Insert
IntervalType
IntoClause
IsDistinctFrom
IsJson
IsJsonArray
IsJsonObject
IsJsonScalar
IsJsonValue
IsNormalized
IsNot
IsNotDistinctFrom
IsNotJson
IsNotJsonArray
IsNotJsonObject
IsNotJsonScalar
IsNotJsonValue
IsNotNormalized
Join
JoinCross
JoinExpr
JoinFull
JoinInner
JoinLeft
JoinRight
JoinUsingClause
JsonBehaviorDefault
JsonBehaviorEmptyArray
JsonBehaviorEmptyObject
JsonBehaviorError
JsonBehaviorFalse
JsonBehaviorNull
JsonBehaviorTrue
JsonBehaviorUnknown
JsonFormatClause
JsonKeyValue
JsonKeysUniqueClause
JsonNullClause
JsonOnEmptyClause
JsonOnErrorClause
JsonPassingArg
JsonPassingClause
JsonQuotesClause
JsonReturningClause
JsonTableColumn
JsonTableColumnList
JsonValueExpr
JsonWrapperBehaviorClause
LanguageFuncOption
LeakproofFuncOption
LikeClause
LikeOption
LimitClause
Listen
Literal
Load
Lock
LockingClause
Lteq
MatchFull
MatchPartial
MatchSimple
Materialized
Merge
Move
Name
NameRef
NamedArg
Neq
Neqb
NoAction
NoForceRls
NoInherit
NonStandardParam
NotDeferrable
NotDeferrableConstraintOption
NotEnforced
NotIlike
NotIn
NotLike
NotMaterialized
NotNullConstraint
NotOf
NotSimilarTo
NotValid
Notify
Null
NullConstraint
NullsDistinct
NullsFirst
NullsLast
NullsNotDistinct
OfType
OffsetClause
OnClause
OnCommit
OnDeleteAction
OnUpdateAction
Op
OperatorCall
OptionsList
OrReplace
OrderByClause
OverClause
OwnerTo
ParallelFuncOption
Param
ParamDefault
ParamIn
ParamInOut
ParamList
ParamOut
ParamVariadic
ParenExpr
ParenSelect
PartitionBy
PartitionDefault
PartitionForValuesFrom
PartitionForValuesIn
PartitionForValuesWith
PartitionItem
PartitionOf
Path
PathSegment
PathType
PercentType
PercentTypeClause
PostfixExpr
PrefixExpr
Prepare
PrepareTransaction
PreserveRows
PrimaryKeyConstraint
ReadCommitted
ReadOnly
ReadUncommitted
ReadWrite
Reassign
ReferencesConstraint
Refresh
Reindex
RelationName
ReleaseSavepoint
RenameColumn
RenameConstraint
RenameTable
RenameTo
RepeatableRead
ReplicaIdentity
Reset
ResetFuncOption
ResetOptions
ResetStorageParams
Restart
Restrict
RetType
ReturnFuncOption
ReturningClause
Revoke
Role
Rollback
RowsFuncOption
Savepoint
SecurityFuncOption
SecurityLabel
Select
SelectClause
SelectInto
SequenceOptionList
Serializable
Set
SetAccessMethod
SetCompression
SetConstraints
SetDefault
SetDefaultColumns
SetExpression
SetFuncOption
SetGenerated
SetGeneratedOptions
SetLogged
SetNotNull
SetNullColumns
SetOptions
SetOptionsList
SetRole
SetSchema
SetSequenceOption
SetSessionAuth
SetStatistics
SetStorage
SetStorageParams
SetTablespace
SetTransaction
SetType
SetUnlogged
SetWithoutCluster
SetWithoutOids
Show
SimilarTo
SortAsc
SortBy
SortDesc
SortUsing
SourceFile
Storage
StrictFuncOption
String
SupportFuncOption
Table
TableArgList
TableList
Tablespace
Target
TargetList
TimeType
TransactionModeList
TransformFuncOption
Truncate
TupleExpr
UnicodeNormalForm
UniqueConstraint
Unlisten
Update
UsingClause
UsingIndex
UsingMethod
Vacuum
ValidateConstraint
Values
VolatilityFuncOption
WhenClause
WhereClause
WindowClause
WindowDef
WindowFuncOption
WindowSpec
WithClause
WithData
WithNoData
WithOptions
WithParams
WithTable
WithTimezone
WithinClause
WithoutOids
WithoutTimezone
XmlColumnOption
XmlColumnOptionList
XmlTableColumn
XmlTableColumnList

Enums§

AlterColumnOption
AlterDomainAction
AlterTableAction
ColumnConstraint
Constraint
Expr
FuncOption
JoinType
JsonBehavior
MatchType
OnCommitAction
ParamMode
PartitionType
RefAction
Stmt
TableArg
TableConstraint
Timezone
TransactionMode
Type
WithQuery

Traits§

AstNode
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.
AstToken
Like AstNode, but wraps tokens rather than interior nodes.
HasArgList
HasIfExists
HasIfNotExists
HasName