pub enum ExpressionKindSyntax {
Show 14 variants
Column(QualifiedName),
Wildcard(Option<QualifiedName>),
Parameter(u32),
Literal(LiteralSyntax),
TypedString {
data_type: Identifier,
value: Span,
},
Unary {
operator: UnaryOperatorSyntax,
expression: Box<ExpressionSyntax>,
},
Binary {
left: Box<ExpressionSyntax>,
operator: BinaryOperatorSyntax,
right: Box<ExpressionSyntax>,
},
IsNull {
expression: Box<ExpressionSyntax>,
negated: bool,
},
InList {
expression: Box<ExpressionSyntax>,
values: Vec<ExpressionSyntax>,
negated: bool,
},
Between {
expression: Box<ExpressionSyntax>,
low: Box<ExpressionSyntax>,
high: Box<ExpressionSyntax>,
negated: bool,
},
Function {
name: QualifiedName,
arguments: Vec<ExpressionSyntax>,
distinct: bool,
},
Cast {
expression: Box<ExpressionSyntax>,
data_type: QualifiedName,
},
Collate {
expression: Box<ExpressionSyntax>,
collation: QualifiedName,
},
Parenthesized(Box<ExpressionSyntax>),
}Variants§
Column(QualifiedName)
Wildcard(Option<QualifiedName>)
Parameter(u32)
Literal(LiteralSyntax)
TypedString
Unary
Binary
IsNull
InList
Between
Function
Cast
Collate
Parenthesized(Box<ExpressionSyntax>)
Trait Implementations§
Source§impl Clone for ExpressionKindSyntax
impl Clone for ExpressionKindSyntax
Source§fn clone(&self) -> ExpressionKindSyntax
fn clone(&self) -> ExpressionKindSyntax
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExpressionKindSyntax
impl Debug for ExpressionKindSyntax
impl Eq for ExpressionKindSyntax
Source§impl PartialEq for ExpressionKindSyntax
impl PartialEq for ExpressionKindSyntax
impl StructuralPartialEq for ExpressionKindSyntax
Auto Trait Implementations§
impl Freeze for ExpressionKindSyntax
impl RefUnwindSafe for ExpressionKindSyntax
impl Send for ExpressionKindSyntax
impl Sync for ExpressionKindSyntax
impl Unpin for ExpressionKindSyntax
impl UnsafeUnpin for ExpressionKindSyntax
impl UnwindSafe for ExpressionKindSyntax
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more