ast

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2024 License: MIT Imports: 4 Imported by: 0

Documentation ¶

Index ¶

Constants ¶

This section is empty.

Variables ¶

This section is empty.

Functions ¶

func Format ¶

func Format(n Node) string

Types ¶

type A_ArrayExpr ¶

type A_ArrayExpr struct {
	Elements *List
	Location int
}

func (*A_ArrayExpr) Pos ¶

func (n *A_ArrayExpr) Pos() int

type A_Const ¶

type A_Const struct {
	Val      Node
	Location int
}

func (*A_Const) Format ¶

func (n *A_Const) Format(buf *TrackedBuffer)

func (*A_Const) Pos ¶

func (n *A_Const) Pos() int

type A_Expr ¶

type A_Expr struct {
	Kind     A_Expr_Kind
	Name     *List
	Lexpr    Node
	Rexpr    Node
	Location int
}

func (*A_Expr) Format ¶

func (n *A_Expr) Format(buf *TrackedBuffer)

func (*A_Expr) Pos ¶

func (n *A_Expr) Pos() int

type A_Expr_Kind ¶

type A_Expr_Kind uint
const (
	A_Expr_Kind_IN   A_Expr_Kind = 7
	A_Expr_Kind_LIKE A_Expr_Kind = 8
)

func (*A_Expr_Kind) Pos ¶

func (n *A_Expr_Kind) Pos() int

type A_Indices ¶

type A_Indices struct {
	IsSlice bool
	Lidx    Node
	Uidx    Node
}

func (*A_Indices) Pos ¶

func (n *A_Indices) Pos() int

type A_Indirection ¶

type A_Indirection struct {
	Arg         Node
	Indirection *List
}

func (*A_Indirection) Pos ¶

func (n *A_Indirection) Pos() int

type A_Star ¶

type A_Star struct {
}

func (*A_Star) Format ¶

func (n *A_Star) Format(buf *TrackedBuffer)

func (*A_Star) Pos ¶

func (n *A_Star) Pos() int

type AccessPriv ¶

type AccessPriv struct {
	PrivName *string
	Cols     *List
}

func (*AccessPriv) Pos ¶

func (n *AccessPriv) Pos() int

type AclMode ¶

type AclMode uint32

func (*AclMode) Pos ¶

func (n *AclMode) Pos() int

type AggSplit ¶

type AggSplit uint

func (*AggSplit) Pos ¶

func (n *AggSplit) Pos() int

type AggStrategy ¶

type AggStrategy uint

func (*AggStrategy) Pos ¶

func (n *AggStrategy) Pos() int

type Aggref ¶

type Aggref struct {
	Xpr           Node
	Aggfnoid      Oid
	Aggtype       Oid
	Aggcollid     Oid
	Inputcollid   Oid
	Aggargtypes   *List
	Aggdirectargs *List
	Args          *List
	Aggorder      *List
	Aggdistinct   *List
	Aggfilter     Node
	Aggstar       bool
	Aggvariadic   bool
	Aggkind       byte
	Agglevelsup   Index
	Aggsplit      AggSplit
	Location      int
}

func (*Aggref) Pos ¶

func (n *Aggref) Pos() int

type Alias ¶

type Alias struct {
	Aliasname *string
	Colnames  *List
}

func (*Alias) Format ¶

func (n *Alias) Format(buf *TrackedBuffer)

func (*Alias) Pos ¶

func (n *Alias) Pos() int

type AlterCollationStmt ¶

type AlterCollationStmt struct {
	Collname *List
}

func (*AlterCollationStmt) Pos ¶

func (n *AlterCollationStmt) Pos() int

type AlterDatabaseSetStmt ¶

type AlterDatabaseSetStmt struct {
	Dbname  *string
	Setstmt *VariableSetStmt
}

func (*AlterDatabaseSetStmt) Pos ¶

func (n *AlterDatabaseSetStmt) Pos() int

type AlterDatabaseStmt ¶

type AlterDatabaseStmt struct {
	Dbname  *string
	Options *List
}

func (*AlterDatabaseStmt) Pos ¶

func (n *AlterDatabaseStmt) Pos() int

type AlterDefaultPrivilegesStmt ¶

type AlterDefaultPrivilegesStmt struct {
	Options *List
	Action  *GrantStmt
}

func (*AlterDefaultPrivilegesStmt) Pos ¶

type AlterDomainStmt ¶

type AlterDomainStmt struct {
	Subtype   byte
	TypeName  *List
	Name      *string
	Def       Node
	Behavior  DropBehavior
	MissingOk bool
}

func (*AlterDomainStmt) Pos ¶

func (n *AlterDomainStmt) Pos() int

type AlterEnumStmt ¶

type AlterEnumStmt struct {
	TypeName           *List
	OldVal             *string
	NewVal             *string
	NewValNeighbor     *string
	NewValIsAfter      bool
	SkipIfNewValExists bool
}

func (*AlterEnumStmt) Pos ¶

func (n *AlterEnumStmt) Pos() int

type AlterEventTrigStmt ¶

type AlterEventTrigStmt struct {
	Trigname  *string
	Tgenabled byte
}

func (*AlterEventTrigStmt) Pos ¶

func (n *AlterEventTrigStmt) Pos() int

type AlterExtensionContentsStmt ¶

type AlterExtensionContentsStmt struct {
	Extname *string
	Action  int
	Objtype ObjectType
	Object  Node
}

func (*AlterExtensionContentsStmt) Pos ¶

type AlterExtensionStmt ¶

type AlterExtensionStmt struct {
	Extname *string
	Options *List
}

func (*AlterExtensionStmt) Pos ¶

func (n *AlterExtensionStmt) Pos() int

type AlterFdwStmt ¶

type AlterFdwStmt struct {
	Fdwname     *string
	FuncOptions *List
	Options     *List
}

func (*AlterFdwStmt) Pos ¶

func (n *AlterFdwStmt) Pos() int

type AlterForeignServerStmt ¶

type AlterForeignServerStmt struct {
	Servername *string
	Version    *string
	Options    *List
	HasVersion bool
}

func (*AlterForeignServerStmt) Pos ¶

func (n *AlterForeignServerStmt) Pos() int

type AlterFunctionStmt ¶

type AlterFunctionStmt struct {
	Func    *ObjectWithArgs
	Actions *List
}

func (*AlterFunctionStmt) Pos ¶

func (n *AlterFunctionStmt) Pos() int

type AlterObjectDependsStmt ¶

type AlterObjectDependsStmt struct {
	ObjectType ObjectType
	Relation   *RangeVar
	Object     Node
	Extname    Node
}

func (*AlterObjectDependsStmt) Pos ¶

func (n *AlterObjectDependsStmt) Pos() int

type AlterObjectSchemaStmt ¶

type AlterObjectSchemaStmt struct {
	ObjectType ObjectType
	Relation   *RangeVar
	Object     Node
	Newschema  *string
	MissingOk  bool
}

func (*AlterObjectSchemaStmt) Pos ¶

func (n *AlterObjectSchemaStmt) Pos() int

type AlterOpFamilyStmt ¶

type AlterOpFamilyStmt struct {
	Opfamilyname *List
	Amname       *string
	IsDrop       bool
	Items        *List
}

func (*AlterOpFamilyStmt) Pos ¶

func (n *AlterOpFamilyStmt) Pos() int

type AlterOperatorStmt ¶

type AlterOperatorStmt struct {
	Opername *ObjectWithArgs
	Options  *List
}

func (*AlterOperatorStmt) Pos ¶

func (n *AlterOperatorStmt) Pos() int

type AlterOwnerStmt ¶

type AlterOwnerStmt struct {
	ObjectType ObjectType
	Relation   *RangeVar
	Object     Node
	Newowner   *RoleSpec
}

func (*AlterOwnerStmt) Pos ¶

func (n *AlterOwnerStmt) Pos() int

type AlterPolicyStmt ¶

type AlterPolicyStmt struct {
	PolicyName *string
	Table      *RangeVar
	Roles      *List
	Qual       Node
	WithCheck  Node
}

func (*AlterPolicyStmt) Pos ¶

func (n *AlterPolicyStmt) Pos() int

type AlterPublicationStmt ¶

type AlterPublicationStmt struct {
	Pubname      *string
	Options      *List
	Tables       *List
	ForAllTables bool
	TableAction  DefElemAction
}

func (*AlterPublicationStmt) Pos ¶

func (n *AlterPublicationStmt) Pos() int

type AlterRoleSetStmt ¶

type AlterRoleSetStmt struct {
	Role     *RoleSpec
	Database *string
	Setstmt  *VariableSetStmt
}

func (*AlterRoleSetStmt) Pos ¶

func (n *AlterRoleSetStmt) Pos() int

type AlterRoleStmt ¶

type AlterRoleStmt struct {
	Role    *RoleSpec
	Options *List
	Action  int
}

func (*AlterRoleStmt) Pos ¶

func (n *AlterRoleStmt) Pos() int

type AlterSeqStmt ¶

type AlterSeqStmt struct {
	Sequence    *RangeVar
	Options     *List
	ForIdentity bool
	MissingOk   bool
}

func (*AlterSeqStmt) Pos ¶

func (n *AlterSeqStmt) Pos() int

type AlterSubscriptionStmt ¶

type AlterSubscriptionStmt struct {
	Kind        AlterSubscriptionType
	Subname     *string
	Conninfo    *string
	Publication *List
	Options     *List
}

func (*AlterSubscriptionStmt) Pos ¶

func (n *AlterSubscriptionStmt) Pos() int

type AlterSubscriptionType ¶

type AlterSubscriptionType uint

func (*AlterSubscriptionType) Pos ¶

func (n *AlterSubscriptionType) Pos() int

type AlterSystemStmt ¶

type AlterSystemStmt struct {
	Setstmt *VariableSetStmt
}

func (*AlterSystemStmt) Pos ¶

func (n *AlterSystemStmt) Pos() int

type AlterTSConfigType ¶

type AlterTSConfigType uint

func (*AlterTSConfigType) Pos ¶

func (n *AlterTSConfigType) Pos() int

type AlterTSConfigurationStmt ¶

type AlterTSConfigurationStmt struct {
	Kind      AlterTSConfigType
	Cfgname   *List
	Tokentype *List
	Dicts     *List
	Override  bool
	Replace   bool
	MissingOk bool
}

func (*AlterTSConfigurationStmt) Pos ¶

func (n *AlterTSConfigurationStmt) Pos() int

type AlterTSDictionaryStmt ¶

type AlterTSDictionaryStmt struct {
	Dictname *List
	Options  *List
}

func (*AlterTSDictionaryStmt) Pos ¶

func (n *AlterTSDictionaryStmt) Pos() int

type AlterTableCmd ¶

type AlterTableCmd struct {
	Subtype   AlterTableType
	Name      *string
	Def       *ColumnDef
	Newowner  *RoleSpec
	Behavior  DropBehavior
	MissingOk bool
}

func (*AlterTableCmd) Format ¶

func (n *AlterTableCmd) Format(buf *TrackedBuffer)

