@@ -46,29 +46,29 @@ pub enum Expression {
46
46
CollateExpression ( CollateExpression ) ,
47
47
48
48
/// Like, e.g. $expression LIKE $expression [ESCAPE $expression]
49
- LikeExpression ( LikeExpressionType ) ,
49
+ LikeExpression ( LikeExpression ) ,
50
50
51
51
/// Glob, e.g. $expression GLOB $expression
52
52
GlobExpression ( GlobExpression ) ,
53
53
54
54
/// Regexp, e.g. $expression REGEXP $expression
55
- RegexpExpression ( RegexpMatchingExpression ) ,
55
+ RegexpExpression ( RegexpExpression ) ,
56
56
57
57
/// Match, e.g. $expression MATCH $expression
58
58
MatchExpression ( MatchExpression ) ,
59
59
60
60
/// Is, e.g. $expression IS $expression
61
- IsExpression ( AnIsExpression ) ,
61
+ IsExpression ( IsExpression ) ,
62
+
63
+ /// In, e.g. $expression IN $expression
64
+ InExpression ( InExpression ) ,
62
65
63
66
/// Is Null, e.g. $expression IS NULL
64
67
IsNull ( Box < Expression > ) ,
65
68
66
69
/// Is Not Null, e.g. $expression IS NOT NULL
67
70
IsNotNull ( Box < Expression > ) ,
68
71
69
- /// In, e.g. $expression IN $expression
70
- InExpression ( InExpression ) ,
71
-
72
72
/// Between
73
73
BetweenExpression ( BetweenExpression ) ,
74
74
@@ -135,7 +135,7 @@ pub enum DataType {
135
135
136
136
/// A like expression type
137
137
#[ derive( Debug , PartialEq , Clone ) ]
138
- pub struct LikeExpressionType {
138
+ pub struct LikeExpression {
139
139
/// An expression
140
140
pub expression : Box < Expression > ,
141
141
@@ -149,8 +149,8 @@ pub struct LikeExpressionType {
149
149
pub escape_expression : Option < Box < Expression > > ,
150
150
}
151
151
152
- impl From < LikeExpressionType > for Expression {
153
- fn from ( like_expr : LikeExpressionType ) -> Self {
152
+ impl From < LikeExpression > for Expression {
153
+ fn from ( like_expr : LikeExpression ) -> Self {
154
154
Expression :: LikeExpression ( like_expr)
155
155
}
156
156
}
@@ -171,16 +171,16 @@ impl From<GlobExpression> for Expression {
171
171
}
172
172
173
173
#[ derive( Debug , PartialEq , Clone ) ]
174
- pub struct RegexpMatchingExpression {
174
+ pub struct RegexpExpression {
175
175
pub expression : Box < Expression > ,
176
176
177
177
pub not : bool ,
178
178
179
179
pub pattern : Box < Expression > ,
180
180
}
181
181
182
- impl From < RegexpMatchingExpression > for Expression {
183
- fn from ( regexp_expr : RegexpMatchingExpression ) -> Self {
182
+ impl From < RegexpExpression > for Expression {
183
+ fn from ( regexp_expr : RegexpExpression ) -> Self {
184
184
Expression :: RegexpExpression ( regexp_expr)
185
185
}
186
186
}
@@ -202,7 +202,7 @@ impl From<MatchExpression> for Expression {
202
202
203
203
/// An IS expression
204
204
#[ derive( Debug , PartialEq , Clone ) ]
205
- pub struct AnIsExpression {
205
+ pub struct IsExpression {
206
206
/// The expression
207
207
pub expression : Box < Expression > ,
208
208
@@ -216,8 +216,8 @@ pub struct AnIsExpression {
216
216
pub matching_expression : Box < Expression > ,
217
217
}
218
218
219
- impl From < AnIsExpression > for Expression {
220
- fn from ( is_expr : AnIsExpression ) -> Self {
219
+ impl From < IsExpression > for Expression {
220
+ fn from ( is_expr : IsExpression ) -> Self {
221
221
Expression :: IsExpression ( is_expr)
222
222
}
223
223
}
0 commit comments