@@ -129,6 +129,7 @@ import net.sf.jsqlparser.statement.select.SelectItem;
129129import net.sf.jsqlparser.statement.select.SubSelect;
130130import net.sf.jsqlparser.statement.select.Top;
131131import net.sf.jsqlparser.statement.select.SetOperationList;
132+ import net.sf.jsqlparser.statement.select.SetOperation;
132133import net.sf.jsqlparser.statement.select.UnionOp;
133134import net.sf.jsqlparser.statement.select.MinusOp;
134135import 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():
520521PlainSelect 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():
572573SetOperationList 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
778779List 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():
879880OrderByElement OrderByElement():
880881{
881882 OrderByElement orderByElement = new OrderByElement();
882- List retval = new ArrayList();
883883 Expression columnReference = null;
884884}
885885{
@@ -1187,7 +1187,7 @@ Expression ExistsExpression():
11871187ExpressionList 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():
12011201ExpressionList 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():
14651465AnalyticExpression 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