Module ast

Module ast 

Source

Structs§

AddColumn
AddConstraint
AddGenerated
AddOpClassOptions
Aggregate
Alias
AllFn
AlterAggregate
AlterCollation
AlterColumn
AlterConstraint
AlterConversion
AlterDatabase
AlterDefaultPrivileges
AlterDomain
AlterEventTrigger
AlterExtension
AlterForeignDataWrapper
AlterForeignTable
AlterFunction
AlterGroup
AlterIndex
AlterLanguage
AlterLargeObject
AlterMaterializedView
AlterOperator
AlterOperatorClass
AlterOperatorFamily
AlterOption
AlterOptionList
AlterPolicy
AlterProcedure
AlterPublication
AlterRole
AlterRoutine
AlterRule
AlterSchema
AlterSequence
AlterServer
AlterSetStatistics
AlterStatistics
AlterSubscription
AlterSystem
AlterTable
AlterTablespace
AlterTextSearchConfiguration
AlterTextSearchDictionary
AlterTextSearchParser
AlterTextSearchTemplate
AlterTrigger
AlterType
AlterUser
AlterUserMapping
AlterView
Analyze
AnyFn
Arg
ArgList
ArrayExpr
ArrayType
AsFuncOption
AsName
AstChildren
An iterator over SyntaxNode children of a particular AST type.
AtTimeZone
AttachPartition
AttributeList
AttributeOption
AttributeValue
Begin
BeginFuncOption
BeginFuncOptionList
BetweenExpr
BinExpr
BitType
Call
CallExpr
Cascade
CaseExpr
CastExpr
CastSig
CharType
CheckConstraint
Checkpoint
Close
Cluster
ClusterOn
Collate
ColonColon
ColonEq
Column
ColumnList
Comment
CommentOn
Commit
CompoundSelect
CompressionMethod
ConflictDoNothing
ConflictDoUpdateSet
ConflictIndexItem
ConflictIndexItemList
ConflictOnConstraint
ConflictOnIndex
ConstraintExclusion
ConstraintExclusionList
ConstraintIncludeClause
ConstraintIndexMethod
ConstraintIndexTablespace
ConstraintName
Copy
CopyOption
CopyOptionList
CostFuncOption
CreateAccessMethod
CreateAggregate
CreateCast
CreateCollation
CreateConversion
CreateDatabase
CreateDatabaseOption
CreateDatabaseOptionList
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
CreateTableLike
CreateTablespace
CreateTextSearchConfiguration
CreateTextSearchDictionary
CreateTextSearchParser
CreateTextSearchTemplate
CreateTransform
CreateTrigger
CreateType
CreateUser
CreateUserMapping
CreateView
CustomOp
Deallocate
Declare
DefaultConstraint
Deferrable
DeferrableConstraintOption
Delete
DeleteRows
DependsOnExtension
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
DropOpClassOption
DropOpClassOptionList
DropOpClassOptions
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
ElseClause
EnableAlwaysRule
EnableAlwaysTrigger
EnableReplicaRule
EnableReplicaTrigger
EnableRls
EnableRule
EnableTrigger
Enforced
EventTriggerWhen
EventTriggerWhenClause
ExceptTables
ExcludeConstraint
Execute
ExistsFn
Explain
ExprAsName
ExprType
ExtractFn
FatArrow
FdwOption
FdwOptionList
Fetch
FetchClause
FieldExpr
FilterClause
ForProvider
ForceRls
ForeignKeyConstraint
FrameClause
FromClause
FromItem
FromTable
FuncOptionList
FunctionSig
FunctionSigList
GeneratedConstraint
Grant
GrantDefaultPrivileges
GroupByClause
GroupByList
GroupingCube
GroupingExpr
GroupingRollup
GroupingSets
Gteq
HandlerClause
HavingClause
IfExists
IfNotExists
ImportForeignSchema
IndexExpr
Inherit
InheritTable
Inherits
InitiallyDeferredConstraintOption
InitiallyImmediateConstraintOption
Insert
IntervalType
IntoClause
IntoSchema
IsDistinctFrom
IsJson
IsJsonArray
IsJsonObject
IsJsonScalar
IsJsonValue
IsNormalized
IsNot
IsNotDistinctFrom
IsNotJson
IsNotJsonArray
IsNotJsonObject
IsNotJsonScalar
IsNotJsonValue
IsNotNormalized
Join
JoinCross
JoinExpr
JoinFull
JoinInner
JoinLeft
JoinRight
JoinUsingClause
JsonArrayAggFn
JsonArrayFn
JsonBehaviorClause
JsonBehaviorDefault
JsonBehaviorEmptyArray
JsonBehaviorEmptyObject
JsonBehaviorError
JsonBehaviorFalse
JsonBehaviorNull
JsonBehaviorTrue
JsonBehaviorUnknown
JsonEncodingClause
JsonExistsFn
JsonExprFormat
JsonFn
JsonFormatClause
JsonKeyValue
JsonKeysUniqueClause
JsonNullClause
JsonObjectAggFn
JsonObjectFn
JsonOnEmptyClause
JsonOnErrorClause
JsonPassingArg
JsonPassingClause
JsonPathClause
JsonQueryFn
JsonQuotesClause
JsonReturningClause
JsonScalarFn
JsonSelectFormat
JsonSerializeFn
JsonTable
JsonTableColumn
JsonTableColumnList
JsonValueExpr
JsonValueFn
JsonWrapperBehaviorClause
LanguageFuncOption
LeakproofFuncOption
LikeClause
LikeOption
LimitClause
LimitToTables
Listen
Literal
Load
Lock
LockingClause
Lteq
MatchFull
MatchPartial
MatchSimple
Materialized
Merge
MergeDelete
MergeDoNothing
MergeInsert
MergePartitions
MergeUpdate
MergeWhenMatched
MergeWhenNotMatchedSource
MergeWhenNotMatchedTarget
Move
Name
NameRef
NamedArg
Neq
Neqb
NoAction
NoDependsOnExtension
NoForceRls
NoInherit
NoInheritTable
NonStandardParam
NotDeferrable
NotDeferrableConstraintOption
NotEnforced
NotIlike
NotIn
NotLike
NotMaterialized
NotNullConstraint
NotOf
NotSimilarTo
NotValid
Notify
Null
NullConstraint
NullsDistinct
NullsFirst
NullsLast
NullsNotDistinct
OfType
OffsetClause
OnClause
OnCommit
OnConflictClause
OnDeleteAction
OnTable
OnUpdateAction
Op
OpClassOption
OpSig
OpSigList
OperatorCall
OperatorClassOptionList
OptionItem
OptionItemList
OrReplace
OrderByClause
OverClause
OverlayFn
OwnerTo
ParallelFuncOption
Param
ParamDefault
ParamIn
ParamInOut
ParamList
ParamOut
ParamVariadic
ParenExpr
ParenSelect
Partition
PartitionBy
PartitionDefault
PartitionForValuesFrom
PartitionForValuesIn
PartitionForValuesWith
PartitionItem
PartitionItemList
PartitionList
PartitionOf
Path
PathSegment
PathType
PercentType
PercentTypeClause
PositionFn
PostfixExpr
PrefixExpr
Prepare
PrepareTransaction
PreserveRows
PrimaryKeyConstraint
PrivilegeTarget
Privileges
PublicationObject
ReadCommitted
ReadOnly
ReadUncommitted
ReadWrite
Reassign
ReferencesConstraint
Referencing
ReferencingTable
Refresh
RefreshCollationVersion
RefreshVersion
Reindex
RelationName
ReleaseSavepoint
RenameColumn
RenameConstraint
RenameTo
RepeatableClause
RepeatableRead
ReplicaIdentity
Reset
ResetConfigParam
ResetFuncOption
ResetOptions
ResetSessionAuth
Restart
Restrict
RetType
ReturnFuncOption
ReturningClause
ReturningOption
ReturningOptionList
Revoke
RevokeCommand
RevokeCommandList
RevokeDefaultPrivileges
Role
RoleList
RoleOption
RoleOptionList
Rollback
Row
RowList
RowsFuncOption
Savepoint
SchemaAuthorization
SecurityFuncOption
SecurityLabel
Select
SelectClause
SelectInto
SequenceOption
SequenceOptionList
Serializable
ServerName
Set
SetAccessMethod
SetClause
SetColumnList
SetCompression
SetConfigParam
SetConstraints
SetDefault
SetDefaultColumns
SetExpr
SetExprList
SetExpression
SetFuncOption
SetGenerated
SetGeneratedOptions
SetLogged
SetMultipleColumns
SetNotNull
SetNullColumns
SetOptions
SetOptionsList
SetRole
SetSchema
SetSequenceOption
SetSessionAuth
SetSingleColumn
SetStatistics
SetStorage
SetTablespace
SetTransaction
SetType
SetUnlogged
SetWithoutCluster
SetWithoutOids
Show
SimilarTo
SliceExpr
SomeFn
SortAsc
SortBy
SortByList
SortDesc
SortUsing
SourceFile
SplitPartition
Storage
StrictFuncOption
String
SubstringFn
SupportFuncOption
Table
TableAndColumns
TableAndColumnsList
TableArgList
TableList
TablesampleClause
Tablespace
Target
TargetList
TimeType
Timing
TransactionModeList
TransformFromFunc
TransformFuncOption
TransformToFunc
TriggerEvent
TriggerEventList
TriggerEventUpdate
TrimFn
Truncate
TupleExpr
UnicodeNormalForm
UniqueConstraint
Unlisten
Update
UsingClause
UsingIndex
UsingMethod
UsingOnClause
Vacuum
VacuumOption
VacuumOptionList
ValidateConstraint
Values
Variant
VariantList
VolatilityFuncOption
WhenClause
WhenClauseList
WhenCondition
WhereClause
WhereConditionClause
WhereCurrentOf
WindowClause
WindowDef
WindowFuncOption
WindowSpec
WithClause
WithData
WithNoData
WithOptions
WithParams
WithTable
WithTimezone
WithinClause
WithoutOids
WithoutTimezone
XmlAttributeList
XmlColumnOption
XmlColumnOptionList
XmlElementFn
XmlExistsFn
XmlForestFn
XmlNamespace
XmlNamespaceList
XmlParseFn
XmlPassingMech
XmlPiFn
XmlRootFn
XmlRowPassingClause
XmlSerializeFn
XmlTable
XmlTableColumn
XmlTableColumnList

Enums§

AlterColumnOption
AlterDomainAction
AlterMaterializedViewAction
AlterTableAction
ColumnConstraint
ConfigValue
ConflictAction
ConflictTarget
Constraint
ExplainStmt
Expr
FuncOption
GroupBy
JoinType
JsonBehavior
MatchType
MergeAction
MergeWhenClause
OnCommitAction
ParamMode
PartitionType
PreparableStmt
RefAction
SchemaElement
SelectVariant
SetColumn
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.
HasCreateTable
HasParamList
HasWithClause
NameLike