@@ -74,7 +74,7 @@ QgsExpression::Node* gExpParserRootNode;
74
74
//
75
75
76
76
// operator tokens
77
- %token <b_op> OR AND EQ NE LE GE LT GT REGEXP LIKE ILIKE IS ISNOT PLUS MINUS MUL DIV MOD CONCAT POW
77
+ %token <b_op> OR AND EQ NE LE GE LT GT REGEXP LIKE IS PLUS MINUS MUL DIV MOD CONCAT POW
78
78
%token <u_op> NOT
79
79
%token IN
80
80
@@ -114,7 +114,7 @@ QgsExpression::Node* gExpParserRootNode;
114
114
%left OR
115
115
%left AND
116
116
%right NOT
117
- %left EQ NE LE GE LT GT REGEXP LIKE ILIKE IS ISNOT IN
117
+ %left EQ NE LE GE LT GT REGEXP LIKE IS IN
118
118
%left PLUS MINUS
119
119
%left MUL DIV MOD
120
120
%right POW
@@ -134,28 +134,26 @@ root: expression { gExpParserRootNode = $1; }
134
134
;
135
135
136
136
expression :
137
- expression AND expression { $$ = BINOP($2 , $1 , $3 ); }
138
- | expression OR expression { $$ = BINOP($2 , $1 , $3 ); }
139
- | expression EQ expression { $$ = BINOP($2 , $1 , $3 ); }
140
- | expression NE expression { $$ = BINOP($2 , $1 , $3 ); }
141
- | expression LE expression { $$ = BINOP($2 , $1 , $3 ); }
142
- | expression GE expression { $$ = BINOP($2 , $1 , $3 ); }
143
- | expression LT expression { $$ = BINOP($2 , $1 , $3 ); }
144
- | expression GT expression { $$ = BINOP($2 , $1 , $3 ); }
145
- | expression REGEXP expression { $$ = BINOP($2 , $1 , $3 ); }
146
- | expression LIKE expression { $$ = BINOP($2 , $1 , $3 ); }
147
- | expression ILIKE expression { $$ = BINOP($2 , $1 , $3 ); }
148
- | expression IS expression { $$ = BINOP($2 , $1 , $3 ); }
149
- | expression ISNOT expression { $$ = BINOP($2 , $1 , $3 ); }
150
- | expression PLUS expression { $$ = BINOP($2 , $1 , $3 ); }
151
- | expression MINUS expression { $$ = BINOP($2 , $1 , $3 ); }
152
- | expression MUL expression { $$ = BINOP($2 , $1 , $3 ); }
153
- | expression DIV expression { $$ = BINOP($2 , $1 , $3 ); }
154
- | expression MOD expression { $$ = BINOP($2 , $1 , $3 ); }
155
- | expression POW expression { $$ = BINOP($2 , $1 , $3 ); }
156
- | expression CONCAT expression { $$ = BINOP($2 , $1 , $3 ); }
157
- | NOT expression { $$ = new QgsExpression::NodeUnaryOperator($1 , $2 ); }
158
- | ' (' expression ' )' { $$ = $2 ; }
137
+ expression AND expression { $$ = BINOP($2 , $1 , $3 ); }
138
+ | expression OR expression { $$ = BINOP($2 , $1 , $3 ); }
139
+ | expression EQ expression { $$ = BINOP($2 , $1 , $3 ); }
140
+ | expression NE expression { $$ = BINOP($2 , $1 , $3 ); }
141
+ | expression LE expression { $$ = BINOP($2 , $1 , $3 ); }
142
+ | expression GE expression { $$ = BINOP($2 , $1 , $3 ); }
143
+ | expression LT expression { $$ = BINOP($2 , $1 , $3 ); }
144
+ | expression GT expression { $$ = BINOP($2 , $1 , $3 ); }
145
+ | expression REGEXP expression { $$ = BINOP($2 , $1 , $3 ); }
146
+ | expression LIKE expression { $$ = BINOP($2 , $1 , $3 ); }
147
+ | expression IS expression { $$ = BINOP($2 , $1 , $3 ); }
148
+ | expression PLUS expression { $$ = BINOP($2 , $1 , $3 ); }
149
+ | expression MINUS expression { $$ = BINOP($2 , $1 , $3 ); }
150
+ | expression MUL expression { $$ = BINOP($2 , $1 , $3 ); }
151
+ | expression DIV expression { $$ = BINOP($2 , $1 , $3 ); }
152
+ | expression MOD expression { $$ = BINOP($2 , $1 , $3 ); }
153
+ | expression POW expression { $$ = BINOP($2 , $1 , $3 ); }
154
+ | expression CONCAT expression { $$ = BINOP($2 , $1 , $3 ); }
155
+ | NOT expression { $$ = new QgsExpression::NodeUnaryOperator($1 , $2 ); }
156
+ | ' (' expression ' )' { $$ = $2 ; }
159
157
160
158
| FUNCTION ' (' exp_list ' )'
161
159
{
0 commit comments