Documentation
¶
Index ¶
- func ErrUnsupportedExpr(op string) error
- func SplitBy(expr sqlparser.Expr, filter ExprFilter) (bool, sqlparser.Expr, error)
- func SplitByOr(expr sqlparser.Expr) ([]sqlparser.Expr, error)
- func SplitByTableName(expr sqlparser.Expr, tableName, tableAs string) (sqlparser.Expr, error)
- func ToFilter(ctx FilterContext, expr sqlparser.Expr) (func(vm.Context) (bool, error), error)
- func ToFuncGetValue(ctx FilterContext, expr *sqlparser.FuncExpr) (func(vm.Context) (vm.Value, error), error)
- func ToGetSelectValue(ctx FilterContext, expr sqlparser.SelectExpr) (func(vm.Context) (vm.Value, error), error)
- func ToGetValue(ctx FilterContext, expr sqlparser.Expr) (func(vm.Context) (vm.Value, error), error)
- func ToGetValues(fctx FilterContext, expr sqlparser.SQLNode) (func(vm.Context) ([]vm.Value, error), error)
- func ToKeyValue(fctx FilterContext, colName *sqlparser.ColName, expr sqlparser.Expr) (string, string, string, error)
- func ToKeyValueArray(ctx vm.Context, iter KeyValueIterator) ([][]memcore.KeyValue, error)
- type ExprFilter
- type FilterContext
- type KeyValueIterator
- func ToEqualValues(fctx FilterContext, expr *sqlparser.ComparisonExpr, qualifier TableAlias) (KeyValueIterator, error)
- func ToInKeyValue(fctx FilterContext, expr *sqlparser.ComparisonExpr) (string, KeyValueIterator, error)
- func ToKeyValues(fctx FilterContext, expr sqlparser.Expr, alias TableAlias, ...) (KeyValueIterator, error)
- type StringIterator
- type TableAlias
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ErrUnsupportedExpr ¶
func SplitByTableName ¶
func ToFuncGetValue ¶
func ToGetSelectValue ¶
func ToGetSelectValue(ctx FilterContext, expr sqlparser.SelectExpr) (func(vm.Context) (vm.Value, error), error)
func ToGetValue ¶
func ToGetValues ¶
func ToKeyValue ¶
func ToKeyValueArray ¶
Types ¶
type ExprFilter ¶
type ExprFilter struct {
// contains filtered or unexported fields
}
func ByTable ¶
func ByTable(tableName, tableAs string) ExprFilter
func ByTableTag ¶
func ByTableTag(tableAs TableAlias) ExprFilter
func ByTag ¶
func ByTag() ExprFilter
func (*ExprFilter) TableFilter ¶
func (ef *ExprFilter) TableFilter()
type FilterContext ¶
type KeyValueIterator ¶
func ToEqualValues ¶
func ToEqualValues(fctx FilterContext, expr *sqlparser.ComparisonExpr, qualifier TableAlias) (KeyValueIterator, error)
func ToInKeyValue ¶
func ToInKeyValue(fctx FilterContext, expr *sqlparser.ComparisonExpr) (string, KeyValueIterator, error)
func ToKeyValues ¶
func ToKeyValues(fctx FilterContext, expr sqlparser.Expr, alias TableAlias, results KeyValueIterator) (KeyValueIterator, error)
type StringIterator ¶
func ToValueLiteral ¶
func ToValueLiteral(fctx FilterContext, expr sqlparser.Expr) (StringIterator, error)
type TableAlias ¶
type TableAlias = memcore.TableAlias
Click to show internal directories.
Click to hide internal directories.