func (*AlterTableCmd) Pos ¶

func (n *AlterTableCmd) Pos() int

type AlterTableMoveAllStmt ¶

type AlterTableMoveAllStmt struct {
	OrigTablespacename *string
	Objtype            ObjectType
	Roles              *List
	NewTablespacename  *string
	Nowait             bool
}

func (*AlterTableMoveAllStmt) Pos ¶

func (n *AlterTableMoveAllStmt) Pos() int

type AlterTableSetSchemaStmt ¶

type AlterTableSetSchemaStmt struct {
	Table     *TableName
	NewSchema *string
	MissingOk bool
}

func (*AlterTableSetSchemaStmt) Pos ¶

func (n *AlterTableSetSchemaStmt) Pos() int

type AlterTableSpaceOptionsStmt ¶

type AlterTableSpaceOptionsStmt struct {
	Tablespacename *string
	Options        *List
	IsReset        bool
}

func (*AlterTableSpaceOptionsStmt) Pos ¶

type AlterTableStmt ¶

type AlterTableStmt struct {
	// TODO: Only TableName or Relation should be defined
	Relation  *RangeVar
	Table     *TableName
	Cmds      *List
	MissingOk bool
	Relkind   ObjectType
}

func (*AlterTableStmt) Format ¶

func (n *AlterTableStmt) Format(buf *TrackedBuffer)

func (*AlterTableStmt) Pos ¶

func (n *AlterTableStmt) Pos() int

type AlterTableType ¶

type AlterTableType int
const (
	AT_AddColumn AlterTableType = iota
	AT_AlterColumnType
	AT_DropColumn
	AT_DropNotNull
	AT_SetNotNull
)

func (AlterTableType) String ¶

func (t AlterTableType) String() string

type AlterTableType_PG ¶

type AlterTableType_PG uint

func (*AlterTableType_PG) Pos ¶

func (n *AlterTableType_PG) Pos() int

type AlterTypeAddValueStmt ¶

type AlterTypeAddValueStmt struct {
	Type               *TypeName
	NewValue           *string
	NewValHasNeighbor  bool
	NewValNeighbor     *string
	NewValIsAfter      bool
	SkipIfNewValExists bool
}

func (*AlterTypeAddValueStmt) Pos ¶

func (n *AlterTypeAddValueStmt) Pos() int

type AlterTypeRenameValueStmt ¶

type AlterTypeRenameValueStmt struct {
	Type     *TypeName
	OldValue *string
	NewValue *string
}

func (*AlterTypeRenameValueStmt) Pos ¶

func (n *AlterTypeRenameValueStmt) Pos() int

type AlterTypeSetSchemaStmt ¶

type AlterTypeSetSchemaStmt struct {
	Type      *TypeName
	NewSchema *string
}

func (*AlterTypeSetSchemaStmt) Pos ¶

func (n *AlterTypeSetSchemaStmt) Pos() int

type AlterUserMappingStmt ¶

type AlterUserMappingStmt struct {
	User       *RoleSpec
	Servername *string
	Options    *List
}

func (*AlterUserMappingStmt) Pos ¶

func (n *AlterUserMappingStmt) Pos() int

type AlternativeSubPlan ¶

type AlternativeSubPlan struct {
	Xpr      Node
	Subplans *List
}

func (*AlternativeSubPlan) Pos ¶

func (n *AlternativeSubPlan) Pos() int

type ArrayCoerceExpr ¶

type ArrayCoerceExpr struct {
	Xpr          Node
	Arg          Node
	Elemfuncid   Oid
	Resulttype   Oid
	Resulttypmod int32
	Resultcollid Oid
	IsExplicit   bool
	Coerceformat CoercionForm
	Location     int
}

func (*ArrayCoerceExpr) Pos ¶

func (n *ArrayCoerceExpr) Pos() int

type ArrayExpr ¶

type ArrayExpr struct {
	Xpr           Node
	ArrayTypeid   Oid
	ArrayCollid   Oid
	ElementTypeid Oid
	Elements      *List
	Multidims     bool
	Location      int
}

func (*ArrayExpr) Pos ¶

func (n *ArrayExpr) Pos() int

type ArrayRef ¶

type ArrayRef struct {
	Xpr             Node
	Refarraytype    Oid
	Refelemtype     Oid
	Reftypmod       int32
	Refcollid       Oid
	Refupperindexpr *List
	Reflowerindexpr *List
	Refexpr         Node
	Refassgnexpr    Node
}

func (*ArrayRef) Pos ¶

func (n *ArrayRef) Pos() int

type AttrNumber ¶

type AttrNumber int16

func (*AttrNumber) Pos ¶

func (n *AttrNumber) Pos() int

type BetweenExpr ¶

type BetweenExpr struct {
	// Expr is the value expression to be compared.
	Expr Node
	// Left is the left expression in the between statement.
	Left Node
	// Right is the right expression in the between statement.
	Right Node
	// Not is true, the expression is "not between".
	Not      bool
	Location int
}

func (*BetweenExpr) Pos ¶

func (n *BetweenExpr) Pos() int

type BitString ¶

type BitString struct {
	Str string
}

func (*BitString) Pos ¶

func (n *BitString) Pos() int

type BlockId ¶

type BlockId BlockIdData

func (*BlockId) Pos ¶

func (n *BlockId) Pos() int

type BlockIdData ¶

type BlockIdData struct {
	BiHi uint16
	BiLo uint16
}

func (*BlockIdData) Pos ¶

func (n *BlockIdData) Pos() int

type BlockNumber ¶

type BlockNumber uint32

func (*BlockNumber) Pos ¶

func (n *BlockNumber) Pos() int

type BoolExpr ¶

type BoolExpr struct {
	Xpr      Node
	Boolop   BoolExprType
	Args     *List
	Location int
}

func (*BoolExpr) Format ¶

func (n *BoolExpr) Format(buf *TrackedBuffer)

func (*BoolExpr) Pos ¶

func (n *BoolExpr) Pos() int

type BoolExprType ¶

type BoolExprType uint
const (
	BoolExprTypeAnd BoolExprType
	BoolExprTypeOr
	BoolExprTypeNot

	// Added for MySQL
	BoolExprTypeIsNull
	BoolExprTypeIsNotNull
)

https://github.com/pganalyze/libpg_query/blob/13-latest/protobuf/pg_query.proto#L2783-L2789

func (*BoolExprType) Pos ¶

func (n *BoolExprType) Pos() int

type BoolTestType ¶

type BoolTestType uint

func (*BoolTestType) Pos ¶

func (n *BoolTestType) Pos() int

type Boolean ¶

type Boolean struct {
	Boolval bool
}

func (*Boolean) Format ¶

func (n *Boolean) Format(buf *TrackedBuffer)

func (*Boolean) Pos ¶

func (n *Boolean) Pos() int

type BooleanTest ¶

type BooleanTest struct {
	Xpr          Node
	Arg          Node
	Booltesttype BoolTestType
	Location     int
}

func (*BooleanTest) Pos ¶

func (n *BooleanTest) Pos() int

type CallStmt ¶

type CallStmt struct {
	FuncCall *FuncCall
}

func (*CallStmt) Format ¶

func (n *CallStmt) Format(buf *TrackedBuffer)

func (*CallStmt) Pos ¶

func (n *CallStmt) Pos() int

type CaseExpr ¶

type CaseExpr struct {
	Xpr        Node
	Casetype   Oid
	Casecollid Oid
	Arg        Node
	Args       *List
	Defresult  Node
	Location   int
}

func (*CaseExpr) Format ¶

func (n *CaseExpr) Format(buf *TrackedBuffer)

func (*CaseExpr) Pos ¶

func (n *CaseExpr) Pos() int

type CaseTestExpr ¶

type CaseTestExpr struct {
	Xpr       Node
	TypeId    Oid
	TypeMod   int32
	Collation Oid
}

func (*CaseTestExpr) Pos ¶

func (n *CaseTestExpr) Pos() int

type CaseWhen ¶

type CaseWhen struct {
	Xpr      Node
	Expr     Node
	Result   Node
	Location int
}

func (*CaseWhen) Format ¶

func (n *CaseWhen) Format(buf *TrackedBuffer)

func (*CaseWhen) Pos ¶

func (n *CaseWhen) Pos() int

type CheckPointStmt ¶

type CheckPointStmt struct {
}

func (*CheckPointStmt) Pos ¶

func (n *CheckPointStmt) Pos() int

type ClosePortalStmt ¶

type ClosePortalStmt struct {
	Portalname *string
}

func (*ClosePortalStmt) Pos ¶

func (n *ClosePortalStmt) Pos() int

type ClusterStmt ¶

type ClusterStmt struct {
	Relation  *RangeVar
	Indexname *string
	Verbose   bool
}

func (*ClusterStmt) Pos ¶

func (n *ClusterStmt) Pos() int

type CmdType ¶

type CmdType uint

func (*CmdType) Pos ¶

func (n *CmdType) Pos() int

type CoalesceExpr ¶

type CoalesceExpr struct {
	Xpr            Node
	Coalescetype   Oid
	Coalescecollid Oid
	Args           *List
	Location       int
}

func (*CoalesceExpr) Format ¶

func (n *CoalesceExpr) Format(buf *TrackedBuffer)

func (*CoalesceExpr) Pos ¶

func (n *CoalesceExpr) Pos() int

type CoerceToDomain ¶

type CoerceToDomain struct {
	Xpr            Node
	Arg            Node
	Resulttype     Oid
	Resulttypmod   int32
	Resultcollid   Oid
	Coercionformat CoercionForm
	Location       int
}

func (*CoerceToDomain) Pos ¶

func (n *CoerceToDomain) Pos() int

type CoerceToDomainValue ¶

type CoerceToDomainValue struct {
	Xpr       Node
	TypeId    Oid
	TypeMod   int32
	Collation Oid
	Location  int
}

func (*CoerceToDomainValue) Pos ¶

func (n *CoerceToDomainValue) Pos() int

type CoerceViaIO ¶

type CoerceViaIO struct {
	Xpr          Node
	Arg          Node
	Resulttype   Oid
	Resultcollid Oid
	Coerceformat CoercionForm
	Location     int
}

func (*CoerceViaIO) Pos ¶

func (n *CoerceViaIO) Pos() int

type CoercionContext ¶

type CoercionContext uint

func (*CoercionContext) Pos ¶

func (n *CoercionContext) Pos() int

type CoercionForm ¶

type CoercionForm uint

func (*CoercionForm) Pos ¶

func (n *CoercionForm) Pos() int

type CollateClause ¶

type CollateClause struct {
	Arg      Node
	Collname *List
	Location int
}

func (*CollateClause) Pos ¶

func (n *CollateClause) Pos() int

type CollateExpr ¶

type CollateExpr struct {
	Xpr      Node
	Arg      Node
	CollOid  Oid
	Location int
}

func (*CollateExpr) Pos ¶

func (n *CollateExpr) Pos() int

type ColumnDef ¶

