Type Alias PragmaValue

Source
pub type PragmaValue = Expr;

Aliased Type§

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

Variants§

§

Between

Fields

§lhs: Box<Expr>
§not: bool
§start: Box<Expr>
§end: Box<Expr>
§

Binary(Box<Expr>, Operator, Box<Expr>)

§

Case

Fields

§base: Option<Box<Expr>>
§when_then_pairs: Vec<(Expr, Expr)>
§else_expr: Option<Box<Expr>>
§

Cast

Fields

§expr: Box<Expr>
§type_name: Type
§

Collate(Box<Expr>, String)

§

DoublyQualified(Name, Name, Name)

§

Exists(Box<Select>)

§

FunctionCall

Fields

§name: Id
§distinctness: Option<Distinctness>
§args: Option<Vec<Expr>>
§filter_over: Option<FunctionTail>
§

FunctionCallStar

Fields

§name: Id
§filter_over: Option<FunctionTail>
§

Id(Id)

§

InList

Fields

§lhs: Box<Expr>
§not: bool
§

InSelect

Fields

§lhs: Box<Expr>
§not: bool
§

InTable

Fields

§lhs: Box<Expr>
§not: bool
§args: Option<Vec<Expr>>
§

IsNull(Box<Expr>)

§

Like

Fields

§lhs: Box<Expr>
§not: bool
§rhs: Box<Expr>
§escape: Option<Box<Expr>>
§

Literal(Literal)

§

Name(Name)

§

NotNull(Box<Expr>)

§

Parenthesized(Vec<Expr>)

§

Qualified(Name, Name)

§

Raise(ResolveType, Option<Name>)

§

Subquery(Box<Select>)

§

Unary(UnaryOperator, Box<Expr>)

§

Variable(String)