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
Binary(&'bump Expr<'bump>, Operator, &'bump Expr<'bump>)
binary expression
Case
CASE expression
Fields
Cast
CAST expression
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
§
distinctness: Option<Distinctness>DISTINCT
§
order_by: Option<FunctionCallOrder<'bump>>ORDER BY or WITHIN GROUP
§
filter_over: Option<FunctionTail<'bump>>FILTER
FunctionCallStar
Function call expression with ‘*’ as arg
Id(Id<'bump>)
Identifier
InList
IN
InSelect
IN subselect
InTable
IN table name / function
Fields
§
rhs: QualifiedName<'bump>table name
IsNull(&'bump Expr<'bump>)
IS NULL
Like
LIKE
Fields
§
op: LikeOperatoroperator
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