@@ -2334,47 +2334,49 @@ Expression PrimaryExpression():
2334
2334
ColDataType type = null;
2335
2335
}
2336
2336
{
2337
+ [sign="+" | sign="-"]
2337
2338
(
2338
2339
<K_NULL> { retval = new NullValue(); }
2339
2340
2340
2341
| retval=CaseWhenExpression()
2341
2342
2342
- | LOOKAHEAD(3) [sign="+" | sign="-"] "?" { retval = new JdbcParameter(++jdbcParameterIndex, false); } [ LOOKAHEAD(2) token = <S_LONG> { ((JdbcParameter)retval).setUseFixedIndex(true); ((JdbcParameter)retval).setIndex(Integer.valueOf(token.image)); } ]
2343
+ | LOOKAHEAD(2) "?" { retval = new JdbcParameter(++jdbcParameterIndex, false); }
2344
+ [ LOOKAHEAD(2) token = <S_LONG> { ((JdbcParameter)retval).setUseFixedIndex(true); ((JdbcParameter)retval).setIndex(Integer.valueOf(token.image)); } ]
2343
2345
2344
- | LOOKAHEAD(3) [sign="+" | sign="-"] retval=JdbcNamedParameter()
2346
+ | LOOKAHEAD(2) retval=JdbcNamedParameter()
2345
2347
2346
- | LOOKAHEAD(3) [sign="+" | sign="-"] retval=UserVariable()
2348
+ | LOOKAHEAD(2) retval=UserVariable()
2347
2349
2348
- | LOOKAHEAD(3) [sign="+" | sign="-"] retval=NumericBind()
2350
+ | LOOKAHEAD(2) retval=NumericBind()
2349
2351
2350
2352
| LOOKAHEAD(AnalyticExpression()) retval=AnalyticExpression()
2351
2353
2352
2354
| LOOKAHEAD(3) retval=ExtractExpression()
2353
2355
2354
2356
| retval=MySQLGroupConcat()
2355
2357
2356
- | LOOKAHEAD([sign="+" | sign="-"] JsonExpression()) [sign="+" | sign="-"] retval=JsonExpression()
2358
+ | LOOKAHEAD(JsonExpression()) retval=JsonExpression()
2357
2359
2358
- | LOOKAHEAD(["+" | "-"] Function()) [sign="+" | sign="-"] retval=Function()
2360
+ | LOOKAHEAD(Function()) retval=Function()
2359
2361
2360
- | LOOKAHEAD(2) [sign="+" | sign="-"] token=<S_DOUBLE> { retval = new DoubleValue(token.image); }
2362
+ | token=<S_DOUBLE> { retval = new DoubleValue(token.image); }
2361
2363
2362
- | LOOKAHEAD(2) [sign="+" | sign="-"] token=<S_LONG> { retval = new LongValue(token.image); }
2364
+ | token=<S_LONG> { retval = new LongValue(token.image); }
2363
2365
2364
- | LOOKAHEAD(2) [sign="+" | sign="-"] token=<S_HEX> { retval = new HexValue(token.image); }
2366
+ | token=<S_HEX> { retval = new HexValue(token.image); }
2365
2367
2366
- | LOOKAHEAD(2) [sign="+" | sign="-"] retval=CastExpression()
2368
+ | LOOKAHEAD(2) retval=CastExpression()
2367
2369
2368
2370
// support timestamp expressions
2369
2371
| token=<K_TIME_KEY_EXPR> { retval = new TimeKeyExpression(token.image); }
2370
2372
2371
2373
| LOOKAHEAD(2) retval=DateTimeLiteralExpression()
2372
2374
2373
- | LOOKAHEAD(["+" | "-"] Column()) [sign="+" | sign="-"] retval=Column()
2375
+ | LOOKAHEAD(Column()) retval=Column()
2374
2376
2375
- | LOOKAHEAD(["+" | "-"] " (" SimpleExpression() ")") [sign="+" | sign="-"] "(" retval=SimpleExpression() ")" {retval = new Parenthesis(retval); }
2377
+ | LOOKAHEAD(" (" SimpleExpression() ")") "(" retval=SimpleExpression() ")" {retval = new Parenthesis(retval); }
2376
2378
2377
- | LOOKAHEAD(3) [sign="+" | sign="-"] "(" retval=SubSelect() ")"
2379
+ | LOOKAHEAD(3) "(" retval=SubSelect() ")"
2378
2380
2379
2381
| token=<S_CHAR_LITERAL> { retval = new StringValue(token.image); }
2380
2382
0 commit comments