sanitize

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: May 25, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BinaryOperator = parsly.NewToken(binaryOperator, "BinaryOperator", matcher.NewFragments([]byte("="), []byte("<>"), []byte(">="), []byte("<="), []byte("<"), []byte(">")))
View Source
var BooleanLiteral = parsly.NewToken(booleanLiteralToken, "BooleanLiteral", matcher.NewFragmentsFold([]byte("true"), []byte("false")))
View Source
var Group = parsly.NewToken(groupToken, "Group", matcher.NewBlock('(', ')', 0))
View Source
var InKeyword = parsly.NewToken(inToken, "InKeyword", matcher.NewFragmentsFold([]byte("in")))
View Source
var IsKeyword = parsly.NewToken(isToken, "IsKeyword", matcher.NewFragmentsFold([]byte("is")))
View Source
var LogicalOperator = parsly.NewToken(operatorLogicalToken, "LogicalOperator", matcher.NewFragmentsFold([]byte("OR"), []byte("AND")))
View Source
var Next = parsly.NewToken(nextToken, "Next", matcher.NewChar(','))
View Source
var NotKeyword = parsly.NewToken(notToken, "NotKeyword", matcher.NewFragmentsFold([]byte("not")))
View Source
var NullKeyword = parsly.NewToken(nullToken, "NullKeyword", matcher.NewFragmentsFold([]byte("null")))
View Source
var NumberLiteral = parsly.NewToken(numberToken, "NumberLiteral", matcher.NewNumber())
View Source
var SelectorMatch = parsly.NewToken(selectorToken, "Selector", lMatcher.NewIdentity())
View Source
var StringLiteral = parsly.NewToken(stringLiteralToken, "StringLiteral", matcher.NewQuote('\'', '\''))
View Source
var Whitespace = parsly.NewToken(whitespaceToken, "Whitespace", matcher.NewWhiteSpace())

Functions

This section is empty.

Types

type Binary

type Binary struct {
	X        Node //left operand
	Operator string
	Y        Node // right operand

}

func (*Binary) Sanitize

func (b *Binary) Sanitize(sb *strings.Builder, columns view.Columns) error

type Literal

type Literal struct {
	Value string
	Kind  sql.Kind
}

func (*Literal) Sanitize

func (l *Literal) Sanitize(sb *strings.Builder, _ view.Columns) error

type Node

type Node interface {
	Sanitize(sb *strings.Builder, columns view.Columns) error
}

func Parse

func Parse(input []byte) (Node, error)

type Parentheses

type Parentheses struct {
	P Node
}

func (*Parentheses) Sanitize

func (p *Parentheses) Sanitize(sb *strings.Builder, columns view.Columns) error

type Selector

type Selector struct {
	Name string
}

func (*Selector) Sanitize

func (s *Selector) Sanitize(sb *strings.Builder, columns view.Columns) error

type Unary

type Unary struct {
	X        Node
	Operator string
}

func (*Unary) Sanitize

func (u *Unary) Sanitize(sb *strings.Builder, columns view.Columns) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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