type ColumnDef struct {
	Colname    string
	TypeName   *TypeName
	IsNotNull  bool
	IsUnsigned bool
	IsArray    bool
	ArrayDims  int
	Vals       *List
	Length     *int
	PrimaryKey bool

	// From pg.ColumnDef
	Inhcount      int
	IsLocal       bool
	IsFromType    bool
	IsFromParent  bool
	Storage       byte
	RawDefault    Node
	CookedDefault Node
	Identity      byte
	CollClause    *CollateClause
	CollOid       Oid
	Constraints   *List
	Fdwoptions    *List
	Location      int
	Comment       string
}

func (*ColumnDef) Format ¶

func (n *ColumnDef) Format(buf *TrackedBuffer)

func (*ColumnDef) Pos ¶

func (n *ColumnDef) Pos() int

type ColumnRef ¶

type ColumnRef struct {
	Name string

	// From pg.ColumnRef
	Fields   *List
	Location int
}

func (*ColumnRef) Format ¶

func (n *ColumnRef) Format(buf *TrackedBuffer)

func (*ColumnRef) Pos ¶

func (n *ColumnRef) Pos() int

type CommandId ¶

type CommandId uint32

func (*CommandId) Pos ¶

func (n *CommandId) Pos() int

type CommentOnColumnStmt ¶

type CommentOnColumnStmt struct {
	Table   *TableName
	Col     *ColumnRef
	Comment *string
}

func (*CommentOnColumnStmt) Pos ¶

func (n *CommentOnColumnStmt) Pos() int

type CommentOnSchemaStmt ¶

type CommentOnSchemaStmt struct {
	Schema  *String
	Comment *string
}

func (*CommentOnSchemaStmt) Pos ¶

func (n *CommentOnSchemaStmt) Pos() int

type CommentOnTableStmt ¶

type CommentOnTableStmt struct {
	Table   *TableName
	Comment *string
}

func (*CommentOnTableStmt) Pos ¶

func (n *CommentOnTableStmt) Pos() int

type CommentOnTypeStmt ¶

type CommentOnTypeStmt struct {
	Type    *TypeName
	Comment *string
}

func (*CommentOnTypeStmt) Pos ¶

func (n *CommentOnTypeStmt) Pos() int

type CommentOnViewStmt ¶

type CommentOnViewStmt struct {
	View    *TableName
	Comment *string
}

func (*CommentOnViewStmt) Pos ¶

func (n *CommentOnViewStmt) Pos() int

type CommentStmt ¶

type CommentStmt struct {
	Objtype ObjectType
	Object  Node
	Comment *string
}

func (*CommentStmt) Pos ¶

func (n *CommentStmt) Pos() int

type CommonTableExpr ¶

type CommonTableExpr struct {
	Ctename          *string
	Aliascolnames    *List
	Ctequery         Node
	Location         int
	Cterecursive     bool
	Cterefcount      int
	Ctecolnames      *List
	Ctecoltypes      *List
	Ctecoltypmods    *List
	Ctecolcollations *List
}

func (*CommonTableExpr) Format ¶

func (n *CommonTableExpr) Format(buf *TrackedBuffer)

func (*CommonTableExpr) Pos ¶

func (n *CommonTableExpr) Pos() int

type CompositeTypeStmt ¶

type CompositeTypeStmt struct {
	TypeName *TypeName
}

func (*CompositeTypeStmt) Pos ¶

func (n *CompositeTypeStmt) Pos() int

type Const ¶

type Const struct {
	Xpr         Node
	Consttype   Oid
	Consttypmod int32
	Constcollid Oid
	Constlen    int
	Constvalue  Datum
	Constisnull bool
	Constbyval  bool
	Location    int
}

func (*Const) Pos ¶

func (n *Const) Pos() int

type ConstrType ¶

type ConstrType uint

func (*ConstrType) Pos ¶

func (n *ConstrType) Pos() int

type Constraint ¶

type Constraint struct {
	Contype        ConstrType
	Conname        *string
	Deferrable     bool
	Initdeferred   bool
	Location       int
	IsNoInherit    bool
	RawExpr        Node
	CookedExpr     *string
	GeneratedWhen  byte
	Keys           *List
	Exclusions     *List
	Options        *List
	Indexname      *string
	Indexspace     *string
	AccessMethod   *string
	WhereClause    Node
	Pktable        *RangeVar
	FkAttrs        *List
	PkAttrs        *List
	FkMatchtype    byte
	FkUpdAction    byte
	FkDelAction    byte
	OldConpfeqop   *List
	OldPktableOid  Oid
	SkipValidation bool
	InitiallyValid bool
}

func (*Constraint) Pos ¶

func (n *Constraint) Pos() int

type ConstraintsSetStmt ¶

type ConstraintsSetStmt struct {
	Constraints *List
	Deferred    bool
}

func (*ConstraintsSetStmt) Pos ¶

func (n *ConstraintsSetStmt) Pos() int

type ConvertRowtypeExpr ¶

type ConvertRowtypeExpr struct {
	Xpr           Node
	Arg           Node
	Resulttype    Oid
	Convertformat CoercionForm
	Location      int
}

func (*ConvertRowtypeExpr) Pos ¶

func (n *ConvertRowtypeExpr) Pos() int

type CopyStmt ¶

type CopyStmt struct {
	Relation  *RangeVar
	Query     Node
	Attlist   *List
	IsFrom    bool
	IsProgram bool
	Filename  *string
	Options   *List
}

func (*CopyStmt) Pos ¶

func (n *CopyStmt) Pos() int

type Cost ¶

type Cost float64

func (*Cost) Pos ¶

func (n *Cost) Pos() int

type CreateAmStmt ¶

type CreateAmStmt struct {
	Amname      *string
	HandlerName *List
	Amtype      byte
}

func (*CreateAmStmt) Pos ¶

func (n *CreateAmStmt) Pos() int

type CreateCastStmt ¶

type CreateCastStmt struct {
	Sourcetype *TypeName
	Targettype *TypeName
	Func       *ObjectWithArgs
	Context    CoercionContext
	Inout      bool
}

func (*CreateCastStmt) Pos ¶

func (n *CreateCastStmt) Pos() int

type CreateConversionStmt ¶

type CreateConversionStmt struct {
	ConversionName  *List
	ForEncodingName *string
	ToEncodingName  *string
	FuncName        *List
	Def             bool
}

func (*CreateConversionStmt) Pos ¶

func (n *CreateConversionStmt) Pos() int

type CreateDomainStmt ¶

type CreateDomainStmt struct {
	Domainname  *List
	TypeName    *TypeName
	CollClause  *CollateClause
	Constraints *List
}

func (*CreateDomainStmt) Pos ¶

func (n *CreateDomainStmt) Pos() int

type CreateEnumStmt ¶

type CreateEnumStmt struct {
	TypeName *TypeName
	Vals     *List
}

func (*CreateEnumStmt) Pos ¶

func (n *CreateEnumStmt) Pos() int

type CreateEventTrigStmt ¶

type CreateEventTrigStmt struct {
	Trigname   *string
	Eventname  *string
	Whenclause *List
	Funcname   *List
}

func (*CreateEventTrigStmt) Pos ¶

func (n *CreateEventTrigStmt) Pos() int

type CreateExtensionStmt ¶

type CreateExtensionStmt struct {
	Extname     *string
	IfNotExists bool
	Options     *List
}

func (*CreateExtensionStmt) Pos ¶

func (n *CreateExtensionStmt) Pos() int

type CreateFdwStmt ¶

type CreateFdwStmt struct {
	Fdwname     *string
	FuncOptions *List
	Options     *List
}

func (*CreateFdwStmt) Pos ¶

func (n *CreateFdwStmt) Pos() int

type CreateForeignServerStmt ¶

type CreateForeignServerStmt struct {
	Servername  *string
	Servertype  *string
	Version     *string
	Fdwname     *string
	IfNotExists bool
	Options     *List
}

func (*CreateForeignServerStmt) Pos ¶

func (n *CreateForeignServerStmt) Pos() int

type CreateForeignTableStmt ¶

type CreateForeignTableStmt struct {
	Base       *CreateStmt
	Servername *string
	Options    *List
}

func (*CreateForeignTableStmt) Pos ¶

func (n *CreateForeignTableStmt) Pos() int

type CreateFunctionStmt ¶

type CreateFunctionStmt struct {
	Replace    bool
	Params     *List
	ReturnType *TypeName
	Func       *FuncName
	// TODO: Undertand these two fields
	Options    *List
	WithClause *List
}

func (*CreateFunctionStmt) Pos ¶

func (n *CreateFunctionStmt) Pos() int

type CreateOpClassItem ¶

type CreateOpClassItem struct {
	Itemtype    int
	Name        *ObjectWithArgs
	Number      int
	OrderFamily *List
	ClassArgs   *List
	Storedtype  *TypeName
}

func (*CreateOpClassItem) Pos ¶

func (n *CreateOpClassItem) Pos() int

type CreateOpClassStmt ¶

type CreateOpClassStmt struct {
	Opclassname  *List
	Opfamilyname *List
	Amname       *string
	Datatype     *TypeName
	Items        *List
	IsDefault    bool
}

func (*CreateOpClassStmt) Pos ¶

func (n *CreateOpClassStmt) Pos() int

type CreateOpFamilyStmt ¶

type CreateOpFamilyStmt struct {
	Opfamilyname *List
	Amname       *string
}

func (*CreateOpFamilyStmt) Pos ¶

func (n *CreateOpFamilyStmt) Pos() int

type CreatePLangStmt ¶

type CreatePLangStmt struct {
	Replace     bool
	Plname      *string
	Plhandler   *List
	Plinline    *List
	Plvalidator *List
	Pltrusted   bool
}

func (*CreatePLangStmt) Pos ¶

func (n *CreatePLangStmt) Pos() int

type CreatePolicyStmt ¶

type CreatePolicyStmt struct {
	PolicyName *string
	Table      *RangeVar
	CmdName    *string
	Permissive bool
	Roles      *List
	Qual       Node
	WithCheck  Node
}

func (*CreatePolicyStmt) Pos ¶

func (n *CreatePolicyStmt) Pos() int

type CreatePublicationStmt ¶

type CreatePublicationStmt struct {
	Pubname      *string
	Options      *List
	Tables       *List
	ForAllTables bool
}

func (*CreatePublicationStmt) Pos ¶

func (n *CreatePublicationStmt) Pos() int

type CreateRangeStmt ¶

type CreateRangeStmt struct {
	TypeName *List
	Params   *List
}

func (*CreateRangeStmt) Pos ¶

func (n *CreateRangeStmt) Pos() int

type CreateRoleStmt ¶

type CreateRoleStmt struct {
	StmtType RoleStmtType
	Role     *string
	Options  *List
}

func (*CreateRoleStmt) Pos ¶

func (n *CreateRoleStmt) Pos() int

type CreateSchemaStmt ¶

type CreateSchemaStmt struct {
	Name        *string
	SchemaElts  *List
	Authrole    *RoleSpec
	IfNotExists bool
}

func (*CreateSchemaStmt) Pos ¶

