@@ -1142,7 +1142,7 @@ ImportFromItem ImportFromItem(): {
1142
1142
importFromItem = DBMSSource()
1143
1143
| importFromItem = FileSource()
1144
1144
)
1145
- [errorClause = ErrorClause() { importFromItem.setErrorClause(errorClause); }]
1145
+ [ LOOKAHEAD(2) errorClause = ErrorClause() { importFromItem.setErrorClause(errorClause); } ]
1146
1146
| importFromItem = ScriptSource()
1147
1147
)
1148
1148
{
@@ -1236,6 +1236,7 @@ FileSource FileSource() #FileSource: {
1236
1236
{ connectionFileDefinitions.add(new ConnectionFileDefinition(connectionDefinition, filePaths)); }
1237
1237
1238
1238
(
1239
+ LOOKAHEAD(2)
1239
1240
(
1240
1241
(
1241
1242
LOOKAHEAD(2) connectionDefinition = ConnectionDefinition()
@@ -1384,12 +1385,14 @@ FileSource FileSource() #FileSource: {
1384
1385
]
1385
1386
1386
1387
[
1388
+ LOOKAHEAD(2)
1387
1389
{
1388
1390
List<FileOption> fileOptions = new ArrayList<FileOption>();
1389
1391
fileSource.setFileOptions(fileOptions);
1390
1392
FileOption fileOption;
1391
1393
}
1392
1394
(
1395
+ LOOKAHEAD(2)
1393
1396
(
1394
1397
(
1395
1398
token=<K_TRIM>
@@ -1423,7 +1426,7 @@ FileSource FileSource() #FileSource: {
1423
1426
)+
1424
1427
]
1425
1428
1426
- [ certificateVerification = CertificateVerification() { fileSource.setCertificateVerification(certificateVerification); } ]
1429
+ [ LOOKAHEAD(2) certificateVerification = CertificateVerification() { fileSource.setCertificateVerification(certificateVerification); } ]
1427
1430
1428
1431
{
1429
1432
return fileSource;
@@ -1441,8 +1444,9 @@ CertificateVerification CertificateVerification(): {
1441
1444
)
1442
1445
<K_CERTIFICATE>
1443
1446
[
1444
- <K_PUBLIC> <K_KEY>
1445
- token = <S_CHAR_LITERAL> { certificateVerification.setPublicKey(new StringValue(token.image)); }
1447
+ LOOKAHEAD(2)
1448
+ <K_PUBLIC> <K_KEY>
1449
+ token = <S_CHAR_LITERAL> { certificateVerification.setPublicKey(new StringValue(token.image)); }
1446
1450
]
1447
1451
| <K_PUBLIC> <K_KEY>
1448
1452
token = <S_CHAR_LITERAL> { certificateVerification.setPublicKey(new StringValue(token.image)); }
@@ -1464,7 +1468,7 @@ ScriptSource ScriptSource(): {
1464
1468
<K_SCRIPT>
1465
1469
script = Table() { scriptSource.setScript(script); }
1466
1470
1467
- [ connectionDefinition = ConnectionDefinition() { scriptSource.setConnectionDefinition(connectionDefinition); } ]
1471
+ [ LOOKAHEAD(2) connectionDefinition = ConnectionDefinition() { scriptSource.setConnectionDefinition(connectionDefinition); } ]
1468
1472
1469
1473
[
1470
1474
LOOKAHEAD(2)
@@ -1523,9 +1527,9 @@ ConnectionDefinition ConnectionDefinition(): {
1523
1527
| token=<S_CHAR_LITERAL> { connectionDefinition.setConnectionDefinition(new StringValue(token.image)); }
1524
1528
)
1525
1529
1526
- [ userIdentification = UserIdentification() { connectionDefinition.setUserIdentification(userIdentification); } ]
1530
+ [ LOOKAHEAD(2) userIdentification = UserIdentification() { connectionDefinition.setUserIdentification(userIdentification); } ]
1527
1531
1528
- [ certificateVerification = CertificateVerification() { connectionDefinition.setCertificateVerification(certificateVerification); } ]
1532
+ [ LOOKAHEAD(2) certificateVerification = CertificateVerification() { connectionDefinition.setCertificateVerification(certificateVerification); } ]
1529
1533
1530
1534
{
1531
1535
return connectionDefinition;
@@ -1582,7 +1586,7 @@ ErrorClause ErrorClause(): {
1582
1586
| <K_TRUNCATE> { errorClause.setTruncate(true); }
1583
1587
)
1584
1588
]
1585
- [ rejectClause = RejectClause() { errorClause.setRejectClause(rejectClause); } ]
1589
+ [ LOOKAHEAD(2) rejectClause = RejectClause() { errorClause.setRejectClause(rejectClause); } ]
1586
1590
| rejectClause = RejectClause() { errorClause.setRejectClause(rejectClause); }
1587
1591
)
1588
1592
@@ -3232,7 +3236,7 @@ PlainSelect PlainSelect() #PlainSelect:
3232
3236
selectItems=SelectItemsList()
3233
3237
3234
3238
[ LOOKAHEAD(2) intoTables = IntoClause() { plainSelect.setIntoTables(intoTables); } ]
3235
- [ LOOKAHEAD(2) <K_FROM> fromItem=FromItem()
3239
+ [ LOOKAHEAD(2) <K_FROM> ( fromItem=FromItem() | fromItem=Import() )
3236
3240
[ LOOKAHEAD(2) lateralViews=LateralViews() ]
3237
3241
[ LOOKAHEAD(2) joins=JoinsList() ]
3238
3242
]
0 commit comments