pub enum ExpressionKindSyntax {
Show 16 variants
Column(QualifiedName),
Wildcard(Option<QualifiedName>),
Parameter(u32),
Literal(LiteralSyntax),
TypedString {
data_type: Identifier,
time_zone: Option<TimeZoneSyntax>,
value: Span,
},
Unary {
operator: UnaryOperatorSyntax,
expression: Box<ExpressionSyntax>,
},
Binary {
left: Box<ExpressionSyntax>,
operator: BinaryOperatorSyntax,
right: Box<ExpressionSyntax>,
},
Like {
expression: Box<ExpressionSyntax>,
pattern: Box<ExpressionSyntax>,
escape: Option<Box<ExpressionSyntax>>,
negated: bool,
case_insensitive: bool,
},
Filtered {
function: Box<ExpressionSyntax>,
predicate: 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,
type_parameters: Vec<Span>,
time_zone: Option<TimeZoneSyntax>,
},
Collate {
expression: Box<ExpressionSyntax>,
collation: QualifiedName,
},
Parenthesized(Box<ExpressionSyntax>),
}Variants§
Column(QualifiedName)
Wildcard(Option<QualifiedName>)
Parameter(u32)
Literal(LiteralSyntax)
TypedString
Fields
§
data_type: Identifier§
time_zone: Option<TimeZoneSyntax>WITH TIME ZONE or WITHOUT TIME ZONE after the type name.
Unary
Binary
Like
Fields
§
expression: Box<ExpressionSyntax>§
pattern: Box<ExpressionSyntax>§
escape: Option<Box<ExpressionSyntax>>Filtered
IsNull
InList
Between
Function
Cast
Fields
§
expression: Box<ExpressionSyntax>§
data_type: QualifiedName§
time_zone: Option<TimeZoneSyntax>WITH TIME ZONE or WITHOUT TIME ZONE after the type modifiers.
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 Forget for ExpressionKindSyntax
impl Freeze for ExpressionKindSyntax
impl Move 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