func (n *CreateSchemaStmt) Pos() int

type CreateSeqStmt ¶

type CreateSeqStmt struct {
	Sequence    *RangeVar
	Options     *List
	OwnerId     Oid
	ForIdentity bool
	IfNotExists bool
}

func (*CreateSeqStmt) Pos ¶

func (n *CreateSeqStmt) Pos() int

type CreateStatsStmt ¶

type CreateStatsStmt struct {
	Defnames    *List
	StatTypes   *List
	Exprs       *List
	Relations   *List
	IfNotExists bool
}

func (*CreateStatsStmt) Pos ¶

func (n *CreateStatsStmt) Pos() int

type CreateStmt ¶

type CreateStmt struct {
	Relation       *RangeVar
	TableElts      *List
	InhRelations   *List
	Partbound      *PartitionBoundSpec
	Partspec       *PartitionSpec
	OfTypename     *TypeName
	Constraints    *List
	Options        *List
	Oncommit       OnCommitAction
	Tablespacename *string
	IfNotExists    bool
}

func (*CreateStmt) Pos ¶

func (n *CreateStmt) Pos() int

type CreateSubscriptionStmt ¶

type CreateSubscriptionStmt struct {
	Subname     *string
	Conninfo    *string
	Publication *List
	Options     *List
}

func (*CreateSubscriptionStmt) Pos ¶

func (n *CreateSubscriptionStmt) Pos() int

type CreateTableAsStmt ¶

type CreateTableAsStmt struct {
	Query        Node
	Into         *IntoClause
	Relkind      ObjectType
	IsSelectInto bool
	IfNotExists  bool
}

func (*CreateTableAsStmt) Pos ¶

func (n *CreateTableAsStmt) Pos() int

type CreateTableSpaceStmt ¶

type CreateTableSpaceStmt struct {
	Tablespacename *string
	Owner          *RoleSpec
	Location       *string
	Options        *List
}

func (*CreateTableSpaceStmt) Pos ¶

func (n *CreateTableSpaceStmt) Pos() int

type CreateTableStmt ¶

type CreateTableStmt struct {
	IfNotExists bool
	Name        *TableName
	Cols        []*ColumnDef
	ReferTable  *TableName
	Comment     string
	Inherits    []*TableName
}

func (*CreateTableStmt) Format ¶

func (n *CreateTableStmt) Format(buf *TrackedBuffer)

func (*CreateTableStmt) Pos ¶

func (n *CreateTableStmt) Pos() int

type CreateTransformStmt ¶

type CreateTransformStmt struct {
	Replace  bool
	TypeName *TypeName
	Lang     *string
	Fromsql  *ObjectWithArgs
	Tosql    *ObjectWithArgs
}

func (*CreateTransformStmt) Pos ¶

func (n *CreateTransformStmt) Pos() int

type CreateTrigStmt ¶

type CreateTrigStmt struct {
	Trigname       *string
	Relation       *RangeVar
	Funcname       *List
	Args           *List
	Row            bool
	Timing         int16
	Events         int16
	Columns        *List
	WhenClause     Node
	Isconstraint   bool
	TransitionRels *List
	Deferrable     bool
	Initdeferred   bool
	Constrrel      *RangeVar
}

func (*CreateTrigStmt) Pos ¶

func (n *CreateTrigStmt) Pos() int

type CreateUserMappingStmt ¶

type CreateUserMappingStmt struct {
	User        *RoleSpec
	Servername  *string
	IfNotExists bool
	Options     *List
}

func (*CreateUserMappingStmt) Pos ¶

func (n *CreateUserMappingStmt) Pos() int

type CreatedbStmt ¶

type CreatedbStmt struct {
	Dbname  *string
	Options *List
}

func (*CreatedbStmt) Pos ¶

func (n *CreatedbStmt) Pos() int

type CurrentOfExpr ¶

type CurrentOfExpr struct {
	Xpr         Node
	Cvarno      Index
	CursorName  *string
	CursorParam int
}

func (*CurrentOfExpr) Pos ¶

func (n *CurrentOfExpr) Pos() int

type Datum ¶

type Datum uintptr

func (*Datum) Pos ¶

func (n *Datum) Pos() int

type DatumPtr ¶

type DatumPtr Datum

func (*DatumPtr) Pos ¶

func (n *DatumPtr) Pos() int

type DeallocateStmt ¶

type DeallocateStmt struct {
	Name *string
}

func (*DeallocateStmt) Pos ¶

func (n *DeallocateStmt) Pos() int

type DeclareCursorStmt ¶

type DeclareCursorStmt struct {
	Portalname *string
	Options    int
	Query      Node
}

func (*DeclareCursorStmt) Pos ¶

func (n *DeclareCursorStmt) Pos() int

type DefElem ¶

type DefElem struct {
	Defnamespace *string
	Defname      *string
	Arg          Node
	Defaction    DefElemAction
	Location     int
}

func (*DefElem) Pos ¶

func (n *DefElem) Pos() int

type DefElemAction ¶

type DefElemAction uint

func (*DefElemAction) Pos ¶

func (n *DefElemAction) Pos() int

type DefineStmt ¶

type DefineStmt struct {
	Kind        ObjectType
	Oldstyle    bool
	Defnames    *List
	Args        *List
	Definition  *List
	IfNotExists bool
}

func (*DefineStmt) Pos ¶

func (n *DefineStmt) Pos() int

type DeleteStmt ¶

type DeleteStmt struct {
	Relations     *List
	UsingClause   *List
	WhereClause   Node
	LimitCount    Node
	ReturningList *List
	WithClause    *WithClause
}

func (*DeleteStmt) Format ¶

func (n *DeleteStmt) Format(buf *TrackedBuffer)

func (*DeleteStmt) Pos ¶

func (n *DeleteStmt) Pos() int

type DiscardMode ¶

type DiscardMode uint

func (*DiscardMode) Pos ¶

func (n *DiscardMode) Pos() int

type DiscardStmt ¶

type DiscardStmt struct {
	Target DiscardMode
}

func (*DiscardStmt) Pos ¶

func (n *DiscardStmt) Pos() int

type DistinctExpr ¶

type DistinctExpr OpExpr

func (*DistinctExpr) Pos ¶

func (n *DistinctExpr) Pos() int

type DoStmt ¶

type DoStmt struct {
	Args *List
}

func (*DoStmt) Pos ¶

func (n *DoStmt) Pos() int

type DropBehavior ¶

type DropBehavior uint

func (*DropBehavior) Pos ¶

func (n *DropBehavior) Pos() int

type DropFunctionStmt ¶

type DropFunctionStmt struct {
	Funcs     []*FuncSpec
	MissingOk bool
}

func (*DropFunctionStmt) Pos ¶

func (n *DropFunctionStmt) Pos() int

type DropOwnedStmt ¶

type DropOwnedStmt struct {
	Roles    *List
	Behavior DropBehavior
}

func (*DropOwnedStmt) Pos ¶

func (n *DropOwnedStmt) Pos() int

type DropRoleStmt ¶

type DropRoleStmt struct {
	Roles     *List
	MissingOk bool
}

func (*DropRoleStmt) Pos ¶

func (n *DropRoleStmt) Pos() int

type DropSchemaStmt ¶

type DropSchemaStmt struct {
	Schemas   []*String
	MissingOk bool
}

func (*DropSchemaStmt) Pos ¶

func (n *DropSchemaStmt) Pos() int

type DropStmt ¶

type DropStmt struct {
	Objects    *List
	RemoveType ObjectType
	Behavior   DropBehavior
	MissingOk  bool
	Concurrent bool
}

func (*DropStmt) Pos ¶

func (n *DropStmt) Pos() int

type DropSubscriptionStmt ¶

type DropSubscriptionStmt struct {
	Subname   *string
	MissingOk bool
	Behavior  DropBehavior
}

func (*DropSubscriptionStmt) Pos ¶

func (n *DropSubscriptionStmt) Pos() int

type DropTableSpaceStmt ¶

type DropTableSpaceStmt struct {
	Tablespacename *string
	MissingOk      bool
}

func (*DropTableSpaceStmt) Pos ¶

func (n *DropTableSpaceStmt) Pos() int

type DropTableStmt ¶

type DropTableStmt struct {
	IfExists bool
	Tables   []*TableName
}

func (*DropTableStmt) Pos ¶

func (n *DropTableStmt) Pos() int

type DropTypeStmt ¶

type DropTypeStmt struct {
	IfExists bool
	Types    []*TypeName
}

func (*DropTypeStmt) Pos ¶

func (n *DropTypeStmt) Pos() int

type DropUserMappingStmt ¶

type DropUserMappingStmt struct {
	User       *RoleSpec
	Servername *string
	MissingOk  bool
}

func (*DropUserMappingStmt) Pos ¶

func (n *DropUserMappingStmt) Pos() int

type DropdbStmt ¶

type DropdbStmt struct {
	Dbname    *string
	MissingOk bool
}

func (*DropdbStmt) Pos ¶

func (n *DropdbStmt) Pos() int

type ExecuteStmt ¶

type ExecuteStmt struct {
	Name   *string
	Params *List
}

func (*ExecuteStmt) Pos ¶

func (n *ExecuteStmt) Pos() int

type ExplainStmt ¶

type ExplainStmt struct {
	Query   Node
	Options *List
}

func (*ExplainStmt) Pos ¶

func (n *ExplainStmt) Pos() int

type Expr ¶

type Expr struct {
}

func (*Expr) Pos ¶

func (n *Expr) Pos() int

type FetchDirection ¶

type FetchDirection uint

func (*FetchDirection) Pos ¶

func (n *FetchDirection) Pos() int

type FetchStmt ¶

type FetchStmt struct {
	Direction  FetchDirection
	HowMany    int64
	Portalname *string
	Ismove     bool
}

func (*FetchStmt) Pos ¶

func (n *FetchStmt) Pos() int

type FieldSelect ¶

type FieldSelect struct {
	Xpr          Node
	Arg          Node
	Fieldnum     AttrNumber
	Resulttype   Oid
	Resulttypmod int32
	Resultcollid Oid
}

func (*FieldSelect) Pos ¶

func (n *FieldSelect) Pos() int

type FieldStore ¶

type FieldStore struct {
	Xpr        Node
	Arg        Node
	Newvals    *List
	Fieldnums  *List
	Resulttype Oid
}

func (*FieldStore) Pos ¶

func (n *FieldStore) Pos() int

type Float ¶

type Float struct {
	Str string
}

func (*Float) Format ¶

func (n *Float) Format(buf *TrackedBuffer)

func (*Float) Pos ¶

func (n *Float) Pos() int

type FromExpr ¶

type FromExpr struct {
	Fromlist *List
	Quals    Node
}

func (*FromExpr) Pos ¶

func (n *FromExpr) Pos() int

type FuncCall ¶

type FuncCall struct {
	Func           *FuncName
	Funcname       *List
	Args           *List
	AggOrder       *List
	AggFilter      Node
	AggWithinGroup bool
	AggStar        bool
	AggDistinct    bool
	FuncVariadic   bool
	Over           *WindowDef
	Location       int
}

