normalizer

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2019 License: Apache-2.0 Imports: 7 Imported by: 22

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EllipsisExpr

type EllipsisExpr struct{}

func (*EllipsisExpr) Format

func (e *EllipsisExpr) Format(buf *sqlparser.TrackedBuffer)

func (*EllipsisExpr) IExpr

func (*EllipsisExpr) IExpr()

func (*EllipsisExpr) IRowTuple

func (*EllipsisExpr) IRowTuple()

func (*EllipsisExpr) IValExpr

func (*EllipsisExpr) IValExpr()

func (*EllipsisExpr) Serialize

func (e *EllipsisExpr) Serialize(runes []rune) []rune

type Parser

type Parser struct {
	LastStatement string
	LastTables    []string
	LastComments  []string
}

func (*Parser) NormalizeQuery

func (n *Parser) NormalizeQuery(q string) string

func (*Parser) TransformAliasedTablExpr

func (n *Parser) TransformAliasedTablExpr(node *sqlparser.AliasedTableExpr) sqlparser.SQLNode

func (*Parser) TransformAliasedTableExpr

func (n *Parser) TransformAliasedTableExpr(node *sqlparser.AliasedTableExpr) sqlparser.SQLNode

func (*Parser) TransformAndExpr

func (n *Parser) TransformAndExpr(node *sqlparser.AndExpr) sqlparser.SQLNode

func (*Parser) TransformBinaryExpr

func (n *Parser) TransformBinaryExpr(node *sqlparser.BinaryExpr) sqlparser.SQLNode

func (*Parser) TransformBinaryVal

func (n *Parser) TransformBinaryVal(node sqlparser.BinaryVal) sqlparser.SQLNode

func (*Parser) TransformCaseExpr

func (n *Parser) TransformCaseExpr(node *sqlparser.CaseExpr) sqlparser.SQLNode

func (*Parser) TransformColName

func (n *Parser) TransformColName(node *sqlparser.ColName) sqlparser.SQLNode

func (*Parser) TransformColumnDefinition

func (n *Parser) TransformColumnDefinition(node *sqlparser.ColumnDefinition) sqlparser.SQLNode

func (*Parser) TransformComparisonExpr

func (n *Parser) TransformComparisonExpr(node *sqlparser.ComparisonExpr) sqlparser.SQLNode

func (*Parser) TransformCreateTable

func (n *Parser) TransformCreateTable(node *sqlparser.CreateTable) sqlparser.SQLNode

func (*Parser) TransformDDL

func (n *Parser) TransformDDL(node *sqlparser.DDL) sqlparser.SQLNode

func (*Parser) TransformDelete

func (n *Parser) TransformDelete(node *sqlparser.Delete) sqlparser.SQLNode

func (*Parser) TransformExistsExpr

func (n *Parser) TransformExistsExpr(node *sqlparser.ExistsExpr) sqlparser.SQLNode

func (*Parser) TransformFuncExpr

func (n *Parser) TransformFuncExpr(node *sqlparser.FuncExpr) sqlparser.SQLNode

func (*Parser) TransformIndexHints

func (n *Parser) TransformIndexHints(node *sqlparser.IndexHints) sqlparser.SQLNode

func (*Parser) TransformInsert

func (n *Parser) TransformInsert(node *sqlparser.Insert) sqlparser.SQLNode

func (*Parser) TransformJoinTableExpr

func (n *Parser) TransformJoinTableExpr(node *sqlparser.JoinTableExpr) sqlparser.SQLNode

func (*Parser) TransformLimit

func (n *Parser) TransformLimit(node *sqlparser.Limit) sqlparser.SQLNode

func (*Parser) TransformNonStarExpr

func (n *Parser) TransformNonStarExpr(node *sqlparser.NonStarExpr) sqlparser.SQLNode

func (*Parser) TransformNotExpr

func (n *Parser) TransformNotExpr(node *sqlparser.NotExpr) sqlparser.SQLNode

func (*Parser) TransformNullVal

func (n *Parser) TransformNullVal(node *sqlparser.NullVal) sqlparser.SQLNode

func (*Parser) TransformNumVal

func (n *Parser) TransformNumVal(node sqlparser.NumVal) sqlparser.SQLNode

func (*Parser) TransformOrExpr

func (n *Parser) TransformOrExpr(node *sqlparser.OrExpr) sqlparser.SQLNode

