Enum vervolg::ast::Expression [] [src]

pub enum Expression {
    Literal(Literal),
    QualifiedIdentifier(Vec<String>),
    MakeTuple(Vec<Box<Expression>>),
    Select(SelectStatement),
    Unary {
        op: UnaryOperator,
        expr: Box<Expression>,
    },
    Binary {
        op: BinaryOperator,
        left: Box<Expression>,
        right: Box<Expression>,
    },
    Comparison {
        op: ComparisonOperator,
        left: Box<Expression>,
        right: Box<Expression>,
    },
    In {
        expr: Box<Expression>,
        set: SetSpecification,
    },
    Between {
        expr: Box<Expression>,
        lower: Box<Expression>,
        upper: Box<Expression>,
    },
    Case {
        expr: Box<Expression>,
        when_part: Vec<WhenClause>,
        else_part: Option<Box<Expression>>,
    },
}

Variants

Fields of Unary

Fields of Binary

Fields of Comparison

Fields of In

Fields of Between

Fields of Case

Trait Implementations

Auto Trait Implementations

impl Send for Expression

impl Sync for Expression