func (*FuncCall) Format ¶

func (n *FuncCall) Format(buf *TrackedBuffer)

func (*FuncCall) Pos ¶

func (n *FuncCall) Pos() int

type FuncExpr ¶

type FuncExpr struct {
	Xpr            Node
	Funcid         Oid
	Funcresulttype Oid
	Funcretset     bool
	Funcvariadic   bool
	Funcformat     CoercionForm
	Funccollid     Oid
	Inputcollid    Oid
	Args           *List
	Location       int
}

func (*FuncExpr) Pos ¶

func (n *FuncExpr) Pos() int

type FuncName ¶

type FuncName struct {
	Catalog string
	Schema  string
	Name    string
}

func (*FuncName) Format ¶

func (n *FuncName) Format(buf *TrackedBuffer)

func (*FuncName) Pos ¶

func (n *FuncName) Pos() int

type FuncParam ¶

type FuncParam struct {
	Name    *string
	Type    *TypeName
	DefExpr Node // Will always be &ast.TODO
	Mode    FuncParamMode
}

func (*FuncParam) Pos ¶

func (n *FuncParam) Pos() int

type FuncParamMode ¶

type FuncParamMode int
const (
	FuncParamIn FuncParamMode = iota
	FuncParamOut
	FuncParamInOut
	FuncParamVariadic
	FuncParamTable
	FuncParamDefault
)

type FuncSpec ¶

type FuncSpec struct {
	Name    *FuncName
	Args    []*TypeName
	HasArgs bool
}

func (*FuncSpec) Pos ¶

func (n *FuncSpec) Pos() int

type FunctionParameter ¶

type FunctionParameter struct {
	Name    *string
	ArgType *TypeName
	Mode    FunctionParameterMode
	Defexpr Node
}

func (*FunctionParameter) Pos ¶

func (n *FunctionParameter) Pos() int

type FunctionParameterMode ¶

type FunctionParameterMode uint

func (*FunctionParameterMode) Pos ¶

func (n *FunctionParameterMode) Pos() int

type GrantObjectType ¶

type GrantObjectType uint

func (*GrantObjectType) Pos ¶

func (n *GrantObjectType) Pos() int

type GrantRoleStmt ¶

type GrantRoleStmt struct {
	GrantedRoles *List
	GranteeRoles *List
	IsGrant      bool
	Grantor      *RoleSpec
	Behavior     DropBehavior
}

func (*GrantRoleStmt) Pos ¶

func (n *GrantRoleStmt) Pos() int

type GrantStmt ¶

type GrantStmt struct {
	IsGrant     bool
	Targtype    GrantTargetType
	Objtype     GrantObjectType
	Objects     *List
	Privileges  *List
	Grantees    *List
	GrantOption bool
	Behavior    DropBehavior
}

func (*GrantStmt) Pos ¶

func (n *GrantStmt) Pos() int

type GrantTargetType ¶

type GrantTargetType uint

func (*GrantTargetType) Pos ¶

func (n *GrantTargetType) Pos() int

type GroupingFunc ¶

type GroupingFunc struct {
	Xpr         Node
	Args        *List
	Refs        *List
	Cols        *List
	Agglevelsup Index
	Location    int
}

func (*GroupingFunc) Pos ¶

func (n *GroupingFunc) Pos() int

type GroupingSet ¶

type GroupingSet struct {
	Kind     GroupingSetKind
	Content  *List
	Location int
}

func (*GroupingSet) Pos ¶

func (n *GroupingSet) Pos() int

type GroupingSetKind ¶

type GroupingSetKind uint

func (*GroupingSetKind) Pos ¶

func (n *GroupingSetKind) Pos() int

type ImportForeignSchemaStmt ¶

type ImportForeignSchemaStmt struct {
	ServerName   *string
	RemoteSchema *string
	LocalSchema  *string
	ListType     ImportForeignSchemaType
	TableList    *List
	Options      *List
}

func (*ImportForeignSchemaStmt) Pos ¶

func (n *ImportForeignSchemaStmt) Pos() int

type ImportForeignSchemaType ¶

type ImportForeignSchemaType uint

func (*ImportForeignSchemaType) Pos ¶

func (n *ImportForeignSchemaType) Pos() int

type In ¶

type In struct {
	// Expr is the value expression to be compared.
	Expr Node
	// List is the list expression in compare list.
	List []Node
	// Not is true, the expression is "not in".
	Not bool
	// Sel is the subquery, may be rewritten to other type of expression.
	Sel      Node
	Location int
}

In describes a 'select foo in (bar, baz)' type statement, though there are multiple important variants handled.

func (*In) Pos ¶

func (n *In) Pos() int

Pos returns the location.

type Index ¶

type Index uint64

func (*Index) Pos ¶

func (n *Index) Pos() int

type IndexElem ¶

type IndexElem struct {
	Name          *string
	Expr          Node
	Indexcolname  *string
	Collation     *List
	Opclass       *List
	Ordering      SortByDir
	NullsOrdering SortByNulls
}

func (*IndexElem) Pos ¶

func (n *IndexElem) Pos() int

type IndexStmt ¶

type IndexStmt struct {
	Idxname        *string
	Relation       *RangeVar
	AccessMethod   *string
	TableSpace     *string
	IndexParams    *List
	Options        *List
	WhereClause    Node
	ExcludeOpNames *List
	Idxcomment     *string
	IndexOid       Oid
	Unique         bool
	Primary        bool
	Isconstraint   bool
	Deferrable     bool
	Initdeferred   bool
	Transformed    bool
	Concurrent     bool
	IfNotExists    bool
}

func (*IndexStmt) Pos ¶

func (n *IndexStmt) Pos() int

type InferClause ¶

type InferClause struct {
	IndexElems  *List
	WhereClause Node
	Conname     *string
	Location    int
}

func (*InferClause) Pos ¶

func (n *InferClause) Pos() int

type InferenceElem ¶

type InferenceElem struct {
	Xpr          Node
	Expr         Node
	Infercollid  Oid
	Inferopclass Oid
}

func (*InferenceElem) Pos ¶

func (n *InferenceElem) Pos() int

type InlineCodeBlock ¶

type InlineCodeBlock struct {
	SourceText    *string
	LangOid       Oid
	LangIsTrusted bool
}

func (*InlineCodeBlock) Pos ¶

func (n *InlineCodeBlock) Pos() int

type InsertStmt ¶

type InsertStmt struct {
	Relation         *RangeVar
	Cols             *List
	SelectStmt       Node
	OnConflictClause *OnConflictClause
	ReturningList    *List
	WithClause       *WithClause
	Override         OverridingKind
}

func (*InsertStmt) Format ¶

func (n *InsertStmt) Format(buf *TrackedBuffer)

func (*InsertStmt) Pos ¶

func (n *InsertStmt) Pos() int

type Integer ¶

type Integer struct {
	Ival int64
}

func (*Integer) Format ¶

func (n *Integer) Format(buf *TrackedBuffer)

func (*Integer) Pos ¶

func (n *Integer) Pos() int

type IntoClause ¶

type IntoClause struct {
	Rel            *RangeVar
	ColNames       *List
	Options        *List
	OnCommit       OnCommitAction
	TableSpaceName *string
	ViewQuery      Node
	SkipData       bool
}

func (*IntoClause) Pos ¶

func (n *IntoClause) Pos() int

type JoinExpr ¶

type JoinExpr struct {
	Jointype    JoinType
	IsNatural   bool
	Larg        Node
	Rarg        Node
	UsingClause *List
	Quals       Node
	Alias       *Alias
	Rtindex     int
}

func (*JoinExpr) Format ¶

func (n *JoinExpr) Format(buf *TrackedBuffer)

func (*JoinExpr) Pos ¶

func (n *JoinExpr) Pos() int

type JoinType ¶

type JoinType uint
const (
	JoinTypeInner JoinType
	JoinTypeLeft
	JoinTypeFull
	JoinTypeRight
	JoinTypeSemi
	JoinTypeAnti
	JoinTypeUniqueOuter
	JoinTypeUniqueInner
)

JoinType is the reported type of the join Enum copies https://github.com/pganalyze/libpg_query/blob/13-latest/protobuf/pg_query.proto#L2890-L2901

func (*JoinType) Pos ¶

func (n *JoinType) Pos() int

type List ¶

type List struct {
	Items []Node
}

func (*List) Format ¶

func (n *List) Format(buf *TrackedBuffer)

func (*List) Pos ¶

func (n *List) Pos() int

type ListenStmt ¶

type ListenStmt struct {
	Conditionname *string
}

func (*ListenStmt) Format ¶

func (n *ListenStmt) Format(buf *TrackedBuffer)

func (*ListenStmt) Pos ¶

func (n *ListenStmt) Pos() int

type LoadStmt ¶

type LoadStmt struct {
	Filename *string
}

func (*LoadStmt) Pos ¶

func (n *LoadStmt) Pos() int

type LocalTransactionId ¶

type LocalTransactionId uint32

func (*LocalTransactionId) Pos ¶

func (n *LocalTransactionId) Pos() int

type LockClauseStrength ¶

type LockClauseStrength uint

func (*LockClauseStrength) Pos ¶

func (n *LockClauseStrength) Pos() int

type LockStmt ¶

type LockStmt struct {
	Relations *List
	Mode      int
	Nowait    bool
}

func (*LockStmt) Pos ¶

func (n *LockStmt) Pos() int

type LockWaitPolicy ¶

type LockWaitPolicy uint

func (*LockWaitPolicy) Pos ¶

func (n *LockWaitPolicy) Pos() int

type LockingClause ¶

type LockingClause struct {
	LockedRels *List
	Strength   LockClauseStrength
	WaitPolicy LockWaitPolicy
}

func (*LockingClause) Format ¶

func (n *LockingClause) Format(buf *TrackedBuffer)

func (*LockingClause) Pos ¶

func (n *LockingClause) Pos() int

type MinMaxExpr ¶

type MinMaxExpr struct {
	Xpr          Node
	Minmaxtype   Oid
	Minmaxcollid Oid
	Inputcollid  Oid
	Op           MinMaxOp
	Args         *List
	Location     int
}

func (*MinMaxExpr) Pos ¶

func (n *MinMaxExpr) Pos() int

type MinMaxOp ¶

type MinMaxOp uint

func (*MinMaxOp) Pos ¶

func (n *MinMaxOp) Pos() int

type MultiAssignRef ¶

type MultiAssignRef struct {
	Source   Node
	Colno    int
	Ncolumns int
}

func (*MultiAssignRef) Format ¶

func (n *MultiAssignRef) Format(buf *TrackedBuffer)

func (*MultiAssignRef) Pos ¶

func (n *MultiAssignRef) Pos() int

type MultiXactId ¶

type MultiXactId TransactionId

func (*MultiXactId) Pos ¶

func (n *MultiXactId) Pos() int

type MultiXactOffset ¶

type MultiXactOffset uint32

func (*MultiXactOffset) Pos ¶

