Skip to main content

PragmaValue

Type Alias PragmaValue 

Source
pub type PragmaValue<'bump> = Expr<'bump>;
Expand description

PRAGMA value

Aliased Type§

pub enum PragmaValue<'bump> {
Show 24 variants Between { lhs: &'bump Expr<'bump>, not: bool, start: &'bump Expr<'bump>, end: &'bump Expr<'bump>, }, Binary(&'bump Expr<'bump>, Operator, &'bump Expr<'bump>), Case { base: Option<&'bump Expr<'bump>>, when_then_pairs: &'bump [(Expr<'bump>, Expr<'bump>)], else_expr: Option<&'bump Expr<'bump>>, }, Cast { expr: &'bump Expr<'bump>, type_name: Option<Type<'bump>>, }, Collate(&'bump Expr<'bump>, &'bump str), DoublyQualified(Name<'bump>, Name<'bump>, Name<'bump>), Exists(&'bump Select<'bump>), FunctionCall { name: Id<'bump>, distinctness: Option<Distinctness>, args: Option<&'bump [Expr<'bump>]>, order_by: Option<FunctionCallOrder<'bump>>, filter_over: Option<FunctionTail<'bump>>, }, FunctionCallStar { name: Id<'bump>, filter_over: Option<FunctionTail<'bump>>, }, Id(Id<'bump>), InList { lhs: &'bump Expr<'bump>, not: bool, rhs: Option<&'bump [Expr<'bump>]>, }, InSelect { lhs: &'bump Expr<'bump>, not: bool, rhs: &'bump Select<'bump>, }, InTable { lhs: &'bump Expr<'bump>, not: bool, rhs: QualifiedName<'bump>, args: Option<&'bump [Expr<'bump>]>, }, IsNull(&'bump Expr<'bump>), Like { lhs: &'bump Expr<'bump>, not: bool, op: LikeOperator, rhs: &'bump Expr<'bump>, escape: Option<&'bump Expr<'bump>>, }, Literal(Literal<'bump>), Name(Name<'bump>), NotNull(&'bump Expr<'bump>), Parenthesized(Vec<'bump, Expr<'bump>>), Qualified(Name<'bump>, Name<'bump>), Raise(ResolveType, Option<&'bump Expr<'bump>>), Subquery(&'bump Select<'bump>), Unary(UnaryOperator, &'bump Expr<'bump>), Variable(&'bump str),
}

Variants§

§

Between

BETWEEN

Fields

§lhs: &'bump Expr<'bump>

expression

§not: bool

NOT

§start: &'bump Expr<'bump>

start

§end: &'bump Expr<'bump>

end

§

Binary(&'bump Expr<'bump>, Operator, &'bump Expr<'bump>)

binary expression

§

Case

CASE expression

Fields

§base: Option<&'bump Expr<'bump>>

operand

§when_then_pairs: &'bump [(Expr<'bump>, Expr<'bump>)]

WHEN condition THEN result

§else_expr: Option<&'bump Expr<'bump>>

ELSE result

§

Cast

CAST expression

Fields

§expr: &'bump Expr<'bump>

expression

§type_name: Option<Type<'bump>>

AS type name

§

Collate(&'bump Expr<'bump>, &'bump str)

COLLATE: expression

§

DoublyQualified(Name<'bump>, Name<'bump>, Name<'bump>)

schema-name.table-name.column-name

§

Exists(&'bump Select<'bump>)

EXISTS subquery

§

FunctionCall

call to a built-in function

Fields

§name: Id<'bump>

function name

§distinctness: Option<Distinctness>

DISTINCT

§args: Option<&'bump [Expr<'bump>]>

arguments

§order_by: Option<FunctionCallOrder<'bump>>

ORDER BY or WITHIN GROUP

§filter_over: Option<FunctionTail<'bump>>

FILTER

§

FunctionCallStar

Function call expression with ‘*’ as arg

Fields

§name: Id<'bump>

function name

§filter_over: Option<FunctionTail<'bump>>

FILTER

§

Id(Id<'bump>)

Identifier

§

InList

IN

Fields

§lhs: &'bump Expr<'bump>

expression

§not: bool

NOT

§rhs: Option<&'bump [Expr<'bump>]>

values

§

InSelect

IN subselect

Fields

§lhs: &'bump Expr<'bump>

expression

§not: bool

NOT

§rhs: &'bump Select<'bump>

subquery

§

InTable

IN table name / function

Fields

§lhs: &'bump Expr<'bump>

expression

§not: bool

NOT

§rhs: QualifiedName<'bump>

table name

§args: Option<&'bump [Expr<'bump>]>

table function arguments

§

IsNull(&'bump Expr<'bump>)

IS NULL

§

Like

LIKE

Fields

§lhs: &'bump Expr<'bump>

expression

§not: bool

NOT

§op: LikeOperator

operator

§rhs: &'bump Expr<'bump>

pattern

§escape: Option<&'bump Expr<'bump>>

ESCAPE char

§

Literal(Literal<'bump>)

Literal expression

§

Name(Name<'bump>)

Name

§

NotNull(&'bump Expr<'bump>)

NOT NULL or NOTNULL

§

Parenthesized(Vec<'bump, Expr<'bump>>)

Parenthesized subexpression

§

Qualified(Name<'bump>, Name<'bump>)

Qualified name

§

Raise(ResolveType, Option<&'bump Expr<'bump>>)

RAISE function call

§

Subquery(&'bump Select<'bump>)

Subquery expression

§

Unary(UnaryOperator, &'bump Expr<'bump>)

Unary expression

§

Variable(&'bump str)

Parameters