Versions in this module Expand all Collapse all v1 v1.0.0 May 23, 2022 Changes in this version + func Inspect(node Node, f func(node Node) bool) + func NewSize(s uint) *uint + func Walk(v Visitor, node Node) + type AddColumnTableAction struct + Add sqltoken.Pos + Column *ColumnDef + func (a *AddColumnTableAction) End() sqltoken.Pos + func (a *AddColumnTableAction) Pos() sqltoken.Pos + func (a *AddColumnTableAction) ToSQLString() string + func (a *AddColumnTableAction) WriteTo(w io.Writer) (int64, error) + type AddConstraintTableAction struct + Add sqltoken.Pos + Constraint *TableConstraint + func (a *AddConstraintTableAction) End() sqltoken.Pos + func (a *AddConstraintTableAction) Pos() sqltoken.Pos + func (a *AddConstraintTableAction) ToSQLString() string + func (a *AddConstraintTableAction) WriteTo(w io.Writer) (int64, error) + type AliasSelectItem struct + Alias *Ident + Expr Node + func (a *AliasSelectItem) End() sqltoken.Pos + func (a *AliasSelectItem) Pos() sqltoken.Pos + func (a *AliasSelectItem) ToSQLString() string + func (a *AliasSelectItem) WriteTo(w io.Writer) (int64, error) + type AlterColumnAction interface + type AlterColumnTableAction struct + Action AlterColumnAction + Alter sqltoken.Pos + ColumnName *Ident + func (a *AlterColumnTableAction) End() sqltoken.Pos + func (a *AlterColumnTableAction) Pos() sqltoken.Pos + func (a *AlterColumnTableAction) ToSQLString() string + func (a *AlterColumnTableAction) WriteTo(w io.Writer) (int64, error) + type AlterTableAction interface + type AlterTableStmt struct + Action AlterTableAction + Alter sqltoken.Pos + TableName *ObjectName + func (a *AlterTableStmt) End() sqltoken.Pos + func (a *AlterTableStmt) Pos() sqltoken.Pos + func (a *AlterTableStmt) ToSQLString() string + func (a *AlterTableStmt) WriteTo(w io.Writer) (int64, error) + type Array struct + RParen sqltoken.Pos + Ty Type + func (a *Array) End() sqltoken.Pos + func (a *Array) Pos() sqltoken.Pos + func (a *Array) ToSQLString() string + func (a *Array) WriteTo(w io.Writer) (int64, error) + type Assignment struct + ID *Ident + Value Node + func (a *Assignment) End() sqltoken.Pos + func (a *Assignment) Pos() sqltoken.Pos + func (a *Assignment) ToSQLString() string + func (a *Assignment) WriteTo(w io.Writer) (int64, error) + type AutoIncrement struct + Auto sqltoken.Pos + Increment sqltoken.Pos + func (a *AutoIncrement) End() sqltoken.Pos + func (a *AutoIncrement) Pos() sqltoken.Pos + func (a *AutoIncrement) ToSQLString() string + func (a *AutoIncrement) WriteTo(w io.Writer) (int64, error) + type Between struct + Expr Node + High Node + Low Node + Negated bool + func (s *Between) End() sqltoken.Pos + func (s *Between) Pos() sqltoken.Pos + func (s *Between) ToSQLString() string + func (s *Between) WriteTo(w io.Writer) (int64, error) + type BigInt struct + From sqltoken.Pos + IsUnsigned bool + To sqltoken.Pos + Unsigned sqltoken.Pos + func (b *BigInt) End() sqltoken.Pos + func (b *BigInt) Pos() sqltoken.Pos + func (b *BigInt) ToSQLString() string + func (b *BigInt) WriteTo(w io.Writer) (int64, error) + type Binary struct + Binary sqltoken.Pos + RParen sqltoken.Pos + Size uint + func (b *Binary) End() sqltoken.Pos + func (b *Binary) Pos() sqltoken.Pos + func (b *Binary) ToSQLString() string + func (b *Binary) WriteTo(w io.Writer) (int64, error) + type BinaryExpr struct + Left Node + Op *Operator + Right Node + func (s *BinaryExpr) End() sqltoken.Pos + func (s *BinaryExpr) Pos() sqltoken.Pos + func (s *BinaryExpr) ToSQLString() string + func (s *BinaryExpr) WriteTo(w io.Writer) (int64, error) + type Blob struct + Blob sqltoken.Pos + RParen sqltoken.Pos + Size uint + func (b *Blob) End() sqltoken.Pos + func (b *Blob) Pos() sqltoken.Pos + func (b *Blob) ToSQLString() string + func (b *Blob) WriteTo(w io.Writer) (int64, error) + type Boolean struct + From sqltoken.Pos + To sqltoken.Pos + func (*Boolean) ToSQLString() string + func (*Boolean) WriteTo(w io.Writer) (int64, error) + func (b *Boolean) End() sqltoken.Pos + func (b *Boolean) Pos() sqltoken.Pos + type BooleanValue struct + Boolean bool + From sqltoken.Pos + To sqltoken.Pos + func NewBooleanValue(b bool) *BooleanValue + func (b *BooleanValue) End() sqltoken.Pos + func (b *BooleanValue) Pos() sqltoken.Pos + func (b *BooleanValue) ToSQLString() string + func (b *BooleanValue) Value() interface{} + func (b *BooleanValue) WriteTo(w io.Writer) (int64, error) + type Bytea struct + From sqltoken.Pos + To sqltoken.Pos + func (*Bytea) ToSQLString() string + func (*Bytea) WriteTo(w io.Writer) (int64, error) + func (b *Bytea) End() sqltoken.Pos + func (b *Bytea) Pos() sqltoken.Pos + type CTE struct + Alias *Ident + Query *QueryStmt + RParen sqltoken.Pos + func (c *CTE) End() sqltoken.Pos + func (c *CTE) Pos() sqltoken.Pos + func (c *CTE) ToSQLString() string + func (c *CTE) WriteTo(w io.Writer) (int64, error) + type CaseExpr struct + Case sqltoken.Pos + CaseEnd sqltoken.Pos + Conditions []Node + ElseResult Node + Operand Node + Results []Node + func (s *CaseExpr) End() sqltoken.Pos + func (s *CaseExpr) Pos() sqltoken.Pos + func (s *CaseExpr) ToSQLString() string + func (s *CaseExpr) WriteTo(w io.Writer) (int64, error) + type Cast struct + Cast sqltoken.Pos + DataType Type + Expr Node + RParen sqltoken.Pos + func (s *Cast) End() sqltoken.Pos + func (s *Cast) Pos() sqltoken.Pos + func (s *Cast) ToSQLString() string + func (s *Cast) WriteTo(w io.Writer) (int64, error) + type CharType struct + From sqltoken.Pos + RParen sqltoken.Pos + Size *uint + To sqltoken.Pos + func (c *CharType) End() sqltoken.Pos + func (c *CharType) Pos() sqltoken.Pos + func (c *CharType) ToSQLString() string + func (c *CharType) WriteTo(w io.Writer) (int64, error) + type CheckColumnSpec struct + Check sqltoken.Pos + Expr Node + RParen sqltoken.Pos + func (c *CheckColumnSpec) End() sqltoken.Pos + func (c *CheckColumnSpec) Pos() sqltoken.Pos + func (c *CheckColumnSpec) ToSQLString() string + func (c *CheckColumnSpec) WriteTo(w io.Writer) (n int64, err error) + type CheckTableConstraint struct + Check sqltoken.Pos + Expr Node + RParen sqltoken.Pos + func (c *CheckTableConstraint) End() sqltoken.Pos + func (c *CheckTableConstraint) Pos() sqltoken.Pos + func (c *CheckTableConstraint) ToSQLString() string + func (c *CheckTableConstraint) WriteTo(w io.Writer) (int64, error) + type Clob struct + Clob sqltoken.Pos + RParen sqltoken.Pos + Size uint + func (c *Clob) End() sqltoken.Pos + func (c *Clob) Pos() sqltoken.Pos + func (c *Clob) ToSQLString() string + func (c *Clob) WriteTo(w io.Writer) (int64, error) + type ColumnConstraint struct + Constraint sqltoken.Pos + Name *Ident + Spec ColumnConstraintSpec + func (c *ColumnConstraint) End() sqltoken.Pos + func (c *ColumnConstraint) Pos() sqltoken.Pos + func (c *ColumnConstraint) ToSQLString() string + func (c *ColumnConstraint) WriteTo(w io.Writer) (int64, error) + type ColumnConstraintSpec interface + type ColumnDef struct + Constraints []*ColumnConstraint + DataType Type + Default Node + MyDataTypeDecoration []MyDataTypeDecoration + Name *Ident + func (c *ColumnDef) End() sqltoken.Pos + func (c *ColumnDef) Pos() sqltoken.Pos + func (c *ColumnDef) ToSQLString() string + func (c *ColumnDef) WriteTo(w io.Writer) (int64, error) + type Comment struct + From sqltoken.Pos + Text string + To sqltoken.Pos + func (c *Comment) End() sqltoken.Pos + func (c *Comment) Pos() sqltoken.Pos + func (c *Comment) ToSQLString() string + func (c *Comment) WriteTo(w io.Writer) (int64, error) + type CommentGroup struct + List []*Comment + func (c *CommentGroup) End() sqltoken.Pos + func (c *CommentGroup) Pos() sqltoken.Pos + func (c *CommentGroup) ToSQLString() string + func (c *CommentGroup) WriteTo(w io.Writer) (n int64, err error) + type CommentMap map[Node][]*CommentGroup + func NewCommentMap(file *File) CommentMap + type CompoundIdent struct + Idents []*Ident + func (s *CompoundIdent) End() sqltoken.Pos + func (s *CompoundIdent) Pos() sqltoken.Pos + func (s *CompoundIdent) ToSQLString() string + func (s *CompoundIdent) WriteTo(w io.Writer) (int64, error) + type ConstructorSource struct + Rows []*RowValueExpr + Values sqltoken.Pos + func (c *ConstructorSource) End() sqltoken.Pos + func (c *ConstructorSource) Pos() sqltoken.Pos + func (c *ConstructorSource) ToSQLString() string + func (c *ConstructorSource) WriteTo(w io.Writer) (int64, error) + type CopyStmt struct + Columns []*Ident + Copy sqltoken.Pos + TableName *ObjectName + Values []*string + func (c *CopyStmt) End() sqltoken.Pos + func (c *CopyStmt) Pos() sqltoken.Pos + func (c *CopyStmt) ToSQLString() string + func (c *CopyStmt) WriteTo(w io.Writer) (int64, error) + type CreateIndexStmt struct + ColumnNames []*Ident + Create sqltoken.Pos + IndexName *Ident + IsUnique bool + MethodName *Ident + RParen sqltoken.Pos + Selection Node + TableName *ObjectName + func (c *CreateIndexStmt) End() sqltoken.Pos + func (c *CreateIndexStmt) Pos() sqltoken.Pos + func (c *CreateIndexStmt) ToSQLString() string + func (c *CreateIndexStmt) WriteTo(w io.Writer) (int64, error) + type CreateTableStmt struct + Create sqltoken.Pos + Elements []TableElement + Location *string + Name *ObjectName + NotExists bool + Options []TableOption + func (c *CreateTableStmt) End() sqltoken.Pos + func (c *CreateTableStmt) Pos() sqltoken.Pos + func (c *CreateTableStmt) ToSQLString() string + func (c *CreateTableStmt) WriteTo(w io.Writer) (int64, error) + type CreateViewStmt struct + Create sqltoken.Pos + Materialized bool + Name *ObjectName + Query *QueryStmt + func (c *CreateViewStmt) End() sqltoken.Pos + func (c *CreateViewStmt) Pos() sqltoken.Pos + func (c *CreateViewStmt) ToSQLString() string + func (c *CreateViewStmt) WriteTo(w io.Writer) (int64, error) + type CrossJoin struct + Factor TableFactor + Reference TableReference + func (c *CrossJoin) End() sqltoken.Pos + func (c *CrossJoin) Pos() sqltoken.Pos + func (c *CrossJoin) ToSQLString() string + func (c *CrossJoin) WriteTo(w io.Writer) (int64, error) + type CurrentRow struct + Current sqltoken.Pos + Row sqltoken.Pos + func (*CurrentRow) ToSQLString() string + func (c *CurrentRow) End() sqltoken.Pos + func (c *CurrentRow) Pos() sqltoken.Pos + func (c *CurrentRow) WriteTo(w io.Writer) (int64, error) + type Custom struct + Ty *ObjectName + func (c *Custom) End() sqltoken.Pos + func (c *Custom) Pos() sqltoken.Pos + func (c *Custom) ToSQLString() string + func (c *Custom) WriteTo(w io.Writer) (int64, error) + type Date struct + From sqltoken.Pos + To sqltoken.Pos + func (*Date) ToSQLString() string + func (*Date) WriteTo(w io.Writer) (int64, error) + func (d *Date) End() sqltoken.Pos + func (d *Date) Pos() sqltoken.Pos + type DateTimeValue struct + DateTime time.Time + From sqltoken.Pos + To sqltoken.Pos + func NewDateTimeValue(t time.Time) *DateTimeValue + func (d *DateTimeValue) End() sqltoken.Pos + func (d *DateTimeValue) Pos() sqltoken.Pos + func (d *DateTimeValue) ToSQLString() string + func (d *DateTimeValue) Value() interface{} + func (d *DateTimeValue) WriteTo(w io.Writer) (int64, error) + type DateValue struct + Date time.Time + From sqltoken.Pos + To sqltoken.Pos + func (d *DateValue) End() sqltoken.Pos + func (d *DateValue) Pos() sqltoken.Pos + func (d *DateValue) ToSQLString() string + func (d *DateValue) Value() interface{} + func (d *DateValue) WriteTo(w io.Writer) (int64, error) + type Decimal struct + IsUnsigned bool + Numeric sqltoken.Pos + Precision *uint + RParen sqltoken.Pos + Scale *uint + Unsigned sqltoken.Pos + func (d *Decimal) End() sqltoken.Pos + func (d *Decimal) Pos() sqltoken.Pos + func (d *Decimal) ToSQLString() string + func (d *Decimal) WriteTo(w io.Writer) (int64, error) + type DeleteStmt struct + Delete sqltoken.Pos + Selection Node + TableName *ObjectName + func (d *DeleteStmt) End() sqltoken.Pos + func (d *DeleteStmt) Pos() sqltoken.Pos + func (d *DeleteStmt) ToSQLString() string + func (d *DeleteStmt) WriteTo(w io.Writer) (int64, error) + type Derived struct + Alias *Ident + LParen sqltoken.Pos + Lateral bool + LateralPos sqltoken.Pos + RParen sqltoken.Pos + SubQuery *QueryStmt + func (d *Derived) End() sqltoken.Pos + func (d *Derived) Pos() sqltoken.Pos + func (d *Derived) ToSQLString() string + func (d *Derived) WriteTo(w io.Writer) (int64, error) + type Double struct + From sqltoken.Pos + To sqltoken.Pos + func (*Double) ToSQLString() string + func (*Double) WriteTo(w io.Writer) (int64, error) + func (d *Double) End() sqltoken.Pos + func (d *Double) Pos() sqltoken.Pos + type DoubleValue struct + Double float64 + From sqltoken.Pos + To sqltoken.Pos + func NewDoubleValue(f float64) *DoubleValue + func (d *DoubleValue) End() sqltoken.Pos + func (d *DoubleValue) Pos() sqltoken.Pos + func (d *DoubleValue) ToSQLString() string + func (d *DoubleValue) Value() interface{} + func (d *DoubleValue) WriteTo(w io.Writer) (int64, error) + type DropConstraintTableAction struct + Cascade bool + CascadePos sqltoken.Pos + Drop sqltoken.Pos + Name *Ident + func (d *DropConstraintTableAction) End() sqltoken.Pos + func (d *DropConstraintTableAction) Pos() sqltoken.Pos + func (d *DropConstraintTableAction) ToSQLString() string + func (d *DropConstraintTableAction) WriteTo(w io.Writer) (int64, error) + type DropDefaultColumnAction struct + Default sqltoken.Pos + Drop sqltoken.Pos + func (*DropDefaultColumnAction) ToSQLString() string + func (d *DropDefaultColumnAction) End() sqltoken.Pos + func (d *DropDefaultColumnAction) Pos() sqltoken.Pos + func (d *DropDefaultColumnAction) WriteTo(w io.Writer) (int64, error) + type DropIndexStmt struct + Drop sqltoken.Pos + IndexNames []*Ident + func (d *DropIndexStmt) End() sqltoken.Pos + func (d *DropIndexStmt) Pos() sqltoken.Pos + func (d *DropIndexStmt) ToSQLString() string + func (d *DropIndexStmt) WriteTo(w io.Writer) (int64, error) + type DropTableStmt struct + Cascade bool + CascadePos sqltoken.Pos + Drop sqltoken.Pos + IfExists bool + TableNames []*ObjectName + func (d *DropTableStmt) End() sqltoken.Pos + func (d *DropTableStmt) Pos() sqltoken.Pos + func (d *DropTableStmt) ToSQLString() string + func (d *DropTableStmt) WriteTo(w io.Writer) (int64, error) + type ExceptOperator struct + From sqltoken.Pos + To sqltoken.Pos + func (*ExceptOperator) ToSQLString() string + func (e *ExceptOperator) End() sqltoken.Pos + func (e *ExceptOperator) Pos() sqltoken.Pos + func (e *ExceptOperator) WriteTo(w io.Writer) (n int64, err error) + type Exists struct + Exists sqltoken.Pos + Negated bool + Not sqltoken.Pos + Query *QueryStmt + RParen sqltoken.Pos + func (s *Exists) End() sqltoken.Pos + func (s *Exists) Pos() sqltoken.Pos + func (s *Exists) ToSQLString() string + func (s *Exists) WriteTo(w io.Writer) (int64, error) + type ExplainStmt struct + Explain sqltoken.Pos + Stmt Stmt + func (e *ExplainStmt) End() sqltoken.Pos + func (e *ExplainStmt) Pos() sqltoken.Pos + func (e *ExplainStmt) ToSQLString() string + func (e *ExplainStmt) WriteTo(w io.Writer) (int64, error) + type File struct + Comments []*CommentGroup + Stmts []Stmt + func (f *File) End() sqltoken.Pos + func (f *File) Pos() sqltoken.Pos + func (f *File) ToSQLString() string + func (f *File) WriteTo(w io.Writer) (int64, error) + type FileFormat int + const AVRO + const JSONFILE + const ORC + const PARQUET + const RCFILE + const SEQUENCEFILE + const TEXTFILE + func (FileFormat) FromStr(str string) FileFormat + func (f *FileFormat) ToSQLString() string + type Float struct + From sqltoken.Pos + IsUnsigned bool + RParen sqltoken.Pos + Size *uint + To sqltoken.Pos + Unsigned sqltoken.Pos + func (f *Float) End() sqltoken.Pos + func (f *Float) Pos() sqltoken.Pos + func (f *Float) ToSQLString() string + func (f *Float) WriteTo(w io.Writer) (int64, error) + type Following struct + Bound *uint64 + Following sqltoken.Pos + From sqltoken.Pos + func (f *Following) End() sqltoken.Pos + func (f *Following) Pos() sqltoken.Pos + func (f *Following) ToSQLString() string + func (f *Following) WriteTo(w io.Writer) (n int64, err error) + type Function struct + Args []Node + ArgsRParen sqltoken.Pos + Name *ObjectName + Over *WindowSpec + OverRparen sqltoken.Pos + func (s *Function) End() sqltoken.Pos + func (s *Function) Pos() sqltoken.Pos + func (s *Function) ToSQLString() string + func (s *Function) WriteTo(w io.Writer) (int64, error) + type Ident struct + From sqltoken.Pos + To sqltoken.Pos + Value string + func NewIdent(str string) *Ident + func NewIdentWithPos(str string, from, to sqltoken.Pos) *Ident + func (s *Ident) End() sqltoken.Pos + func (s *Ident) Pos() sqltoken.Pos + func (s *Ident) ToSQLString() string + func (s *Ident) WriteStringTo(w io.StringWriter) (int64, error) + func (s *Ident) WriteTo(w io.Writer) (int64, error) + type InList struct + Expr Node + List []Node + Negated bool + RParen sqltoken.Pos + func (s *InList) End() sqltoken.Pos + func (s *InList) Pos() sqltoken.Pos + func (s *InList) ToSQLString() string + func (s *InList) WriteTo(w io.Writer) (int64, error) + type InSubQuery struct + Expr Node + Negated bool + RParen sqltoken.Pos + SubQuery *QueryStmt + func (s *InSubQuery) End() sqltoken.Pos + func (s *InSubQuery) Pos() sqltoken.Pos + func (s *InSubQuery) ToSQLString() string + func (s *InSubQuery) WriteTo(w io.Writer) (int64, error) + type InsertSource interface + type InsertStmt struct + Columns []*Ident + Insert sqltoken.Pos + Source InsertSource + TableName *ObjectName + UpdateAssignments []*Assignment + func (i *InsertStmt) End() sqltoken.Pos + func (i *InsertStmt) Pos() sqltoken.Pos + func (i *InsertStmt) ToSQLString() string + func (i *InsertStmt) WriteTo(w io.Writer) (int64, error) + type Int struct + From sqltoken.Pos + IsUnsigned bool + To sqltoken.Pos + Unsigned sqltoken.Pos + func (i *Int) End() sqltoken.Pos + func (i *Int) Pos() sqltoken.Pos + func (i *Int) ToSQLString() string + func (i *Int) WriteTo(w io.Writer) (int64, error) + type IntersectOperator struct + From sqltoken.Pos + To sqltoken.Pos + func (IntersectOperator) ToSQLString() string + func (i *IntersectOperator) End() sqltoken.Pos + func (i *IntersectOperator) Pos() sqltoken.Pos + func (i *IntersectOperator) WriteTo(w io.Writer) (n int64, err error) + type IsNotNull struct + X Node + func (s *IsNotNull) End() sqltoken.Pos + func (s *IsNotNull) Pos() sqltoken.Pos + func (s *IsNotNull) ToSQLString() string + func (s *IsNotNull) WriteTo(w io.Writer) (int64, error) + type IsNull struct + X Node + func (s *IsNull) End() sqltoken.Pos + func (s *IsNull) Pos() sqltoken.Pos + func (s *IsNull) ToSQLString() string + func (s *IsNull) WriteTo(w io.Writer) (int64, error) + type JoinCondition struct + On sqltoken.Pos + SearchCondition Node + func (j *JoinCondition) End() sqltoken.Pos + func (j *JoinCondition) Pos() sqltoken.Pos + func (j *JoinCondition) ToSQLString() string + func (j *JoinCondition) WriteTo(w io.Writer) (int64, error) + type JoinElement interface + type JoinSpec interface + type JoinType struct + Condition JoinTypeCondition + From sqltoken.Pos + To sqltoken.Pos + func (j *JoinType) End() sqltoken.Pos + func (j *JoinType) Pos() sqltoken.Pos + func (j *JoinType) ToSQLString() string + func (j *JoinType) WriteTo(w io.Writer) (int64, error) + type JoinTypeCondition int + const FULL + const FULLOUTER + const IMPLICIT + const INNER + const LEFT + const LEFTOUTER + const RIGHT + const RIGHTOUTER + type LimitExpr struct + All bool + AllPos sqltoken.Pos + Limit sqltoken.Pos + LimitValue *LongValue + OffsetValue *LongValue + func (l *LimitExpr) End() sqltoken.Pos + func (l *LimitExpr) Pos() sqltoken.Pos + func (l *LimitExpr) ToSQLString() string + func (l *LimitExpr) WriteTo(w io.Writer) (int64, error) + type LongValue struct + From sqltoken.Pos + Long int64 + To sqltoken.Pos + func NewLongValue(i int64) *LongValue + func (l *LongValue) End() sqltoken.Pos + func (l *LongValue) Pos() sqltoken.Pos + func (l *LongValue) ToSQLString() string + func (l *LongValue) Value() interface{} + func (l *LongValue) WriteTo(w io.Writer) (int64, error) + type MyCharset struct + Charset sqltoken.Pos + Default sqltoken.Pos + Equal bool + IsDefault bool + Name *Ident + func (m *MyCharset) End() sqltoken.Pos + func (m *MyCharset) Pos() sqltoken.Pos + func (m *MyCharset) ToSQLString() string + func (m *MyCharset) WriteTo(w io.Writer) (int64, error) + type MyDataTypeDecoration interface + type MyEngine struct + Engine sqltoken.Pos + Equal bool + Name *Ident + func (m *MyEngine) End() sqltoken.Pos + func (m *MyEngine) Pos() sqltoken.Pos + func (m *MyEngine) ToSQLString() string + func (m *MyEngine) WriteTo(w io.Writer) (int64, error) + type NamedColumnsJoin struct + ColumnList []*Ident + RParen sqltoken.Pos + Using sqltoken.Pos + func (n *NamedColumnsJoin) End() sqltoken.Pos + func (n *NamedColumnsJoin) Pos() sqltoken.Pos + func (n *NamedColumnsJoin) ToSQLString() string + func (n *NamedColumnsJoin) WriteTo(w io.Writer) (int64, error) + type NationalStringLiteral struct + From sqltoken.Pos + String string + To sqltoken.Pos + func NewNationalStringLiteral(str string) *NationalStringLiteral + func (n *NationalStringLiteral) End() sqltoken.Pos + func (n *NationalStringLiteral) Pos() sqltoken.Pos + func (n *NationalStringLiteral) ToSQLString() string + func (n *NationalStringLiteral) Value() interface{} + func (n *NationalStringLiteral) WriteTo(w io.Writer) (int64, error) + type NaturalJoin struct + LeftElement *TableJoinElement + RightElement *TableJoinElement + Type *JoinType + func (n *NaturalJoin) End() sqltoken.Pos + func (n *NaturalJoin) Pos() sqltoken.Pos + func (n *NaturalJoin) ToSQLString() string + func (n *NaturalJoin) WriteTo(w io.Writer) (int64, error) + type Nested struct + AST Node + LParen sqltoken.Pos + RParen sqltoken.Pos + func (s *Nested) End() sqltoken.Pos + func (s *Nested) Pos() sqltoken.Pos + func (s *Nested) ToSQLString() string + func (s *Nested) WriteTo(w io.Writer) (int64, error) + type Node interface + End func() sqltoken.Pos + Pos func() sqltoken.Pos + ToSQLString func() string + WriteTo func(w io.Writer) (n int64, err error) + type NotNullColumnSpec struct + Not sqltoken.Pos + Null sqltoken.Pos + func (*NotNullColumnSpec) ToSQLString() string + func (*NotNullColumnSpec) WriteTo(w io.Writer) (int64, error) + func (n *NotNullColumnSpec) End() sqltoken.Pos + func (n *NotNullColumnSpec) Pos() sqltoken.Pos + type NullValue struct + From sqltoken.Pos + To sqltoken.Pos + func NewNullValue() *NullValue + func (*NullValue) WriteTo(w io.Writer) (int64, error) + func (n *NullValue) End() sqltoken.Pos + func (n *NullValue) Pos() sqltoken.Pos + func (n *NullValue) ToSQLString() string + func (n *NullValue) Value() interface{} + type ObjectName struct + Idents []*Ident + func NewObjectName(strs ...string) *ObjectName + func (s *ObjectName) End() sqltoken.Pos + func (s *ObjectName) Pos() sqltoken.Pos + func (s *ObjectName) ToSQLString() string + func (s *ObjectName) WriteTo(w io.Writer) (int64, error) + type Operator struct + From sqltoken.Pos + To sqltoken.Pos + Type OperatorType + func (o *Operator) End() sqltoken.Pos + func (o *Operator) Pos() sqltoken.Pos + func (o *Operator) ToSQLString() string + func (o *Operator) WriteTo(w io.Writer) (int64, error) + type OperatorType int + const And + const Divide + const Eq + const Gt + const GtEq + const Like + const Lt + const LtEq + const Minus + const Modulus + const Multiply + const None + const Not + const NotEq + const NotLike + const Or + const Plus + type OrderByExpr struct + ASC *bool + Expr Node + OrderingPos sqltoken.Pos + func (o *OrderByExpr) End() sqltoken.Pos + func (o *OrderByExpr) Pos() sqltoken.Pos + func (o *OrderByExpr) ToSQLString() string + func (o *OrderByExpr) WriteTo(w io.Writer) (int64, error) + type PGAlterDataTypeColumnAction struct + DataType Type + Type sqltoken.Pos + func (p *PGAlterDataTypeColumnAction) End() sqltoken.Pos + func (p *PGAlterDataTypeColumnAction) Pos() sqltoken.Pos + func (p *PGAlterDataTypeColumnAction) ToSQLString() string + func (p *PGAlterDataTypeColumnAction) WriteTo(w io.Writer) (int64, error) + type PGDropNotNullColumnAction struct + Drop sqltoken.Pos + Null sqltoken.Pos + func (p *PGDropNotNullColumnAction) End() sqltoken.Pos + func (p *PGDropNotNullColumnAction) Pos() sqltoken.Pos + func (p *PGDropNotNullColumnAction) ToSQLString() string + func (p *PGDropNotNullColumnAction) WriteTo(w io.Writer) (int64, error) + type PGSetNotNullColumnAction struct + Null sqltoken.Pos + Set sqltoken.Pos + func (p *PGSetNotNullColumnAction) End() sqltoken.Pos + func (p *PGSetNotNullColumnAction) Pos() sqltoken.Pos + func (p *PGSetNotNullColumnAction) ToSQLString() string + func (p *PGSetNotNullColumnAction) WriteTo(w io.Writer) (int64, error) + type PartitionedJoinTable struct + ColumnList []*Ident + Factor TableFactor + RParen sqltoken.Pos + func (p *PartitionedJoinTable) End() sqltoken.Pos + func (p *PartitionedJoinTable) Pos() sqltoken.Pos + func (p *PartitionedJoinTable) ToSQLString() string + func (p *PartitionedJoinTable) WriteTo(w io.Writer) (int64, error) + type Preceding struct + Bound *uint64 + From sqltoken.Pos + Preceding sqltoken.Pos + func (p *Preceding) End() sqltoken.Pos + func (p *Preceding) Pos() sqltoken.Pos + func (p *Preceding) ToSQLString() string + func (p *Preceding) WriteTo(w io.Writer) (n int64, err error) + type QualifiedJoin struct + LeftElement *TableJoinElement + RightElement *TableJoinElement + Spec JoinSpec + Type *JoinType + func (q *QualifiedJoin) End() sqltoken.Pos + func (q *QualifiedJoin) Pos() sqltoken.Pos + func (q *QualifiedJoin) ToSQLString() string + func (q *QualifiedJoin) WriteTo(w io.Writer) (int64, error) + type QualifiedWildcard struct + Idents []*Ident + func (s *QualifiedWildcard) End() sqltoken.Pos + func (s *QualifiedWildcard) Pos() sqltoken.Pos + func (s *QualifiedWildcard) ToSQLString() string + func (s *QualifiedWildcard) WriteTo(w io.Writer) (int64, error) + type QualifiedWildcardSelectItem struct + Prefix *ObjectName + func (q *QualifiedWildcardSelectItem) End() sqltoken.Pos + func (q *QualifiedWildcardSelectItem) Pos() sqltoken.Pos + func (q *QualifiedWildcardSelectItem) ToSQLString() string + func (q *QualifiedWildcardSelectItem) WriteTo(w io.Writer) (int64, error) + type QueryExpr struct + LParen sqltoken.Pos + Query *QueryStmt + RParen sqltoken.Pos + func (q *QueryExpr) End() sqltoken.Pos + func (q *QueryExpr) Pos() sqltoken.Pos + func (q *QueryExpr) ToSQLString() string + func (q *QueryExpr) WriteTo(w io.Writer) (int64, error) + type QueryStmt struct + Body SQLSetExpr + CTEs []*CTE + Limit *LimitExpr + OrderBy []*OrderByExpr + With sqltoken.Pos + func (q *QueryStmt) End() sqltoken.Pos + func (q *QueryStmt) Pos() sqltoken.Pos + func (q *QueryStmt) ToSQLString() string + func (q *QueryStmt) WriteTo(w io.Writer) (int64, error) + type Real struct + From sqltoken.Pos + IsUnsigned bool + To sqltoken.Pos + Unsigned sqltoken.Pos + func (r *Real) End() sqltoken.Pos + func (r *Real) Pos() sqltoken.Pos + func (r *Real) ToSQLString() string + func (r *Real) WriteTo(w io.Writer) (int64, error) + type ReferenceKeyExpr struct + Columns []*Ident + RParen sqltoken.Pos + TableName *Ident + func (r *ReferenceKeyExpr) End() sqltoken.Pos + func (r *ReferenceKeyExpr) Pos() sqltoken.Pos + func (r *ReferenceKeyExpr) ToSQLString() string + func (r *ReferenceKeyExpr) WriteTo(w io.Writer) (int64, error) + type ReferencesColumnSpec struct + Columns []*Ident + RParen sqltoken.Pos + References sqltoken.Pos + TableName *ObjectName + func (r *ReferencesColumnSpec) End() sqltoken.Pos + func (r *ReferencesColumnSpec) Pos() sqltoken.Pos + func (r *ReferencesColumnSpec) ToSQLString() string + func (r *ReferencesColumnSpec) WriteTo(w io.Writer) (int64, error) + type ReferentialTableConstraint struct + Columns []*Ident + Foreign sqltoken.Pos + KeyExpr *ReferenceKeyExpr + func (r *ReferentialTableConstraint) End() sqltoken.Pos + func (r *ReferentialTableConstraint) Pos() sqltoken.Pos + func (r *ReferentialTableConstraint) ToSQLString() string + func (r *ReferentialTableConstraint) WriteTo(w io.Writer) (int64, error) + type Regclass struct + From sqltoken.Pos + To sqltoken.Pos + func (*Regclass) ToSQLString() string + func (*Regclass) WriteTo(w io.Writer) (int64, error) + func (r *Regclass) End() sqltoken.Pos + func (r *Regclass) Pos() sqltoken.Pos + type RemoveColumnTableAction struct + Cascade bool + CascadePos sqltoken.Pos + Drop sqltoken.Pos + Name *Ident + func (r *RemoveColumnTableAction) End() sqltoken.Pos + func (r *RemoveColumnTableAction) Pos() sqltoken.Pos + func (r *RemoveColumnTableAction) ToSQLString() string + func (r *RemoveColumnTableAction) WriteTo(w io.Writer) (int64, error) + type RowValueExpr struct + LParen sqltoken.Pos + RParen sqltoken.Pos + Values []Node + func (r *RowValueExpr) End() sqltoken.Pos + func (r *RowValueExpr) Pos() sqltoken.Pos + func (r *RowValueExpr) ToSQLString() string + func (r *RowValueExpr) WriteTo(w io.Writer) (int64, error) + type SQLSelect struct + Distinct bool + FromClause []TableReference + GroupByClause []Node + HavingClause Node + Projection []SQLSelectItem + Select sqltoken.Pos + WhereClause Node + func (s *SQLSelect) End() sqltoken.Pos + func (s *SQLSelect) Pos() sqltoken.Pos + func (s *SQLSelect) ToSQLString() string + func (s *SQLSelect) WriteTo(w io.Writer) (int64, error) + type SQLSelectItem interface + type SQLSetExpr interface + type SQLSetOperator interface + type SQLWindowFrameBound interface + type SelectExpr struct + Select *SQLSelect + func (s *SelectExpr) End() sqltoken.Pos + func (s *SelectExpr) Pos() sqltoken.Pos + func (s *SelectExpr) ToSQLString() string + func (s *SelectExpr) WriteTo(w io.Writer) (int64, error) + type SetDefaultColumnAction struct + Default Node + Set sqltoken.Pos + func (s *SetDefaultColumnAction) End() sqltoken.Pos + func (s *SetDefaultColumnAction) Pos() sqltoken.Pos + func (s *SetDefaultColumnAction) ToSQLString() string + func (s *SetDefaultColumnAction) WriteTo(w io.Writer) (int64, error) + type SetOperationExpr struct + All bool + Left SQLSetExpr + Op SQLSetOperator + Right SQLSetExpr + func (s *SetOperationExpr) End() sqltoken.Pos + func (s *SetOperationExpr) Pos() sqltoken.Pos + func (s *SetOperationExpr) ToSQLString() string + func (s *SetOperationExpr) WriteTo(w io.Writer) (n int64, err error) + type SingleQuotedString struct + From sqltoken.Pos + String string + To sqltoken.Pos + func NewSingleQuotedString(str string) *SingleQuotedString + func (s *SingleQuotedString) End() sqltoken.Pos + func (s *SingleQuotedString) Pos() sqltoken.Pos + func (s *SingleQuotedString) ToSQLString() string + func (s *SingleQuotedString) Value() interface{} + func (s *SingleQuotedString) WriteTo(w io.Writer) (int64, error) + type SmallInt struct + From sqltoken.Pos + IsUnsigned bool + To sqltoken.Pos + Unsigned sqltoken.Pos + func (s *SmallInt) End() sqltoken.Pos + func (s *SmallInt) Pos() sqltoken.Pos + func (s *SmallInt) ToSQLString() string + func (s *SmallInt) WriteTo(w io.Writer) (int64, error) + type Stmt interface + type SubQuery struct + LParen sqltoken.Pos + Query *QueryStmt + RParen sqltoken.Pos + func (s *SubQuery) End() sqltoken.Pos + func (s *SubQuery) Pos() sqltoken.Pos + func (s *SubQuery) ToSQLString() string + func (s *SubQuery) WriteTo(w io.Writer) (int64, error) + type SubQuerySource struct + SubQuery *QueryStmt + func (s *SubQuerySource) End() sqltoken.Pos + func (s *SubQuerySource) Pos() sqltoken.Pos + func (s *SubQuerySource) ToSQLString() string + func (s *SubQuerySource) WriteTo(w io.Writer) (int64, error) + type Table struct + Alias *Ident + Args []Node + ArgsRParen sqltoken.Pos + Name *ObjectName + WithHints []Node + WithHintsRParen sqltoken.Pos + func (t *Table) End() sqltoken.Pos + func (t *Table) Pos() sqltoken.Pos + func (t *Table) ToSQLString() string + func (t *Table) WriteTo(w io.Writer) (int64, error) + type TableConstraint struct + Constraint sqltoken.Pos + Name *Ident + Spec TableConstraintSpec + func (t *TableConstraint) End() sqltoken.Pos + func (t *TableConstraint) Pos() sqltoken.Pos + func (t *TableConstraint) ToSQLString() string + func (t *TableConstraint) WriteTo(w io.Writer) (int64, error) + type TableConstraintSpec interface + type TableElement interface + type TableFactor interface + type TableJoinElement struct + Ref TableReference + func (t *TableJoinElement) End() sqltoken.Pos + func (t *TableJoinElement) Pos() sqltoken.Pos + func (t *TableJoinElement) ToSQLString() string + func (t *TableJoinElement) WriteTo(w io.Writer) (int64, error) + type TableOption interface + type TableReference interface + type Text struct + From sqltoken.Pos + To sqltoken.Pos + func (*Text) ToSQLString() string + func (*Text) WriteTo(w io.Writer) (int64, error) + func (t *Text) End() sqltoken.Pos + func (t *Text) Pos() sqltoken.Pos + type Time struct + From sqltoken.Pos + To sqltoken.Pos + func (*Time) ToSQLString() string + func (*Time) WriteTo(w io.Writer) (int64, error) + func (t *Time) End() sqltoken.Pos + func (t *Time) Pos() sqltoken.Pos + type TimeValue struct + From sqltoken.Pos + Time time.Time + To sqltoken.Pos + func NewTimeValue(t time.Time) *TimeValue + func (t *TimeValue) End() sqltoken.Pos + func (t *TimeValue) Pos() sqltoken.Pos + func (t *TimeValue) ToSQLString() string + func (t *TimeValue) Value() interface{} + func (t *TimeValue) WriteTo(w io.Writer) (int64, error) + type Timestamp struct + Timestamp sqltoken.Pos + WithTimeZone bool + Zone sqltoken.Pos + func (t *Timestamp) End() sqltoken.Pos + func (t *Timestamp) Pos() sqltoken.Pos + func (t *Timestamp) ToSQLString() string + func (t *Timestamp) WriteTo(w io.Writer) (int64, error) + type TimestampValue struct + From sqltoken.Pos + Timestamp time.Time + To sqltoken.Pos + func NewTimestampValue(t time.Time) *TimestampValue + func (t *TimestampValue) End() sqltoken.Pos + func (t *TimestampValue) Pos() sqltoken.Pos + func (t *TimestampValue) ToSQLString() string + func (t *TimestampValue) Value() interface{} + func (t *TimestampValue) WriteTo(w io.Writer) (int64, error) + type Type interface + type UUID struct + From sqltoken.Pos + To sqltoken.Pos + func (*UUID) ToSQLString() string + func (u *UUID) End() sqltoken.Pos + func (u *UUID) Pos() sqltoken.Pos + func (u *UUID) WriteTo(w io.Writer) (int64, error) + type UnaryExpr struct + Expr Node + From sqltoken.Pos + Op *Operator + func (s *UnaryExpr) End() sqltoken.Pos + func (s *UnaryExpr) Pos() sqltoken.Pos + func (s *UnaryExpr) ToSQLString() string + func (s *UnaryExpr) WriteTo(w io.Writer) (int64, error) + type UnboundedFollowing struct + Following sqltoken.Pos + Unbounded sqltoken.Pos + func (*UnboundedFollowing) ToSQLString() string + func (u *UnboundedFollowing) End() sqltoken.Pos + func (u *UnboundedFollowing) Pos() sqltoken.Pos + func (u *UnboundedFollowing) WriteTo(w io.Writer) (int64, error) + type UnboundedPreceding struct + Preceding sqltoken.Pos + Unbounded sqltoken.Pos + func (*UnboundedPreceding) ToSQLString() string + func (u *UnboundedPreceding) End() sqltoken.Pos + func (u *UnboundedPreceding) Pos() sqltoken.Pos + func (u *UnboundedPreceding) WriteTo(w io.Writer) (int64, error) + type UnionOperator struct + From sqltoken.Pos + To sqltoken.Pos + func (u *UnionOperator) End() sqltoken.Pos + func (u *UnionOperator) Pos() sqltoken.Pos + func (u *UnionOperator) ToSQLString() string + func (u *UnionOperator) WriteTo(w io.Writer) (int64, error) + type UniqueColumnSpec struct + IsPrimaryKey bool + Key sqltoken.Pos + Primary sqltoken.Pos + Unique sqltoken.Pos + func (u *UniqueColumnSpec) End() sqltoken.Pos + func (u *UniqueColumnSpec) Pos() sqltoken.Pos + func (u *UniqueColumnSpec) ToSQLString() string + func (u *UniqueColumnSpec) WriteTo(w io.Writer) (int64, error) + type UniqueTableConstraint struct + Columns []*Ident + IsPrimary bool + Primary sqltoken.Pos + RParen sqltoken.Pos + Unique sqltoken.Pos + func (u *UniqueTableConstraint) End() sqltoken.Pos + func (u *UniqueTableConstraint) Pos() sqltoken.Pos + func (u *UniqueTableConstraint) ToSQLString() string + func (u *UniqueTableConstraint) WriteTo(w io.Writer) (n int64, err error) + type UnnamedSelectItem struct + Node Node + func (u *UnnamedSelectItem) End() sqltoken.Pos + func (u *UnnamedSelectItem) Pos() sqltoken.Pos + func (u *UnnamedSelectItem) ToSQLString() string + func (u *UnnamedSelectItem) WriteTo(w io.Writer) (int64, error) + type UpdateStmt struct + Assignments []*Assignment + Selection Node + TableName *ObjectName + Update sqltoken.Pos + func (u *UpdateStmt) End() sqltoken.Pos + func (u *UpdateStmt) Pos() sqltoken.Pos + func (u *UpdateStmt) ToSQLString() string + func (u *UpdateStmt) WriteTo(w io.Writer) (int64, error) + type Value interface + Value func() interface{} + type Varbinary struct + RParen sqltoken.Pos + Size uint + Varbinary sqltoken.Pos + func (v *Varbinary) End() sqltoken.Pos + func (v *Varbinary) Pos() sqltoken.Pos + func (v *Varbinary) ToSQLString() string + func (v *Varbinary) WriteTo(w io.Writer) (int64, error) + type VarcharType struct + Character sqltoken.Pos + RParen sqltoken.Pos + Size *uint + Varying sqltoken.Pos + func (v *VarcharType) End() sqltoken.Pos + func (v *VarcharType) Pos() sqltoken.Pos + func (v *VarcharType) ToSQLString() string + func (v *VarcharType) WriteTo(w io.Writer) (int64, error) + type Visitor interface + Visit func(node Node) Visitor + type Wildcard struct + Wildcard sqltoken.Pos + func (s *Wildcard) End() sqltoken.Pos + func (s *Wildcard) Pos() sqltoken.Pos + func (s *Wildcard) WriteTo(w io.Writer) (int64, error) + func (s Wildcard) ToSQLString() string + type WildcardSelectItem struct + From sqltoken.Pos + To sqltoken.Pos + func (*WildcardSelectItem) WriteTo(w io.Writer) (int64, error) + func (w *WildcardSelectItem) End() sqltoken.Pos + func (w *WildcardSelectItem) Pos() sqltoken.Pos + func (w *WildcardSelectItem) ToSQLString() string + type WindowFrame struct + EndBound SQLWindowFrameBound + StartBound SQLWindowFrameBound + Units *WindowFrameUnit + func (s *WindowFrame) End() sqltoken.Pos + func (s *WindowFrame) Pos() sqltoken.Pos + func (s *WindowFrame) ToSQLString() string + func (s *WindowFrame) WriteTo(w io.Writer) (int64, error) + type WindowFrameUnit struct + From sqltoken.Pos + To sqltoken.Pos + Type WindowFrameUnitType + func (WindowFrameUnit) FromStr(str string) (*WindowFrameUnit, error) + func (s *WindowFrameUnit) End() sqltoken.Pos + func (s *WindowFrameUnit) Pos() sqltoken.Pos + func (s *WindowFrameUnit) ToSQLString() string + func (s *WindowFrameUnit) WriteTo(w io.Writer) (int64, error) + type WindowFrameUnitType int + const GroupsUnit + const RangeUnit + const RowsUnit + type WindowSpec struct + Order sqltoken.Pos + OrderBy []*OrderByExpr + Partition sqltoken.Pos + PartitionBy []Node + WindowsFrame *WindowFrame + func (s *WindowSpec) End() sqltoken.Pos + func (s *WindowSpec) Pos() sqltoken.Pos + func (s *WindowSpec) ToSQLString() string + func (s *WindowSpec) WriteTo(w io.Writer) (int64, error) v1.0.0-alpha.6 Feb 26, 2020 v1.0.0-alpha.5 Nov 28, 2019 v1.0.0-alpha.4 Aug 15, 2019 v1.0.0-alpha.3 Aug 14, 2019 v1.0.0-alpha.2 Aug 14, 2019 v1.0.0-alpha.1 Aug 9, 2019 v1.0.0-alpha Aug 9, 2019