func (n *MultiXactOffset) Pos() int

type NamedArgExpr ¶

type NamedArgExpr struct {
	Xpr       Node
	Arg       Node
	Name      *string
	Argnumber int
	Location  int
}

func (*NamedArgExpr) Format ¶

func (n *NamedArgExpr) Format(buf *TrackedBuffer)

func (*NamedArgExpr) Pos ¶

func (n *NamedArgExpr) Pos() int

type NextValueExpr ¶

type NextValueExpr struct {
	Xpr    Node
	Seqid  Oid
	TypeId Oid
}

func (*NextValueExpr) Pos ¶

func (n *NextValueExpr) Pos() int

type Node ¶

type Node interface {
	Pos() int
}

type NotifyStmt ¶

type NotifyStmt struct {
	Conditionname *string
	Payload       *string
}

func (*NotifyStmt) Format ¶

func (n *NotifyStmt) Format(buf *TrackedBuffer)

func (*NotifyStmt) Pos ¶

func (n *NotifyStmt) Pos() int

type Null ¶

type Null struct {
}

func (*Null) Format ¶

func (n *Null) Format(buf *TrackedBuffer)

func (*Null) Pos ¶

func (n *Null) Pos() int

type NullIfExpr ¶

type NullIfExpr OpExpr

func (*NullIfExpr) Pos ¶

func (n *NullIfExpr) Pos() int

type NullTest ¶

type NullTest struct {
	Xpr          Node
	Arg          Node
	Nulltesttype NullTestType
	Argisrow     bool
	Location     int
}

func (*NullTest) Pos ¶

func (n *NullTest) Pos() int

type NullTestType ¶

type NullTestType uint

func (*NullTestType) Pos ¶

func (n *NullTestType) Pos() int

type ObjectType ¶

type ObjectType uint

func (*ObjectType) Pos ¶

func (n *ObjectType) Pos() int

type ObjectWithArgs ¶

type ObjectWithArgs struct {
	Objname         *List
	Objargs         *List
	ArgsUnspecified bool
}

func (*ObjectWithArgs) Pos ¶

func (n *ObjectWithArgs) Pos() int

type Offset ¶

type Offset int64

func (*Offset) Pos ¶

func (n *Offset) Pos() int

type Oid ¶

type Oid uint64

func (*Oid) Pos ¶

func (n *Oid) Pos() int

type OnCommitAction ¶

type OnCommitAction uint

func (*OnCommitAction) Pos ¶

func (n *OnCommitAction) Pos() int

type OnConflictAction ¶

type OnConflictAction uint

func (*OnConflictAction) Pos ¶

func (n *OnConflictAction) Pos() int

type OnConflictClause ¶

type OnConflictClause struct {
	Action      OnConflictAction
	Infer       *InferClause
	TargetList  *List
	WhereClause Node
	Location    int
}

func (*OnConflictClause) Pos ¶

func (n *OnConflictClause) Pos() int

type OnConflictExpr ¶

type OnConflictExpr struct {
	Action          OnConflictAction
	ArbiterElems    *List
	ArbiterWhere    Node
	Constraint      Oid
	OnConflictSet   *List
	OnConflictWhere Node
	ExclRelIndex    int
	ExclRelTlist    *List
}

func (*OnConflictExpr) Pos ¶

func (n *OnConflictExpr) Pos() int

type OpExpr ¶

type OpExpr struct {
	Xpr          Node
	Opno         Oid
	Opresulttype Oid
	Opretset     bool
	Opcollid     Oid
	Inputcollid  Oid
	Args         *List
	Location     int
}

func (*OpExpr) Pos ¶

func (n *OpExpr) Pos() int

type OverridingKind ¶

type OverridingKind uint

func (*OverridingKind) Pos ¶

func (n *OverridingKind) Pos() int

type Param ¶

type Param struct {
	Xpr         Node
	Paramkind   ParamKind
	Paramid     int
	Paramtype   Oid
	Paramtypmod int32
	Paramcollid Oid
	Location    int
}

func (*Param) Pos ¶

func (n *Param) Pos() int

type ParamExecData ¶

type ParamExecData struct {
	ExecPlan interface{}
	Value    Datum
	Isnull   bool
}

func (*ParamExecData) Pos ¶

func (n *ParamExecData) Pos() int

type ParamExternData ¶

type ParamExternData struct {
	Value  Datum
	Isnull bool
	Pflags uint16
	Ptype  Oid
}

func (*ParamExternData) Pos ¶

func (n *ParamExternData) Pos() int

type ParamKind ¶

type ParamKind uint

func (*ParamKind) Pos ¶

func (n *ParamKind) Pos() int

type ParamListInfo ¶

type ParamListInfo ParamListInfoData

func (*ParamListInfo) Pos ¶

func (n *ParamListInfo) Pos() int

type ParamListInfoData ¶

type ParamListInfoData struct {
	ParamFetchArg  interface{}
	ParserSetupArg interface{}
	NumParams      int
	ParamMask      []uint32
}

func (*ParamListInfoData) Pos ¶

func (n *ParamListInfoData) Pos() int

type ParamRef ¶

type ParamRef struct {
	Number   int
	Location int
	Dollar   bool
}

func (*ParamRef) Format ¶

func (n *ParamRef) Format(buf *TrackedBuffer)

func (*ParamRef) Pos ¶

func (n *ParamRef) Pos() int

type PartitionBoundSpec ¶

type PartitionBoundSpec struct {
	Strategy    byte
	Listdatums  *List
	Lowerdatums *List
	Upperdatums *List
	Location    int
}

func (*PartitionBoundSpec) Pos ¶

func (n *PartitionBoundSpec) Pos() int

type PartitionCmd ¶

type PartitionCmd struct {
	Name  *RangeVar
	Bound *PartitionBoundSpec
}

func (*PartitionCmd) Pos ¶

func (n *PartitionCmd) Pos() int

type PartitionElem ¶

type PartitionElem struct {
	Name      *string
	Expr      Node
	Collation *List
	Opclass   *List
	Location  int
}

func (*PartitionElem) Pos ¶

func (n *PartitionElem) Pos() int

type PartitionRangeDatum ¶

type PartitionRangeDatum struct {
	Kind     PartitionRangeDatumKind
	Value    Node
	Location int
}

func (*PartitionRangeDatum) Pos ¶

func (n *PartitionRangeDatum) Pos() int

type PartitionRangeDatumKind ¶

type PartitionRangeDatumKind uint

func (*PartitionRangeDatumKind) Pos ¶

func (n *PartitionRangeDatumKind) Pos() int

type PartitionSpec ¶

type PartitionSpec struct {
	Strategy   *string
	PartParams *List
	Location   int
}

func (*PartitionSpec) Pos ¶

func (n *PartitionSpec) Pos() int

type Pointer ¶

type Pointer byte

func (*Pointer) Pos ¶

func (n *Pointer) Pos() int

type PrepareStmt ¶

type PrepareStmt struct {
	Name     *string
	Argtypes *List
	Query    Node
}

func (*PrepareStmt) Pos ¶

func (n *PrepareStmt) Pos() int

type Query ¶

type Query struct {
	CommandType      CmdType
	QuerySource      QuerySource
	QueryId          uint32
	CanSetTag        bool
	UtilityStmt      Node
	ResultRelation   int
	HasAggs          bool
	HasWindowFuncs   bool
	HasTargetSrfs    bool
	HasSubLinks      bool
	HasDistinctOn    bool
	HasRecursive     bool
	HasModifyingCte  bool
	HasForUpdate     bool
	HasRowSecurity   bool
	CteList          *List
	Rtable           *List
	Jointree         *FromExpr
	TargetList       *List
	Override         OverridingKind
	OnConflict       *OnConflictExpr
	ReturningList    *List
	GroupClause      *List
	GroupingSets     *List
	HavingQual       Node
	WindowClause     *List
	DistinctClause   *List
	SortClause       *List
	LimitOffset      Node
	LimitCount       Node
	RowMarks         *List
	SetOperations    Node
	ConstraintDeps   *List
	WithCheckOptions *List
	StmtLocation     int
	StmtLen          int
}

func (*Query) Pos ¶

func (n *Query) Pos() int

type QuerySource ¶

type QuerySource uint

func (*QuerySource) Pos ¶

func (n *QuerySource) Pos() int

type RTEKind ¶

type RTEKind uint

func (*RTEKind) Pos ¶

func (n *RTEKind) Pos() int

type RangeFunction ¶

type RangeFunction struct {
	Lateral    bool
	Ordinality bool
	IsRowsfrom bool
	Functions  *List
	Alias      *Alias
	Coldeflist *List
}

func (*RangeFunction) Format ¶

func (n *RangeFunction) Format(buf *TrackedBuffer)

func (*RangeFunction) Pos ¶

func (n *RangeFunction) Pos() int

type RangeSubselect ¶

type RangeSubselect struct {
	Lateral  bool
	Subquery Node
	Alias    *Alias
}

func (*RangeSubselect) Format ¶

func (n *RangeSubselect) Format(buf *TrackedBuffer)

func (*RangeSubselect) Pos ¶

func (n *RangeSubselect) Pos() int

type RangeTableFunc ¶

type RangeTableFunc struct {
	Lateral    bool
	Docexpr    Node
	Rowexpr    Node
	Namespaces *List
	Columns    *List
	Alias      *Alias
	Location   int
}

func (*RangeTableFunc) Pos ¶

func (n *RangeTableFunc) Pos() int

type RangeTableFuncCol ¶

type RangeTableFuncCol struct {
	Colname       *string
	TypeName      *TypeName
	ForOrdinality bool
	IsNotNull     bool
	Colexpr       Node
	Coldefexpr    Node
	Location      int
}

func (*RangeTableFuncCol) Pos ¶

func (n *RangeTableFuncCol) Pos() int

type RangeTableSample ¶

type RangeTableSample struct {
	Relation   Node
	Method     *List
	Args       *List
	Repeatable Node
	Location   int
}

func (*RangeTableSample) Pos ¶

func (n *RangeTableSample) Pos() int

type RangeTblEntry ¶

type RangeTblEntry struct {
	Rtekind         RTEKind
	Relid           Oid
	Relkind         byte
	Tablesample     *TableSampleClause
	Subquery        *Query
	SecurityBarrier bool
	Jointype        JoinType
	Joinaliasvars   *List
	Functions       *List
	Funcordinality  bool
	Tablefunc       *TableFunc
	ValuesLists     *List
	Ctename         *string
	Ctelevelsup     Index
	SelfReference   bool
	Coltypes        *List
	Coltypmods      *List
	Colcollations   *List
	Enrname         *string
	Enrtuples       float64
	Alias           *Alias
	Eref            *Alias
	Lateral         bool
	Inh             bool
	InFromCl        bool
	RequiredPerms   AclMode
	CheckAsUser     Oid
	SelectedCols    []uint32
	InsertedCols    []uint32
	UpdatedCols     []uint32
	SecurityQuals   *List
}

func (*RangeTblEntry) Pos ¶

func (n *RangeTblEntry) Pos() int

