Documentation ¶
Index ¶
- Constants
- func Parse(cursor *parsly.Cursor, dest interface{}) error
- func ParseCallExpr(rawExpr string) (*expr.Call, error)
- func ParseCreateIndex(SQL string) (*index.Create, error)
- func ParseCreateTable(SQL string) (*table.Create, error)
- func ParseDelete(SQL string) (*del.Statement, error)
- func ParseDropIndex(SQL string) (*index.Drop, error)
- func ParseDropTable(SQL string) (*table.Drop, error)
- func ParseInsert(SQL string) (*insert.Statement, error)
- func ParseList(raw string) (query.List, error)
- func ParseLiteral(cursor *parsly.Cursor) (*expr.Literal, error)
- func ParseQualify(cursor *parsly.Cursor, qualify *expr.Qualify) error
- func ParseQuery(SQL string, opts ...Option) (*query.Select, error)
- func ParseRegisterSet(SQL string) (*schema.RegisterSet, error)
- func ParseRegisterType(SQL string) (*schema.Register, error)
- func ParseTruncateTable(SQL string) (*table.Truncate, error)
- func ParseUpdate(SQL string) (*update.Statement, error)
- func Stringify(n node.Node) string
- func TableName(node node.Node) string
- func Traverse(n node.Node, visitor func(n node.Node) bool)
- func TryParseLiteral(cursor *parsly.Cursor) (*expr.Literal, error)
- type Column
- type Columns
- type Kind
- func (k Kind) IsCreateTable() bool
- func (k Kind) IsDelete() bool
- func (k Kind) IsDropTable() bool
- func (k Kind) IsInsert() bool
- func (k Kind) IsLoad() bool
- func (k Kind) IsMerge() bool
- func (k Kind) IsRegisterSet() bool
- func (k Kind) IsRegisterType() bool
- func (k Kind) IsSelect() bool
- func (k Kind) IsUnknown() bool
- func (k Kind) IsUpdate() bool
- type Option
- type Options
- type Token
Constants ¶
const ( KindUnknown = "unknown" KindSelect = "select" KindLoad = "load" KindInsert = "insert" KindUpdate = "update" KindMerge = "merge" KindDelete = "delete" KindRegisterType = "register type" KindRegisterSet = "register set" KindCreateTable = "create table" KindDropTable = "drop table" KindCreateIndex = "create index" KindDropIndex = "drop index" KindTruncateTable = "truncate table" )
Variables ¶
This section is empty.
Functions ¶
func ParseCallExpr ¶
ParseCallExpr parses call expression
func ParseCreateIndex ¶ added in v0.7.1
ParseCreateIndex parses create table
func ParseCreateTable ¶
ParseCreateTable parses create table
func ParseDelete ¶
ParseDelete parses DELETE statement
func ParseDropIndex ¶ added in v0.7.1
ParseDropIndex parses drop table
func ParseDropTable ¶
ParseDropTable parses drop table
func ParseInsert ¶
ParseInsert Parses INSERT INTO statement
func ParseLiteral ¶
ParseLiteral parses literal
func ParseQualify ¶
ParseQualify parses qualify expr
func ParseQuery ¶
ParseQuery parses query
func ParseRegisterSet ¶ added in v0.7.0
func ParseRegisterSet(SQL string) (*schema.RegisterSet, error)
ParseRegisterSet parses register set
func ParseRegisterType ¶ added in v0.6.0
ParseRegisterType parses register type
func ParseTruncateTable ¶ added in v0.7.1
ParseTruncateTable parses truncate table
func ParseUpdate ¶
ParseUpdate parses update statement
Types ¶
type Columns ¶ added in v0.4.0
type Columns []*Column
Columns represens column
func NewColumns ¶ added in v0.4.0
NewColumns creates a columns
func (Columns) ByLowerCase ¶ added in v0.5.1
ByLowerCase indexes column by lower cased name
func (Columns) Index ¶ added in v0.4.0
Index indexes column by first non-empty alias or name or expr respectively
func (Columns) IsStarExpr ¶ added in v0.4.0
type Kind ¶ added in v0.6.0
type Kind string
Kind represents the type of SQL statement.
func (Kind) IsCreateTable ¶ added in v0.6.0
IsCreateTable returns true if the Kind is KindCreateTable.
func (Kind) IsDropTable ¶ added in v0.6.0
IsDropTable returns true if the Kind is KindDropTable.
func (Kind) IsRegisterSet ¶ added in v0.7.0
IsRegisterSet returns true if the Kind is KindRegisterSet.
func (Kind) IsRegisterType ¶ added in v0.6.0
IsRegisterType returns true if the Kind is KindRegisterType.