@@ -1029,39 +1029,21 @@ Join JoinerExpression():
10291029 List<Column> columns = null;
10301030}
10311031{
1032- /*
1033- Refactor to be more restrictive.
1034- left [outer] join
1035- right [outer] join
1036- full [outer] join
1037- [inner] join
1038- cross join
1039- natural join
1040- */
1041- /* [ (
1042- <K_LEFT> { join.setLeft(true); }
1043- | <K_RIGHT> { join.setRight(true); }
1044- | <K_FULL> { join.setFull(true); }
1045- | <K_NATURAL> { join.setNatural(true); }
1046- | <K_CROSS> { join.setCross(true); }
1047- )
1048- ]
1049-
1050- [
1051- (
1052- <K_OUTER> { join.setOuter(true); }
1053- | <K_INNER> { join.setInner(true); }
1054- )
1055- ] */
1056-
1057- [ ( <K_LEFT> { join.setLeft(true); }
1058- | <K_RIGHT> { join.setRight(true); }
1059- | <K_FULL> { join.setFull(true); } ) [ <K_OUTER> { join.setOuter(true); } ]
1032+ [
1033+ ( <K_LEFT> { join.setLeft(true); }
1034+ | <K_RIGHT> { join.setRight(true); }
1035+ | <K_FULL> { join.setFull(true); }
1036+ ) [ <K_OUTER> { join.setOuter(true); } ]
10601037 | <K_INNER> { join.setInner(true); }
10611038 | <K_NATURAL> { join.setNatural(true); }
1062- | <K_CROSS> { join.setCross(true); } ]
1039+ | <K_CROSS> { join.setCross(true); }
1040+ ]
1041+
1042+ ( <K_JOIN> | "," { join.setSimple(true); } )
1043+
1044+ right=FromItem()
1045+
10631046
1064- ( <K_JOIN> | "," { join.setSimple(true); } ) right=FromItem()
10651047 [
10661048 ( <K_ON> onExpression=Expression() { join.setOnExpression(onExpression); } )
10671049 |
@@ -1071,10 +1053,8 @@ Join JoinerExpression():
10711053 ]
10721054 {
10731055 join.setRightItem(right);
1056+ return join;
10741057 }
1075-
1076-
1077- { return join; }
10781058}
10791059
10801060Expression WhereClause():
0 commit comments