type RangeTblFunction ¶

type RangeTblFunction struct {
	Funcexpr          Node
	Funccolcount      int
	Funccolnames      *List
	Funccoltypes      *List
	Funccoltypmods    *List
	Funccolcollations *List
	Funcparams        []uint32
}

func (*RangeTblFunction) Pos ¶

func (n *RangeTblFunction) Pos() int

type RangeTblRef ¶

type RangeTblRef struct {
	Rtindex int
}

func (*RangeTblRef) Pos ¶

func (n *RangeTblRef) Pos() int

type RangeVar ¶

type RangeVar struct {
	Catalogname    *string
	Schemaname     *string
	Relname        *string
	Inh            bool
	Relpersistence byte
	Alias          *Alias
	Location       int
}

func (*RangeVar) Format ¶

func (n *RangeVar) Format(buf *TrackedBuffer)

func (*RangeVar) Pos ¶

func (n *RangeVar) Pos() int

type RawStmt ¶

type RawStmt struct {
	Stmt         Node
	StmtLocation int
	StmtLen      int
}

func (*RawStmt) Format ¶

func (n *RawStmt) Format(buf *TrackedBuffer)

func (*RawStmt) Pos ¶

func (n *RawStmt) Pos() int

type ReassignOwnedStmt ¶

type ReassignOwnedStmt struct {
	Roles   *List
	Newrole *RoleSpec
}

func (*ReassignOwnedStmt) Pos ¶

func (n *ReassignOwnedStmt) Pos() int

type RefreshMatViewStmt ¶

type RefreshMatViewStmt struct {
	Concurrent bool
	SkipData   bool
	Relation   *RangeVar
}

func (*RefreshMatViewStmt) Format ¶

func (n *RefreshMatViewStmt) Format(buf *TrackedBuffer)

func (*RefreshMatViewStmt) Pos ¶

func (n *RefreshMatViewStmt) Pos() int

type RegProcedure ¶

type RegProcedure regproc

func (*RegProcedure) Pos ¶

func (n *RegProcedure) Pos() int

type ReindexObjectType ¶

type ReindexObjectType uint

func (*ReindexObjectType) Pos ¶

func (n *ReindexObjectType) Pos() int

type ReindexStmt ¶

type ReindexStmt struct {
	Kind     ReindexObjectType
	Relation *RangeVar
	Name     *string
	Options  int
}

func (*ReindexStmt) Pos ¶

func (n *ReindexStmt) Pos() int

type RelabelType ¶

type RelabelType struct {
	Xpr           Node
	Arg           Node
	Resulttype    Oid
	Resulttypmod  int32
	Resultcollid  Oid
	Relabelformat CoercionForm
	Location      int
}

func (*RelabelType) Pos ¶

func (n *RelabelType) Pos() int

type RenameColumnStmt ¶

type RenameColumnStmt struct {
	Table     *TableName
	Col       *ColumnRef
	NewName   *string
	MissingOk bool
}

func (*RenameColumnStmt) Pos ¶

func (n *RenameColumnStmt) Pos() int

type RenameStmt ¶

type RenameStmt struct {
	RenameType   ObjectType
	RelationType ObjectType
	Relation     *RangeVar
	Object       Node
	Subname      *string
	Newname      *string
	Behavior     DropBehavior
	MissingOk    bool
}

func (*RenameStmt) Pos ¶

func (n *RenameStmt) Pos() int

type RenameTableStmt ¶

type RenameTableStmt struct {
	Table     *TableName
	NewName   *string
	MissingOk bool
}

func (*RenameTableStmt) Pos ¶

func (n *RenameTableStmt) Pos() int

type RenameTypeStmt ¶

type RenameTypeStmt struct {
	Type    *TypeName
	NewName *string
}

func (*RenameTypeStmt) Pos ¶

func (n *RenameTypeStmt) Pos() int

type ReplicaIdentityStmt ¶

type ReplicaIdentityStmt struct {
	IdentityType byte
	Name         *string
}

func (*ReplicaIdentityStmt) Pos ¶

func (n *ReplicaIdentityStmt) Pos() int

type ResTarget ¶

type ResTarget struct {
	Name        *string
	Indirection *List
	Val         Node
	Location    int
}

func (*ResTarget) Format ¶

func (n *ResTarget) Format(buf *TrackedBuffer)

func (*ResTarget) Pos ¶

func (n *ResTarget) Pos() int

type RoleSpec ¶

type RoleSpec struct {
	Roletype RoleSpecType
	Rolename *string
	Location int
}

func (*RoleSpec) Pos ¶

func (n *RoleSpec) Pos() int

type RoleSpecType ¶

type RoleSpecType uint

func (*RoleSpecType) Pos ¶

func (n *RoleSpecType) Pos() int

type RoleStmtType ¶

type RoleStmtType uint

func (*RoleStmtType) Pos ¶

func (n *RoleStmtType) Pos() int

type RowCompareExpr ¶

type RowCompareExpr struct {
	Xpr          Node
	Rctype       RowCompareType
	Opnos        *List
	Opfamilies   *List
	Inputcollids *List
	Largs        *List
	Rargs        *List
}

func (*RowCompareExpr) Pos ¶

func (n *RowCompareExpr) Pos() int

type RowCompareType ¶

type RowCompareType uint

func (*RowCompareType) Pos ¶

func (n *RowCompareType) Pos() int

type RowExpr ¶

type RowExpr struct {
	Xpr       Node
	Args      *List
	RowTypeid Oid
	RowFormat CoercionForm
	Colnames  *List
	Location  int
}

func (*RowExpr) Format ¶

func (n *RowExpr) Format(buf *TrackedBuffer)

func (*RowExpr) Pos ¶

func (n *RowExpr) Pos() int

type RowMarkClause ¶

type RowMarkClause struct {
	Rti        Index
	Strength   LockClauseStrength
	WaitPolicy LockWaitPolicy
	PushedDown bool
}

func (*RowMarkClause) Pos ¶

func (n *RowMarkClause) Pos() int

type RuleStmt ¶

type RuleStmt struct {
	Relation    *RangeVar
	Rulename    *string
	WhereClause Node
	Event       CmdType
	Instead     bool
	Actions     *List
	Replace     bool
}

func (*RuleStmt) Pos ¶

func (n *RuleStmt) Pos() int

type SQLValueFunction ¶

type SQLValueFunction struct {
	Xpr      Node
	Op       SQLValueFunctionOp
	Type     Oid
	Typmod   int32
	Location int
}

func (*SQLValueFunction) Format ¶

func (n *SQLValueFunction) Format(buf *TrackedBuffer)

func (*SQLValueFunction) Pos ¶

func (n *SQLValueFunction) Pos() int

type SQLValueFunctionOp ¶

type SQLValueFunctionOp uint
const (
	SVFOpCurrentDate SQLValueFunctionOp
	SVFOpCurrentTime
	SVFOpCurrentTimeN
	SVFOpCurrentTimestamp
	SVFOpCurrentTimestampN
	SVFOpLocaltime
	SVFOpLocaltimeN
	SVFOpLocaltimestamp
	SVFOpLocaltimestampN
	SVFOpCurrentRole
	SVFOpCurrentUser
	SVFOpUser
	SVFOpSessionUser
	SVFOpCurrentCatalog
	SVFOpCurrentSchema
)

func (*SQLValueFunctionOp) Pos ¶

func (n *SQLValueFunctionOp) Pos() int

type ScalarArrayOpExpr ¶

type ScalarArrayOpExpr struct {
	Xpr         Node
	Opno        Oid
	UseOr       bool
	Inputcollid Oid
	Args        *List
	Location    int
}

func (*ScalarArrayOpExpr) Pos ¶

func (n *ScalarArrayOpExpr) Pos() int

type ScanDirection ¶

type ScanDirection uint

func (*ScanDirection) Pos ¶

func (n *ScanDirection) Pos() int

type SecLabelStmt ¶

type SecLabelStmt struct {
	Objtype  ObjectType
	Object   Node
	Provider *string
	Label    *string
}

func (*SecLabelStmt) Pos ¶

func (n *SecLabelStmt) Pos() int

type SelectStmt ¶

type SelectStmt struct {
	DistinctClause *List
	IntoClause     *IntoClause
	TargetList     *List
	FromClause     *List
	WhereClause    Node
	GroupClause    *List
	HavingClause   Node
	WindowClause   *List
	ValuesLists    *List
	SortClause     *List
	LimitOffset    Node
	LimitCount     Node
	LockingClause  *List
	WithClause     *WithClause
	Op             SetOperation
	All            bool
	Larg           *SelectStmt
	Rarg           *SelectStmt
}

func (*SelectStmt) Format ¶

func (n *SelectStmt) Format(buf *TrackedBuffer)

func (*SelectStmt) Pos ¶

func (n *SelectStmt) Pos() int

type Selectivity ¶

type Selectivity float64

func (*Selectivity) Pos ¶

func (n *Selectivity) Pos() int

type SetOpCmd ¶

type SetOpCmd uint

func (*SetOpCmd) Pos ¶

func (n *SetOpCmd) Pos() int

type SetOpStrategy ¶

type SetOpStrategy uint

func (*SetOpStrategy) Pos ¶

func (n *SetOpStrategy) Pos() int

type SetOperation ¶

type SetOperation uint
const (
	None SetOperation = iota
	Union
	Intersect
	Except
)

func (*SetOperation) Pos ¶

func (n *SetOperation) Pos() int

func (SetOperation) String ¶

func (n SetOperation) String() string

type SetOperationStmt ¶

type SetOperationStmt struct {
	Op            SetOperation
	All           bool
	Larg          Node
	Rarg          Node
	ColTypes      *List
	ColTypmods    *List
	ColCollations *List
	GroupClauses  *List
}

func (*SetOperationStmt) Pos ¶

func (n *SetOperationStmt) Pos() int

type SetToDefault ¶

type SetToDefault struct {
	Xpr       Node
	TypeId    Oid
	TypeMod   int32
	Collation Oid
	Location  int
}

func (*SetToDefault) Pos ¶

func (n *SetToDefault) Pos() int

type SortBy ¶

type SortBy struct {
	Node        Node
	SortbyDir   SortByDir
	SortbyNulls SortByNulls
	UseOp       *List
	Location    int
}

func (*SortBy) Format ¶

func (n *SortBy) Format(buf *TrackedBuffer)

func (*SortBy) Pos ¶

func (n *SortBy) Pos() int

type SortByDir ¶

type SortByDir uint
const (
	SortByDirUndefined SortByDir = 0
	SortByDirDefault   SortByDir = 1
	SortByDirAsc       SortByDir = 2
	SortByDirDesc      SortByDir = 3
	SortByDirUsing     SortByDir = 4
)

func (*SortByDir) Pos ¶

func (n *SortByDir) Pos() int

type SortByNulls ¶

type SortByNulls uint
const (
	SortByNullsUndefined SortByNulls = 0
	SortByNullsDefault   SortByNulls = 1
	SortByNullsFirst     SortByNulls = 2
	SortByNullsLast      SortByNulls = 3
)

