specification

package
v0.0.0-...-32485fb Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrCompositeExpressionsDifferentLength = errors.New("composite expressions have different length")
)

Functions

This section is empty.

Types

type CompositeExpression

type CompositeExpression struct {
	// contains filtered or unexported fields
}

func (*CompositeExpression) Add

func (n *CompositeExpression) Add(nodes ...s.Visitable)

func (CompositeExpression) Equal

func (CompositeExpression) NotEqual

type Context

type Context interface {
	NameByPath(...string) (string, error)
	Extract(any) (driver.Valuer, error)
}

type MissingFieldsError

type MissingFieldsError struct {
	// contains filtered or unexported fields
}

func NewMissingFieldsError

func NewMissingFieldsError(names ...string) MissingFieldsError

func (MissingFieldsError) Error

func (e MissingFieldsError) Error() string

func (MissingFieldsError) MissingFieldNames

func (e MissingFieldsError) MissingFieldNames() []string

type MissingValuesError

type MissingValuesError struct {
	// contains filtered or unexported fields
}

func NewMissingValuesError

func NewMissingValuesError(values ...any) MissingValuesError

func (MissingValuesError) Error

func (e MissingValuesError) Error() string

func (MissingValuesError) MissingValues

func (e MissingValuesError) MissingValues() []any

type PostgresqlVisitor

type PostgresqlVisitor struct {
	Context
	// contains filtered or unexported fields
}

func NewPostgresqlVisitor

func NewPostgresqlVisitor(context Context, opts ...PostgresqlVisitorOption) *PostgresqlVisitor

func (PostgresqlVisitor) Result

func (v PostgresqlVisitor) Result() (sql string, params []driver.Valuer, err error)

func (*PostgresqlVisitor) VisitField

func (v *PostgresqlVisitor) VisitField(n s.FieldNode) error

func (*PostgresqlVisitor) VisitInfix

func (v *PostgresqlVisitor) VisitInfix(n s.InfixNode) error

func (*PostgresqlVisitor) VisitObject

func (v *PostgresqlVisitor) VisitObject(_ s.ObjectNode) error

func (*PostgresqlVisitor) VisitPrefix

func (v *PostgresqlVisitor) VisitPrefix(node s.PrefixNode) error

func (*PostgresqlVisitor) VisitValue

func (v *PostgresqlVisitor) VisitValue(n s.ValueNode) error

type PostgresqlVisitorOption

type PostgresqlVisitorOption func(*PostgresqlVisitor)

func PlaceholderIndex

func PlaceholderIndex(index uint8) PostgresqlVisitorOption

type TransformVisitor

type TransformVisitor struct {
	Context
	// contains filtered or unexported fields
}

func NewTransformVisitor

func NewTransformVisitor(context Context) *TransformVisitor

func (TransformVisitor) IsChanged

func (v TransformVisitor) IsChanged() bool

func (TransformVisitor) Result

func (v TransformVisitor) Result() (s.Visitable, error)

func (*TransformVisitor) VisitField

func (v *TransformVisitor) VisitField(n s.FieldNode) error

func (*TransformVisitor) VisitInfix

func (v *TransformVisitor) VisitInfix(n s.InfixNode) error

func (*TransformVisitor) VisitObject

func (v *TransformVisitor) VisitObject(_ s.ObjectNode) error

func (*TransformVisitor) VisitPrefix

func (v *TransformVisitor) VisitPrefix(n s.PrefixNode) error

func (*TransformVisitor) VisitValue

func (v *TransformVisitor) VisitValue(n s.ValueNode) error

Jump to

Keyboard shortcuts

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