Skip to content

Commit fde2468

Browse files
committed
- introduced more generics in parser definition
1 parent e838d97 commit fde2468

File tree

1 file changed

+26
-26
lines changed

1 file changed

+26
-26
lines changed

src/main/javacc/net/sf/jsqlparser/parser/JSqlParserCC.jj

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ import net.sf.jsqlparser.statement.select.SelectItem;
129129
import net.sf.jsqlparser.statement.select.SubSelect;
130130
import net.sf.jsqlparser.statement.select.Top;
131131
import net.sf.jsqlparser.statement.select.SetOperationList;
132+
import net.sf.jsqlparser.statement.select.SetOperation;
132133
import net.sf.jsqlparser.statement.select.UnionOp;
133134
import net.sf.jsqlparser.statement.select.MinusOp;
134135
import net.sf.jsqlparser.statement.select.ExceptOp;
@@ -340,7 +341,7 @@ Replace Replace():
340341
[LOOKAHEAD(2) "(" tableColumn=Column() { columns.add(tableColumn); } ("," tableColumn=Column() { columns.add(tableColumn); } )* ")" ]
341342

342343
(
343-
[<K_VALUES> | <K_VALUE>] "(" exp=PrimaryExpression() { expList.add(exp); }
344+
LOOKAHEAD(2) [<K_VALUES> | <K_VALUE>] "(" exp=PrimaryExpression() { expList.add(exp); }
344345
("," exp=PrimaryExpression() { expList.add(exp); } )* ")" { itemsList = new ExpressionList(expList); }
345346

346347
|
@@ -379,7 +380,7 @@ Insert Insert():
379380
[LOOKAHEAD(2) "(" tableColumn=Column() { columns.add(tableColumn); } ("," tableColumn=Column() { columns.add(tableColumn); } )* ")" ]
380381

381382
(
382-
[<K_VALUES> | <K_VALUE>] "(" exp=SimpleExpression() { primaryExpList.add(exp); }
383+
LOOKAHEAD(2) [<K_VALUES> | <K_VALUE>] "(" exp=SimpleExpression() { primaryExpList.add(exp); }
383384
("," exp=SimpleExpression() { primaryExpList.add(exp); } )* ")" { itemsList = new ExpressionList(primaryExpList); }
384385

385386
|
@@ -520,13 +521,13 @@ SelectBody SelectBody():
520521
PlainSelect PlainSelect():
521522
{
522523
PlainSelect plainSelect = new PlainSelect();
523-
List selectItems = null;
524+
List<SelectItem> selectItems = null;
524525
FromItem fromItem = null;
525526
List<Join> joins = null;
526-
List distinctOn = null;
527+
List<SelectItem> distinctOn = null;
527528
Expression where = null;
528529
List<OrderByElement> orderByElements;
529-
List groupByColumnReferences = null;
530+
List<Expression> groupByColumnReferences = null;
530531
Expression having = null;
531532
Limit limit = null;
532533
Top top = null;
@@ -572,11 +573,11 @@ PlainSelect PlainSelect():
572573
SetOperationList SetOperationList():
573574
{
574575
SetOperationList list = new SetOperationList();
575-
List orderByElements = null;
576+
List<OrderByElement> orderByElements = null;
576577
Limit limit = null;
577578
PlainSelect select = null;
578-
ArrayList selects = new ArrayList();
579-
ArrayList operations = new ArrayList();
579+
List<PlainSelect> selects = new ArrayList<PlainSelect>();
580+
List<SetOperation> operations = new ArrayList<SetOperation>();
580581
}
581582
{
582583
(
@@ -644,9 +645,9 @@ this is not 100% right, since multiple UNION could have different ALL/DISTINCT c
644645
}
645646
*/
646647

647-
List WithList():
648+
List<WithItem> WithList():
648649
{
649-
ArrayList<WithItem> withItemsList = new ArrayList<WithItem>();
650+
List<WithItem> withItemsList = new ArrayList<WithItem>();
650651
WithItem with = null;
651652
}
652653
{
@@ -670,9 +671,9 @@ WithItem WithItem():
670671
{ return with; }
671672
}
672673

673-
List SelectItemsList():
674+
List<SelectItem> SelectItemsList():
674675
{
675-
ArrayList<SelectItem> selectItemsList = new ArrayList<SelectItem>();
676+
List<SelectItem> selectItemsList = new ArrayList<SelectItem>();
676677
SelectItem selectItem = null;
677678
}
678679
{
@@ -777,7 +778,7 @@ FromItem SubJoin():
777778

778779
List JoinsList():
779780
{
780-
ArrayList<Join> joinsList = new ArrayList<Join>();
781+
List<Join> joinsList = new ArrayList<Join>();
781782
Join join = null;
782783
}
783784
{
@@ -839,10 +840,10 @@ Expression WhereClause():
839840
}
840841

841842

842-
List GroupByColumnReferences():
843+
List<Expression> GroupByColumnReferences():
843844
{
844845
Expression columnReference = null;
845-
List columnReferences = new ArrayList();
846+
List<Expression> columnReferences = new ArrayList<Expression>();
846847
}
847848
{
848849
<K_GROUP> <K_BY> columnReference=SimpleExpression() {columnReferences.add(columnReference); }
@@ -863,9 +864,9 @@ Expression Having():
863864
}
864865
}
865866

866-
List OrderByElements():
867+
List<OrderByElement> OrderByElements():
867868
{
868-
List orderByList = new ArrayList();
869+
List<OrderByElement> orderByList = new ArrayList<OrderByElement>();
869870
OrderByElement orderByElement = null;
870871
}
871872
{
@@ -879,7 +880,6 @@ List OrderByElements():
879880
OrderByElement OrderByElement():
880881
{
881882
OrderByElement orderByElement = new OrderByElement();
882-
List retval = new ArrayList();
883883
Expression columnReference = null;
884884
}
885885
{
@@ -1187,7 +1187,7 @@ Expression ExistsExpression():
11871187
ExpressionList SQLExpressionList():
11881188
{
11891189
ExpressionList retval = new ExpressionList();
1190-
List expressions = new ArrayList();
1190+
List<Expression> expressions = new ArrayList<Expression>();
11911191
Expression expr = null;
11921192
}
11931193
{
@@ -1201,7 +1201,7 @@ ExpressionList SQLExpressionList():
12011201
ExpressionList SimpleExpressionList():
12021202
{
12031203
ExpressionList retval = new ExpressionList();
1204-
List expressions = new ArrayList();
1204+
List<Expression> expressions = new ArrayList<Expression>();
12051205
Expression expr = null;
12061206
}
12071207
{
@@ -1465,8 +1465,8 @@ Expression PrimaryExpression():
14651465
AnalyticExpression AnalyticExpression() :
14661466
{
14671467
AnalyticExpression retval = new AnalyticExpression();
1468-
List plist = new ArrayList();
1469-
List olist = null;
1468+
List<Column> plist = new ArrayList<Column>();
1469+
List<OrderByElement> olist = null;
14701470
Token token = null;
14711471
Column column = null;
14721472
}
@@ -1623,7 +1623,7 @@ CreateTable CreateTable():
16231623
{
16241624
CreateTable createTable = new CreateTable();
16251625
Table table = null;
1626-
ArrayList columnDefinitions = new ArrayList();
1626+
List columnDefinitions = new ArrayList();
16271627
List columnSpecs = null;
16281628
List tableOptions = new ArrayList();
16291629
Token columnName;
@@ -1815,9 +1815,9 @@ String AList():
18151815
}
18161816
}
18171817

1818-
List ColumnsNamesList():
1818+
List<String> ColumnsNamesList():
18191819
{
1820-
List retval = new ArrayList();
1820+
List<String> retval = new ArrayList<String>();
18211821
Token tk = null;
18221822
}
18231823
{
@@ -1837,7 +1837,7 @@ Drop Drop():
18371837
{
18381838
Drop drop = new Drop();
18391839
Token tk = null;
1840-
List dropArgs = new ArrayList();
1840+
List<String> dropArgs = new ArrayList<String>();
18411841
}
18421842
{
18431843
<K_DROP>

0 commit comments

Comments
 (0)