func (*SortByNulls) Pos ¶

func (n *SortByNulls) Pos() int

type SortGroupClause ¶

type SortGroupClause struct {
	TleSortGroupRef Index
	Eqop            Oid
	Sortop          Oid
	NullsFirst      bool
	Hashable        bool
}

func (*SortGroupClause) Pos ¶

func (n *SortGroupClause) Pos() int

type Statement ¶

type Statement struct {
	Raw *RawStmt
}

func (*Statement) Pos ¶

func (n *Statement) Pos() int

type String ¶

type String struct {
	Str string
}

func (*String) Format ¶

func (n *String) Format(buf *TrackedBuffer)

func (*String) Pos ¶

func (n *String) Pos() int
type SubLink struct {
	Xpr         Node
	SubLinkType SubLinkType
	SubLinkId   int
	Testexpr    Node
	OperName    *List
	Subselect   Node
	Location    int
}

func (*SubLink) Format ¶

func (n *SubLink) Format(buf *TrackedBuffer)

func (*SubLink) Pos ¶

func (n *SubLink) Pos() int

type SubLinkType ¶

type SubLinkType uint
const (
	EXISTS_SUBLINK SubLinkType = iota
	ALL_SUBLINK
	ANY_SUBLINK
	ROWCOMPARE_SUBLINK
	EXPR_SUBLINK
	MULTIEXPR_SUBLINK
	ARRAY_SUBLINK
	CTE_SUBLINK /* for SubPlans only */
)

type SubPlan ¶

type SubPlan struct {
	Xpr               Node
	SubLinkType       SubLinkType
	Testexpr          Node
	ParamIds          *List
	PlanId            int
	PlanName          *string
	FirstColType      Oid
	FirstColTypmod    int32
	FirstColCollation Oid
	UseHashTable      bool
	UnknownEqFalse    bool
	ParallelSafe      bool
	SetParam          *List
	ParParam          *List
	Args              *List
	StartupCost       Cost
	PerCallCost       Cost
}

func (*SubPlan) Pos ¶

func (n *SubPlan) Pos() int

type SubTransactionId ¶

type SubTransactionId uint32

func (*SubTransactionId) Pos ¶

func (n *SubTransactionId) Pos() int

type TODO ¶

type TODO struct {
}

func (*TODO) Pos ¶

func (n *TODO) Pos() int

type TableFunc ¶

type TableFunc struct {
	NsUris        *List
	NsNames       *List
	Docexpr       Node
	Rowexpr       Node
	Colnames      *List
	Coltypes      *List
	Coltypmods    *List
	Colcollations *List
	Colexprs      *List
	Coldefexprs   *List
	Notnulls      []uint32
	Ordinalitycol int
	Location      int
}

func (*TableFunc) Pos ¶

func (n *TableFunc) Pos() int

type TableLikeClause ¶

type TableLikeClause struct {
	Relation *RangeVar
	Options  uint32
}

func (*TableLikeClause) Pos ¶

func (n *TableLikeClause) Pos() int

type TableLikeOption ¶

type TableLikeOption uint

func (*TableLikeOption) Pos ¶

func (n *TableLikeOption) Pos() int

type TableName ¶

type TableName struct {
	Catalog string
	Schema  string
	Name    string
}

func (*TableName) Format ¶

func (n *TableName) Format(buf *TrackedBuffer)

func (*TableName) Pos ¶

func (n *TableName) Pos() int

type TableSampleClause ¶

type TableSampleClause struct {
	Tsmhandler Oid
	Args       *List
	Repeatable Node
}

func (*TableSampleClause) Pos ¶

func (n *TableSampleClause) Pos() int

type TargetEntry ¶

type TargetEntry struct {
	Xpr             Node
	Expr            Node
	Resno           AttrNumber
	Resname         *string
	Ressortgroupref Index
	Resorigtbl      Oid
	Resorigcol      AttrNumber
	Resjunk         bool
}

func (*TargetEntry) Pos ¶

func (n *TargetEntry) Pos() int

type TrackedBuffer ¶

type TrackedBuffer struct {
	*strings.Builder
}

func NewTrackedBuffer ¶

func NewTrackedBuffer() *TrackedBuffer

NewTrackedBuffer creates a new TrackedBuffer.

type TransactionId ¶

type TransactionId uint32

func (*TransactionId) Pos ¶

func (n *TransactionId) Pos() int

type TransactionStmt ¶

type TransactionStmt struct {
	Kind    TransactionStmtKind
	Options *List
	Gid     *string
}

func (*TransactionStmt) Pos ¶

func (n *TransactionStmt) Pos() int

type TransactionStmtKind ¶

type TransactionStmtKind uint

func (*TransactionStmtKind) Pos ¶

func (n *TransactionStmtKind) Pos() int

type TriggerTransition ¶

type TriggerTransition struct {
	Name    *string
	IsNew   bool
	IsTable bool
}

func (*TriggerTransition) Pos ¶

func (n *TriggerTransition) Pos() int

type TruncateStmt ¶

type TruncateStmt struct {
	Relations   *List
	RestartSeqs bool
	Behavior    DropBehavior
}

func (*TruncateStmt) Format ¶

func (n *TruncateStmt) Format(buf *TrackedBuffer)

func (*TruncateStmt) Pos ¶

func (n *TruncateStmt) Pos() int

type TypeCast ¶

type TypeCast struct {
	Arg      Node
	TypeName *TypeName
	Location int
}

func (*TypeCast) Format ¶

func (n *TypeCast) Format(buf *TrackedBuffer)

func (*TypeCast) Pos ¶

func (n *TypeCast) Pos() int

type TypeName ¶

type TypeName struct {
	Catalog string
	Schema  string
	Name    string

	// From pg.TypeName
	Names       *List
	TypeOid     Oid
	Setof       bool
	PctType     bool
	Typmods     *List
	Typemod     int32
	ArrayBounds *List
	Location    int
}

func (*TypeName) Format ¶

func (n *TypeName) Format(buf *TrackedBuffer)

func (*TypeName) Pos ¶

func (n *TypeName) Pos() int

type UnlistenStmt ¶

type UnlistenStmt struct {
	Conditionname *string
}

func (*UnlistenStmt) Pos ¶

func (n *UnlistenStmt) Pos() int

type UpdateStmt ¶

type UpdateStmt struct {
	Relations     *List
	TargetList    *List
	WhereClause   Node
	FromClause    *List
	LimitCount    Node
	ReturningList *List
	WithClause    *WithClause
}

func (*UpdateStmt) Format ¶

func (n *UpdateStmt) Format(buf *TrackedBuffer)

func (*UpdateStmt) Pos ¶

func (n *UpdateStmt) Pos() int

type VacuumOption ¶

type VacuumOption uint

func (*VacuumOption) Pos ¶

func (n *VacuumOption) Pos() int

type VacuumStmt ¶

type VacuumStmt struct {
	Options  int
	Relation *RangeVar
	VaCols   *List
}

func (*VacuumStmt) Pos ¶

func (n *VacuumStmt) Pos() int

type Var ¶

type Var struct {
	Xpr         Node
	Varno       Index
	Varattno    AttrNumber
	Vartype     Oid
	Vartypmod   int32
	Varcollid   Oid
	Varlevelsup Index
	Varnoold    Index
	Varoattno   AttrNumber
	Location    int
}

func (*Var) Pos ¶

func (n *Var) Pos() int

type VariableSetKind ¶

type VariableSetKind uint

func (*VariableSetKind) Pos ¶

func (n *VariableSetKind) Pos() int

type VariableSetStmt ¶

type VariableSetStmt struct {
	Kind    VariableSetKind
	Name    *string
	Args    *List
	IsLocal bool
}

func (*VariableSetStmt) Pos ¶

func (n *VariableSetStmt) Pos() int

type VariableShowStmt ¶

type VariableShowStmt struct {
	Name *string
}

func (*VariableShowStmt) Pos ¶

func (n *VariableShowStmt) Pos() int

type ViewCheckOption ¶

type ViewCheckOption uint

func (*ViewCheckOption) Pos ¶

func (n *ViewCheckOption) Pos() int

type ViewStmt ¶

type ViewStmt struct {
	View            *RangeVar
	Aliases         *List
	Query           Node
	Replace         bool
	Options         *List
	WithCheckOption ViewCheckOption
}

func (*ViewStmt) Pos ¶

func (n *ViewStmt) Pos() int

type WCOKind ¶

type WCOKind uint

func (*WCOKind) Pos ¶

func (n *WCOKind) Pos() int

type WindowClause ¶

type WindowClause struct {
	Name            *string
	Refname         *string
	PartitionClause *List
	OrderClause     *List
	FrameOptions    int
	StartOffset     Node
	EndOffset       Node
	Winref          Index
	CopiedOrder     bool
}

func (*WindowClause) Pos ¶

func (n *WindowClause) Pos() int

type WindowDef ¶

type WindowDef struct {
	Name            *string
	Refname         *string
	PartitionClause *List
	OrderClause     *List
	FrameOptions    int
	StartOffset     Node
	EndOffset       Node
	Location        int
}

func (*WindowDef) Pos ¶

func (n *WindowDef) Pos() int

type WindowFunc ¶

type WindowFunc struct {
	Xpr         Node
	Winfnoid    Oid
	Wintype     Oid
	Wincollid   Oid
	Inputcollid Oid
	Args        *List
	Aggfilter   Node
	Winref      Index
	Winstar     bool
	Winagg      bool
	Location    int
}

func (*WindowFunc) Pos ¶

func (n *WindowFunc) Pos() int

type WithCheckOption ¶

type WithCheckOption struct {
	Kind     WCOKind
	Relname  *string
	Polname  *string
	Qual     Node
	Cascaded bool
}

func (*WithCheckOption) Pos ¶

func (n *WithCheckOption) Pos() int

type WithClause ¶

type WithClause struct {
	Ctes      *List
	Recursive bool
	Location  int
}

func (*WithClause) Format ¶

func (n *WithClause) Format(buf *TrackedBuffer)

func (*WithClause) Pos ¶

func (n *WithClause) Pos() int

type XmlExpr ¶

type XmlExpr struct {
	Xpr       Node
	Op        XmlExprOp
	Name      *string
	NamedArgs *List
	ArgNames  *List
	Args      *List
	Xmloption XmlOptionType
	Type      Oid
	Typmod    int32
	Location  int
}

func (*XmlExpr) Pos ¶

func (n *XmlExpr) Pos() int

type XmlExprOp ¶

type XmlExprOp uint

func (*XmlExprOp) Pos ¶

func (n *XmlExprOp) Pos() int

type XmlOptionType ¶

type XmlOptionType uint

func (*XmlOptionType) Pos ¶

func (n *XmlOptionType) Pos() int

type XmlSerialize ¶

type XmlSerialize struct {
	Xmloption XmlOptionType
	Expr      Node
	TypeName  *TypeName
	Location  int
}

func (*XmlSerialize) Pos ¶

func (n *XmlSerialize) Pos() int

Source Files ¶

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL