Skip to main content

Module ast

Module ast 

Source

Structs§

Absolute
AccessExclusive
AccessMethod
AccessMethodRef
AccessShare
AddAttribute
AddColumn
AddConstraint
AddGenerated
AddLabel
AddMapping
AddOpClassOptions
AddPublication
AddPublicationObjects
AddUsers
AddValue
AddVertexEdgeLabelProperties
AddVertexEdgeTables
AfterValue
Aggregate
AggregateName
AggregateRenameTo
Alias
All
AllFn
AllInTablespace
AllPrivileges
AllProperties
AlterAggregate
AlterAttribute
AlterCollation
AlterColumn
AlterConstraint
AlterConversion
AlterDatabase
AlterDefaultPrivileges
AlterDomain
AlterEventTrigger
AlterExtension
AlterExtensionAdd
AlterExtensionDrop
AlterExtensionUpdate
AlterForeignDataWrapper
AlterForeignTable
AlterFunction
AlterGroup
AlterIndex
AlterLanguage
AlterLargeObject
AlterMapping
AlterMaterializedView
AlterOperator
AlterOperatorClass
AlterOperatorFamily
AlterOption
AlterOptionList
AlterPolicy
AlterPolicyTo
AlterProcedure
AlterPropertyGraph
AlterPublication
AlterRole
AlterRoutine
AlterRule
AlterSchema
AlterSequence
AlterServer
AlterSetStatistics
AlterStatistics
AlterSubscription
AlterSystem
AlterTable
AlterTablespace
AlterTextSearchConfiguration
AlterTextSearchDictionary
AlterTextSearchParser
AlterTextSearchTemplate
AlterTrigger
AlterType
AlterUser
AlterUserMapping
AlterVertexEdgeLabels
AlterView
AlterViewColumn
Analyze
AnyFn
Arg
ArgList
ArrayExpr
ArrayType
AsFuncOption
AsName
AsPolicyType
AstChildren
An iterator over SyntaxNode children of a particular AST type.
AtLocal
AtTimeZone
AttachIndexPartition
AttachPartition
AttributeList
AttributeOption
AttributeValue
AuthorizationSchema
Backward
BaseType
BeforeValue
Begin
BeginFuncOptionList
BetweenExpr
BinExpr
BitType
Call
CallExpr
Cascade
CaseExpr
CastExpr
CastSig
Channel
ChannelRef
CharType
CheckConstraint
Checkpoint
CheckpointOption
CheckpointOptionList
Close
Cluster
ClusterLegacy
ClusterOn
ClusterUsingIndex
Collate
Collation
CollationForFn
CollationFrom
CollationRef
CollationRenameTo
ColonColon
ColonEq
Column
ColumnList
ColumnRef
ColumnRefList
Comment
CommentOn
Commit
CompositeType
CompoundSelect
CompressionMethod
ConflictDoNothing
ConflictDoSelect
ConflictDoUpdateSet
ConflictIndexItem
ConflictIndexItemList
ConflictOnConstraint
ConflictOnIndex
ConstraintExclusion
ConstraintExclusionList
ConstraintIncludeClause
ConstraintIndexMethod
ConstraintIndexTablespace
ConstraintName
ConstraintNameClause
ConstraintNameRef
Conversion
ConversionRef
ConversionRenameTo
Copy
CopyFrom
CopyLegacyOption
CopyOption
CopyOptionList
CopyQuery
CopyTable
CopyTo
CostFuncOption
CreateAccessMethod
CreateAggregate
CreateCast
CreateCollation
CreateConversion
CreateDatabase
CreateDomain
CreateEventTrigger
CreateExtension
CreateForeignDataWrapper
CreateForeignTable
CreateFunction
CreateGroup
CreateIndex
CreateLanguage
CreateMaterializedView
CreateOperator
CreateOperatorClass
CreateOperatorFamily
CreatePolicy
CreateProcedure
CreatePropertyGraph
CreatePublication
CreateRole
CreateRule
CreateSchema
CreateSequence
CreateServer
CreateStatistics
CreateSubscription
CreateTable
CreateTableAs
CreateTableLike
CreateTablespace
CreateTextSearchConfiguration
CreateTextSearchDictionary
CreateTextSearchParser
CreateTextSearchTemplate
CreateTransform
CreateTrigger
CreateType
CreateUser
CreateUserMapping
CreateView
CreateViewLike
CurrentRow
Cursor
CursorRef
CustomOp
CycleClause
CycleColumnTo
CycleColumns
CycleDefault
CyclePath
CycleSetColumn
Database
DatabaseOption
DatabaseOptionList
DatabaseRef
DatabaseRenameTo
Deallocate
Declare
DefaultConstraint
Deferrable
DeferrableConstraintOption
Delete
DeleteRows
DependsOnExtension
DestVertexTable
DetachPartition
Disable
DisableRls
DisableRule
DisableSubscription
DisableTrigger
Discard
DistinctClause
Do
Domain
DomainRef
DomainRenameTo
DoubleType
Drop
DropAccessMethod
DropAggregate
DropAttribute
DropCast
DropCollation
DropColumn
DropConstraint
DropConversion
DropDatabase
DropDefault
DropDomain
DropEdgeTables
DropEventTrigger
DropExpression
DropExtension
DropForeignDataWrapper
DropForeignTable
DropFunction
DropGroup
DropIdentity
DropIndex
DropLanguage
DropMapping
DropMaterializedView
DropNotNull
DropOpClassOption
DropOpClassOptionList
DropOpClassOptions
DropOperator
DropOperatorClass
DropOperatorFamily
DropOwned
DropPolicy
DropProcedure
DropPropertyGraph
DropPublication
DropPublicationObjects
DropRole
DropRoutine
DropRule
DropSchema
DropSequence
DropServer
DropStatistics
DropSubscription
DropSubscriptionPublication
DropTable
DropTablespace
DropTextSearchConfig
DropTextSearchDict
DropTextSearchParser
DropTextSearchTemplate
DropTransform
DropTrigger
DropType
DropUser
DropUserMapping
DropUsers
DropVertexEdgeLabel
DropVertexEdgeLabelProperties
DropVertexTables
DropView
EdgeAny
EdgeLeft
EdgeRight
EdgeTableDef
EdgeTables
ElementTableRef
ElseClause
EmptyStmt
Enable
EnableAlways
EnableAlwaysRule
EnableAlwaysTrigger
EnableReplica
EnableReplicaRule
EnableReplicaTrigger
EnableRls
EnableRule
EnableSubscription
EnableTrigger
Enforced
EnumType
EventTrigger
EventTriggerRef
EventTriggerRenameTo
EventTriggerWhen
EventTriggerWhenClause
ExceptTableClause
ExceptTableName
ExceptTables
ExcludeConstraint
Exclusive
Execute
ExistsFn
Explain
ExplainOption
ExplainOptionList
ExplainOptionValue
ExprAsName
ExprAsNameList
ExprFollowing
ExprFromItem
ExprPreceding
ExprType
Extension
ExtensionRef
ExtractFn
FatArrow
FdwOption
FdwOptionList
Fetch
FetchClause
FieldExpr
FilterClause
First
ForAllPublicationObjects
ForKeyShare
ForNoKeyUpdate
ForPortionOf
ForProvider
ForShare
ForUpdate
ForceRls
ForeignDataWrapper
ForeignDataWrapperRef
ForeignDataWrapperRenameTo
ForeignKeyConstraint
Forward
FrameBetween
FrameClause
FrameExclude
FromClause
FromTable
FuncOptionList
FunctionFromItem
FunctionName
FunctionNameRef
FunctionRenameTo
FunctionSig
FunctionSigList
GeneratedConstraint
GeneratedIdentity
GeneratedStored
Grant
GrantDefaultPrivileges
GrantRoleOption
GrantRoleOptionList
GrantWithClause
GraphPatternQualifier
GraphTableFn
GraphTableFromItem
Group
GroupByClause
GroupByList
GroupingCube
GroupingExpr
GroupingRollup
GroupingSets
Gteq
HandlerClause
HavingClause
IfExists
IfNotExists
IgnoreNulls
ImportForeignSchema
InDatabase
Index
IndexExpr
IndexIncludeClause
IndexParameters
IndexRef
IndexRenameTo
Inherit
InheritTable
Inherits
InitiallyDeferredConstraintOption
InitiallyImmediateConstraintOption
Insert
IntervalType
IntoClause
IntoSchema
IsDistinctFrom
IsJson
IsJsonArray
IsJsonObject
IsJsonScalar
IsJsonValue
IsLabel
IsNormalized
IsNot
IsNotDistinctFrom
IsNotJson
IsNotJsonArray
IsNotJsonObject
IsNotJsonScalar
IsNotJsonValue
IsNotNormalized
Join
JoinCross
JoinExpr
JoinFull
JoinInner
JoinLeft
JoinRight
JoinUsingClause
JsonArrayAggFn
JsonArrayFn
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
JsonTableFromItem
JsonTablePlanChoice
JsonTablePlanClause
JsonTablePlanJoin
JsonTablePlanPath
JsonValueExpr
JsonValueFn
JsonWrapperBehaviorClause
Label
LabelAndProperties
LabelAndPropertiesList
LabelRef
Language
LanguageFuncOption
LanguageRef
LanguageRenameTo
Last
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
NamedSchema
Neq
Neqb
Next
NoAction
NoDependsOnExtension
NoForceRls
NoInherit
NoInheritTable
NoOthers
NoProperties
NonStandardParam
NotDeferrable
NotDeferrableConstraintOption
NotEnforced
NotIlike
NotIn
NotLike
NotMaterialized
NotNullConstraint
NotOf
NotSimilarTo
NotValid
Nothing
Notify
Null
NullConstraint
NullsDistinct
NullsFirst
NullsLast
NullsNotDistinct
ObjectAccessMethod
ObjectAggregate
ObjectCast
ObjectCollation
ObjectColumn
ObjectConstraint
ObjectConversion
ObjectDatabase
ObjectDomain
ObjectEventTrigger
ObjectExtension
ObjectForeignDataWrapper
ObjectForeignTable
ObjectFunction
ObjectIndex
ObjectLanguage
ObjectLargeObject
ObjectMaterializedView
ObjectOperator
ObjectPolicy
ObjectProcedure
ObjectPropertyGraph
ObjectPublication
ObjectRole
ObjectRoutine
ObjectRule
ObjectSchema
ObjectSequence
ObjectServer
ObjectStatistics
ObjectSubscription
ObjectTable
ObjectTablespace
ObjectTextSearch
ObjectTransform
ObjectTrigger
ObjectType
ObjectView
OfType
OffsetClause
OnClause
OnCommit
OnConflictClause
OnDeleteAction
OnPath
OnRelation
OnTable
OnUpdateAction
Op
OpClassName
OpClassOption
OpClassRef
OpClassRenameTo
OpFamilyName
OpFamilyRef
OpFamilyRenameTo
OpSig
OpSigList
OperatorCall
OperatorClassOptionList
OperatorFamilyClause
OptionItem
OptionItemList
OrReplace
OrderByClause
OverClause
OverlayFn
OwnedByRoles
OwnerTo
ParallelFuncOption
Param
ParamDefault
ParamIn
ParamInOut
ParamList
ParamOut
ParamVariadic
ParenExpr
ParenFromItem
ParenGraphPattern
ParenJsonTablePlan
ParenSelect
Partition
PartitionBy
PartitionByClause
PartitionDefault
PartitionForValuesFrom
PartitionForValuesIn
PartitionForValuesWith
PartitionItem
PartitionItemList
PartitionList
PartitionOf
PartitionStrategy
Path
PathFactor
PathPattern
PathPatternList
PathRef
PathSegment
PathSegmentRef
PathType
PercentType
PercentTypeClause
Policy
PolicyRef
PolicyRenameTo
PositionFn
PostfixExpr
PrefixExpr
Prepare
PrepareTransaction
PreparedStatement
PreparedStatementRef
PreserveRows
PrimaryKeyConstraint
Prior
PrivilegeAllInSchema
PrivilegeDefault
PrivilegeForeign
PrivilegeLargeObject
PrivilegeName
PrivilegeParameter
PrivilegePropertyGraph
PrivilegeRoutine
PrivilegeTable
PrivilegeTarget
PrivilegeType
Privileges
ProcedureName
ProcedureNameRef
ProcedureRenameTo
ProcedureSig
ProcedureSigList
Properties
PropertyGraph
PropertyGraphRef
PropertyGraphRenameTo
Publication
PublicationObject
PublicationRef
PublicationRenameTo
RangeType
ReadCommitted
ReadOnly
ReadUncommitted
ReadWrite
Reassign
ReferencesConstraint
ReferencesTable
Referencing
ReferencingTable
Refresh
RefreshCollationVersion
RefreshPublication
RefreshVersion
Reindex
ReindexOption
ReindexOptionList
RelationFromItem
RelationList
RelationName
RelationNameRef
Relative
ReleaseSavepoint
RenameAttribute
RenameColumn
RenameConstraint
RenameValue
Repack
RepeatableClause
RepeatableRead
ReplicaIdentity
Reset
ResetConfigParam
ResetFuncOption
ResetOptions
ResetRole
ResetSessionAuth
ResetTimeZone
ResetTransactionIsolation
RespectNulls
Restart
Restrict
RetType
ReturnFuncOption
ReturningClause
ReturningOption
ReturningOptionList
Revoke
RevokeCommand
RevokeCommandList
RevokeDefaultPrivileges
Role
RoleOption
RoleOptionList
RoleRef
RoleRefList
RoleRenameTo
Rollback
RoutineName
RoutineNameRef
RoutineRenameTo
RoutineSig
RoutineSigList
Row
RowExclusive
RowList
RowShare
RowsFromItem
RowsFuncOption
Rule
RuleDo
RuleEvent
RuleOn
RuleRef
RuleRenameTo
RuleStmtList
Savepoint
SavepointCreate
SavepointRef
Schema
SchemaRef
SchemaRenameTo
SearchClause
SearchColumns
SearchSetColumn
SecurityFuncOption
SecurityLabel
Select
SelectClause
SelectInto
Sequence
SequenceOption
SequenceOptionList
SequenceRef
SequenceRenameTo
Serializable
Server
ServerName
ServerRef
ServerRenameTo
SessionAuthorization
SessionCharacteristics
Set
SetAccessMethod
SetAllPublicationObjects
SetCatalog
SetClause
SetColumnList
SetCompression
SetConfig
SetConfigParam
SetConnection
SetConstraints
SetDefault
SetDefaultColumns
SetExpr
SetExprList
SetExpression
SetFuncOption
SetGenerated
SetGeneratedOptions
SetLogged
SetMultipleColumns
SetNotNull
SetNullColumns
SetOptions
SetOptionsList
SetPublication
SetPublicationObjects
SetRole
SetSchema
SetSchemaValue
SetSequenceOption
SetServer
SetSessionAuth
SetSingleColumn
SetStatistics
SetStorage
SetTablespace
SetTimeZone
SetTransaction
SetType
SetUnlogged
SetVersion
SetWithoutCluster
SetWithoutOids
SetXmlOption
Share
ShareRowExclusive
ShareUpdateExclusive
Show
SimilarTo
SkipSubscription
SliceExpr
SomeFn
SortAsc
SortBy
SortByList
SortDesc
SortUsing
SourceFile
SourceVertexTable
SplitPartition
StatTypes
Statistics
StatisticsRef
StatisticsRenameTo
Storage
StrictFuncOption
String
Subscription
SubscriptionRef
SubscriptionRenameTo
SubstringFn
SupportFuncOption
Table
TableAndColumns
TableAndColumnsList
TableArgList
TableList
TableName
TableNameRef
TableNameRefList
TableRelationName
TableRenameTo
TablesampleClause
Tablespace
TablespaceClause
TablespaceRef
TablespaceRenameTo
Target
TargetList
Temp
TextSearchConfiguration
TextSearchConfigurationRef
TextSearchConfigurationRenameTo
TextSearchDictionary
TextSearchDictionaryRef
TextSearchDictionaryRenameTo
TextSearchParser
TextSearchParserRef
TextSearchParserRenameTo
TextSearchTemplate
TextSearchTemplateRef
TextSearchTemplateRenameTo
Ties
TimeType
TimeZone
Timing
TransactionIsolationLevel
TransactionModeList
TransactionModes
TransactionSnapshot
TransformFromFunc
TransformFuncOption
TransformToFunc
Trigger
TriggerEvent
TriggerEventList
TriggerEventUpdate
TriggerRef
TriggerRenameTo
TrimFn
Truncate
TupleExpr
TypeName
TypeNameRef
TypeRenameTo
UnboundedFollowing
UnboundedPreceding
UnicodeNormalForm
UniqueConstraint
Unlisten
Unlogged
Update
UsingClause
UsingExprClause
UsingIndex
UsingMethod
UsingOnClause
Vacuum
VacuumOption
VacuumOptionList
VacuumOptionValue
ValidateConstraint
Values
Variant
VariantList
VertexPattern
VertexTableDef
VertexTableRef
VertexTables
View
ViewRef
ViewRenameTo
VolatilityFuncOption
WhenClause
WhenClauseList
WhenCondition
WhereClause
WhereConditionClause
WhereCurrentOf
Whitespace
Window
WindowClause
WindowDef
WindowFuncOption
WindowRef
WindowSpec
WithCheckExprClause
WithClause
WithData
WithFunction
WithInout
WithNoData
WithOptions
WithParams
WithTable
WithTimezone
WithinClause
WithoutFunction
WithoutOids
WithoutTimezone
XmlColumnOption
XmlColumnOptionList
XmlElementFn
XmlExistsFn
XmlForestFn
XmlNamespace
XmlNamespaceList
XmlParseFn
XmlPassingMech
XmlPiFn
XmlRootFn
XmlRowPassingClause
XmlSerializeFn
XmlTable
XmlTableColumn
XmlTableColumnList
XmlTableFromItem

Enums§

AlterColumnOption
AlterDomainAction
AlterIndexAction
AlterMaterializedViewAction
AlterPropertyGraphAction
AlterSubscriptionAction
AlterTableAction
AlterTypeAction
BeginFuncOption
BinOp
ColumnConstraint
CommentObject
ConfigValue
ConflictAction
ConflictTarget
Constraint
CreateSchemaTarget
CreateTableAsQuery
CreateTypeKind
ElementTableLabelAndProperties
ElementTableProperties
ExplainStmt
Expr
ExtensionMemberObject
FrameBound
FromItem
FuncOption
GroupBy
HasParamList
JoinType
JsonBehavior
JsonTablePlan
LitKind
LockMode
MatchType
MergeAction
MergeWhenClause
NullTreatment
OnCommitAction
ParamMode
PartitionType
PathPrimary
Persistence
PostfixOp
PreparableStmt
PrivilegeObjects
RefAction
ResetTarget
RuleAction
RuleStmt
SchemaElement
SecurityLabelObject
SelectVariant
SetColumn
SetTarget
Stmt
TableArg
TableConstraint
Timezone
TransactionMode
Type
ValuePosition
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
HasWithClause
NameLike