Skip to content

Commit 0c092af

Browse files
fix: avoid one JavaCC ambiguity warning
- LookAhead(2) DISTINCT | ALL - `GroupBy` returns `ExpressionList<Expression>` Signed-off-by: Andreas Reichel <[email protected]>
1 parent 0668a0c commit 0c092af

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

src/main/java/net/sf/jsqlparser/statement/select/GroupByElement.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
import net.sf.jsqlparser.expression.operators.relational.ParenthesedExpressionList;
2323

2424
public class GroupByElement implements Serializable {
25-
private ExpressionList groupByExpressions = new ExpressionList();
26-
private List<ExpressionList> groupingSets = new ArrayList<>();
25+
private ExpressionList<Expression> groupByExpressions = new ExpressionList<>();
26+
private List<ExpressionList<Expression>> groupingSets = new ArrayList<>();
2727
// postgres rollup is an ExpressionList
2828
private boolean mysqlWithRollup = false;
2929

@@ -53,14 +53,14 @@ public void addGroupByExpression(Expression groupByExpression) {
5353
if (groupByExpressions.getExpressions() == null) {
5454
groupByExpressions.setExpressions(new ArrayList());
5555
}
56-
groupByExpressions.getExpressions().add(groupByExpression);
56+
groupByExpressions.add(groupByExpression);
5757
}
5858

59-
public List<ExpressionList> getGroupingSets() {
59+
public List<ExpressionList<Expression>> getGroupingSets() {
6060
return groupingSets;
6161
}
6262

63-
public void setGroupingSets(List<ExpressionList> groupingSets) {
63+
public void setGroupingSets(List<ExpressionList<Expression>> groupingSets) {
6464
this.groupingSets = groupingSets;
6565
}
6666

@@ -75,7 +75,7 @@ public String toString() {
7575
b.append("GROUP BY ");
7676

7777
if (groupByExpressions != null) {
78-
b.append(groupByExpressions.toString());
78+
b.append(groupByExpressions);
7979
}
8080

8181
int i = 0;

src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt

+5-5
Original file line numberDiff line numberDiff line change
@@ -2442,7 +2442,7 @@ SelectPipeOperator SelectPipeOperator():
24422442
}
24432443
{
24442444
(
2445-
( operatorKeyToken = <K_SELECT> [ modifierToken=<K_DISTINCT> | modifierToken=<K_ALL> ] )
2445+
( operatorKeyToken = <K_SELECT> [ LOOKAHEAD(2) ( modifierToken=<K_DISTINCT> | modifierToken=<K_ALL> ) ] )
24462446
|
24472447
operatorKeyToken = <K_EXTEND>
24482448
|
@@ -3981,7 +3981,7 @@ GroupByElement GroupByColumnReferences():
39813981
Expression columnReference;
39823982
GroupByElement groupBy = new GroupByElement();
39833983
Expression expr;
3984-
ExpressionList list;
3984+
ExpressionList<Expression> list;
39853985
Token token;
39863986
}
39873987
{
@@ -4012,16 +4012,16 @@ GroupByElement GroupByColumnReferences():
40124012
}
40134013
}
40144014

4015-
ExpressionList GroupingSet():
4015+
ExpressionList<Expression> GroupingSet():
40164016
{
4017-
ExpressionList list;
4017+
ExpressionList<Expression> list;
40184018
Expression expression;
40194019
}
40204020
{
40214021
(
40224022
LOOKAHEAD(2) list = ParenthesedExpressionList()
40234023
|
4024-
expression = SimpleExpression() { list = new ExpressionList(expression); }
4024+
expression = SimpleExpression() { list = new ExpressionList<Expression>(expression); }
40254025
)
40264026
{
40274027
return list;

0 commit comments

Comments
 (0)