func (*Parser) TransformOrder

func (n *Parser) TransformOrder(node *sqlparser.Order) sqlparser.SQLNode

func (*Parser) TransformParenBoolExpr

func (n *Parser) TransformParenBoolExpr(node *sqlparser.ParenBoolExpr) sqlparser.SQLNode

func (*Parser) TransformParenTableExpr

func (n *Parser) TransformParenTableExpr(node *sqlparser.ParenTableExpr) sqlparser.SQLNode

func (*Parser) TransformRangeCond

func (n *Parser) TransformRangeCond(node *sqlparser.RangeCond) sqlparser.SQLNode

func (*Parser) TransformSelect

func (n *Parser) TransformSelect(node *sqlparser.Select) sqlparser.SQLNode

func (*Parser) TransformSelectExprs

func (n *Parser) TransformSelectExprs(node sqlparser.SelectExprs) sqlparser.SQLNode

func (*Parser) TransformSet

func (n *Parser) TransformSet(node *sqlparser.Set) sqlparser.SQLNode

func (*Parser) TransformStarExpr

func (n *Parser) TransformStarExpr(node *sqlparser.StarExpr) sqlparser.SQLNode

func (*Parser) TransformStrVal

func (n *Parser) TransformStrVal(node sqlparser.StrVal) sqlparser.SQLNode

func (*Parser) TransformSubquery

func (n *Parser) TransformSubquery(node *sqlparser.Subquery) sqlparser.SQLNode

func (*Parser) TransformTableExprs

func (n *Parser) TransformTableExprs(node sqlparser.TableExprs) sqlparser.SQLNode

func (*Parser) TransformTableName

func (n *Parser) TransformTableName(node *sqlparser.TableName) sqlparser.SQLNode

func (*Parser) TransformTimestampVal

func (n *Parser) TransformTimestampVal(node sqlparser.TimestampVal) sqlparser.SQLNode

func (*Parser) TransformUnaryExpr

func (n *Parser) TransformUnaryExpr(node *sqlparser.UnaryExpr) sqlparser.SQLNode

func (*Parser) TransformUnion

func (n *Parser) TransformUnion(node *sqlparser.Union) sqlparser.SQLNode

func (*Parser) TransformUpdate

func (n *Parser) TransformUpdate(node *sqlparser.Update) sqlparser.SQLNode

func (*Parser) TransformUpdateExpr

func (n *Parser) TransformUpdateExpr(node *sqlparser.UpdateExpr) sqlparser.SQLNode

func (*Parser) TransformUpdateExprs

func (n *Parser) TransformUpdateExprs(node sqlparser.UpdateExprs) sqlparser.SQLNode

func (*Parser) TransformValArg

func (n *Parser) TransformValArg(node *sqlparser.ValArg) sqlparser.SQLNode

func (*Parser) TransformValTuple

func (n *Parser) TransformValTuple(node sqlparser.ValTuple) sqlparser.SQLNode

func (*Parser) TransformValues

func (n *Parser) TransformValues(node sqlparser.Values) sqlparser.SQLNode

func (*Parser) TransformWhen

func (n *Parser) TransformWhen(node *sqlparser.When) sqlparser.SQLNode

func (*Parser) TransformWhere

func (n *Parser) TransformWhere(node *sqlparser.Where) sqlparser.SQLNode

type QuestionMarkExpr

type QuestionMarkExpr struct {
}

QuestionMarkExpr is a special SQLNode used to render '?'. we replace literal values with this in our transformer

func (*QuestionMarkExpr) Format

func (q *QuestionMarkExpr) Format(buf *sqlparser.TrackedBuffer)

func (*QuestionMarkExpr) IExpr

func (*QuestionMarkExpr) IExpr()

func (*QuestionMarkExpr) IValExpr

func (*QuestionMarkExpr) IValExpr()

func (*QuestionMarkExpr) Serialize

func (q *QuestionMarkExpr) Serialize(runes []rune) []rune

type Scanner

type Scanner struct {
}

Scanner represents state and options used for multiple calls to NormalizeQuery

func (*Scanner) NormalizeQuery

func (n *Scanner) NormalizeQuery(q string) string

NormalizeQuery converts an sql statement into a normalized version (downcased, with all string/numeric literals replaced with ?). It most definitely does not validate that a query is syntactically correct.

Jump to

Keyboard shortcuts

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