File tree 6 files changed +638
-618
lines changed
java/org/elasticsearch/xpack/sql/parser
test/java/org/elasticsearch/xpack/sql/parser
6 files changed +638
-618
lines changed Original file line number Diff line number Diff line change @@ -217,7 +217,7 @@ pattern
217
217
218
218
patternEscape
219
219
: ESCAPE escape=string
220
- | ESCAPE_ESC escape=string ' } '
220
+ | ESCAPE_ESC escape=string ESC_END
221
221
;
222
222
223
223
valueExpression
@@ -274,7 +274,7 @@ extractTemplate
274
274
275
275
functionExpression
276
276
: functionTemplate
277
- | FUNCTION_ESC functionTemplate ' } '
277
+ | FUNCTION_ESC functionTemplate ESC_END
278
278
;
279
279
280
280
functionTemplate
@@ -480,15 +480,16 @@ YEAR: 'YEAR';
480
480
YEARS : ' YEARS' ;
481
481
482
482
// Escaped Sequence
483
- ESCAPE_ESC : ' { ESCAPE' ;
484
- FUNCTION_ESC : ' { FN' ;
485
- LIMIT_ESC :' { LIMIT' ;
486
- DATE_ESC : ' { D' ;
487
- TIME_ESC : ' { T' ;
488
- TIMESTAMP_ESC : ' { TS' ;
483
+ ESCAPE_ESC : ESC_START ' ESCAPE' ;
484
+ FUNCTION_ESC : ESC_START ' FN' ;
485
+ LIMIT_ESC : ESC_START ' LIMIT' ;
486
+ DATE_ESC : ESC_START ' D' ;
487
+ TIME_ESC : ESC_START ' T' ;
488
+ TIMESTAMP_ESC : ESC_START ' TS' ;
489
489
// mapped to string literal
490
- GUID_ESC : ' { GUID' ;
490
+ GUID_ESC : ESC_START ' GUID' ;
491
491
492
+ ESC_START : ' {' (WS )*;
492
493
ESC_END : ' }' ;
493
494
494
495
// Operators
Original file line number Diff line number Diff line change @@ -106,36 +106,37 @@ DATE_ESC=105
106
106
TIME_ESC=106
107
107
TIMESTAMP_ESC=107
108
108
GUID_ESC=108
109
- ESC_END=109
110
- EQ=110
111
- NULLEQ=111
112
- NEQ=112
113
- LT=113
114
- LTE=114
115
- GT=115
116
- GTE=116
117
- PLUS=117
118
- MINUS=118
119
- ASTERISK=119
120
- SLASH=120
121
- PERCENT=121
122
- CAST_OP=122
123
- CONCAT=123
124
- DOT=124
125
- PARAM=125
126
- STRING=126
127
- INTEGER_VALUE=127
128
- DECIMAL_VALUE=128
129
- IDENTIFIER=129
130
- DIGIT_IDENTIFIER=130
131
- TABLE_IDENTIFIER=131
132
- QUOTED_IDENTIFIER=132
133
- BACKQUOTED_IDENTIFIER=133
134
- SIMPLE_COMMENT=134
135
- BRACKETED_COMMENT=135
136
- WS=136
137
- UNRECOGNIZED=137
138
- DELIMITER=138
109
+ ESC_START=109
110
+ ESC_END=110
111
+ EQ=111
112
+ NULLEQ=112
113
+ NEQ=113
114
+ LT=114
115
+ LTE=115
116
+ GT=116
117
+ GTE=117
118
+ PLUS=118
119
+ MINUS=119
120
+ ASTERISK=120
121
+ SLASH=121
122
+ PERCENT=122
123
+ CAST_OP=123
124
+ CONCAT=124
125
+ DOT=125
126
+ PARAM=126
127
+ STRING=127
128
+ INTEGER_VALUE=128
129
+ DECIMAL_VALUE=129
130
+ IDENTIFIER=130
131
+ DIGIT_IDENTIFIER=131
132
+ TABLE_IDENTIFIER=132
133
+ QUOTED_IDENTIFIER=133
134
+ BACKQUOTED_IDENTIFIER=134
135
+ SIMPLE_COMMENT=135
136
+ BRACKETED_COMMENT=136
137
+ WS=137
138
+ UNRECOGNIZED=138
139
+ DELIMITER=139
139
140
'('=1
140
141
')'=2
141
142
','=3
@@ -237,26 +238,19 @@ DELIMITER=138
237
238
'WITH'=99
238
239
'YEAR'=100
239
240
'YEARS'=101
240
- '{ESCAPE'=102
241
- '{FN'=103
242
- '{LIMIT'=104
243
- '{D'=105
244
- '{T'=106
245
- '{TS'=107
246
- '{GUID'=108
247
- '}'=109
248
- '='=110
249
- '<=>'=111
250
- '<'=113
251
- '<='=114
252
- '>'=115
253
- '>='=116
254
- '+'=117
255
- '-'=118
256
- '*'=119
257
- '/'=120
258
- '%'=121
259
- '::'=122
260
- '||'=123
261
- '.'=124
262
- '?'=125
241
+ '}'=110
242
+ '='=111
243
+ '<=>'=112
244
+ '<'=114
245
+ '<='=115
246
+ '>'=116
247
+ '>='=117
248
+ '+'=118
249
+ '-'=119
250
+ '*'=120
251
+ '/'=121
252
+ '%'=122
253
+ '::'=123
254
+ '||'=124
255
+ '.'=125
256
+ '?'=126
Original file line number Diff line number Diff line change @@ -106,35 +106,36 @@ DATE_ESC=105
106
106
TIME_ESC=106
107
107
TIMESTAMP_ESC=107
108
108
GUID_ESC=108
109
- ESC_END=109
110
- EQ=110
111
- NULLEQ=111
112
- NEQ=112
113
- LT=113
114
- LTE=114
115
- GT=115
116
- GTE=116
117
- PLUS=117
118
- MINUS=118
119
- ASTERISK=119
120
- SLASH=120
121
- PERCENT=121
122
- CAST_OP=122
123
- CONCAT=123
124
- DOT=124
125
- PARAM=125
126
- STRING=126
127
- INTEGER_VALUE=127
128
- DECIMAL_VALUE=128
129
- IDENTIFIER=129
130
- DIGIT_IDENTIFIER=130
131
- TABLE_IDENTIFIER=131
132
- QUOTED_IDENTIFIER=132
133
- BACKQUOTED_IDENTIFIER=133
134
- SIMPLE_COMMENT=134
135
- BRACKETED_COMMENT=135
136
- WS=136
137
- UNRECOGNIZED=137
109
+ ESC_START=109
110
+ ESC_END=110
111
+ EQ=111
112
+ NULLEQ=112
113
+ NEQ=113
114
+ LT=114
115
+ LTE=115
116
+ GT=116
117
+ GTE=117
118
+ PLUS=118
119
+ MINUS=119
120
+ ASTERISK=120
121
+ SLASH=121
122
+ PERCENT=122
123
+ CAST_OP=123
124
+ CONCAT=124
125
+ DOT=125
126
+ PARAM=126
127
+ STRING=127
128
+ INTEGER_VALUE=128
129
+ DECIMAL_VALUE=129
130
+ IDENTIFIER=130
131
+ DIGIT_IDENTIFIER=131
132
+ TABLE_IDENTIFIER=132
133
+ QUOTED_IDENTIFIER=133
134
+ BACKQUOTED_IDENTIFIER=134
135
+ SIMPLE_COMMENT=135
136
+ BRACKETED_COMMENT=136
137
+ WS=137
138
+ UNRECOGNIZED=138
138
139
'('=1
139
140
')'=2
140
141
','=3
@@ -236,26 +237,19 @@ UNRECOGNIZED=137
236
237
'WITH'=99
237
238
'YEAR'=100
238
239
'YEARS'=101
239
- '{ESCAPE'=102
240
- '{FN'=103
241
- '{LIMIT'=104
242
- '{D'=105
243
- '{T'=106
244
- '{TS'=107
245
- '{GUID'=108
246
- '}'=109
247
- '='=110
248
- '<=>'=111
249
- '<'=113
250
- '<='=114
251
- '>'=115
252
- '>='=116
253
- '+'=117
254
- '-'=118
255
- '*'=119
256
- '/'=120
257
- '%'=121
258
- '::'=122
259
- '||'=123
260
- '.'=124
261
- '?'=125
240
+ '}'=110
241
+ '='=111
242
+ '<=>'=112
243
+ '<'=114
244
+ '<='=115
245
+ '>'=116
246
+ '>='=117
247
+ '+'=118
248
+ '-'=119
249
+ '*'=120
250
+ '/'=121
251
+ '%'=122
252
+ '::'=123
253
+ '||'=124
254
+ '.'=125
255
+ '?'=126
You can’t perform that action at this time.
0 commit comments