@@ -1104,7 +1104,7 @@ String RelObjectNameExt():
1104
1104
String result=null;
1105
1105
}
1106
1106
{
1107
- ( result=RelObjectName() | tk=<K_LEFT> | tk=<K_RIGHT> | tk=<K_SET> | tk=<K_DOUBLE> | tk=<K_IF> | <K_OPTIMIZE>)
1107
+ ( result=RelObjectName() | tk=<K_LEFT> | tk=<K_RIGHT> | tk=<K_SET> | tk=<K_DOUBLE> | tk=<K_IF> | <K_OPTIMIZE> | tk=<K_LIMIT> | tk=<K_OFFSET> )
1108
1108
{
1109
1109
if (tk!=null) result=tk.image;
1110
1110
return result;
@@ -1952,10 +1952,10 @@ JdbcParameter SimpleJdbcParameter() : {
1952
1952
}
1953
1953
1954
1954
JdbcNamedParameter SimpleJdbcNamedParameter() : {
1955
- Token token ;
1955
+ String name ;
1956
1956
}
1957
1957
{
1958
- ":" token = <S_IDENTIFIER>
1958
+ ":" name = RelObjectNameExt()
1959
1959
{
1960
1960
return new JdbcNamedParameter(token.image);
1961
1961
}
@@ -1965,6 +1965,7 @@ Limit LimitWithOffset() #LimitWithOffset:
1965
1965
{
1966
1966
Limit limit = new Limit();
1967
1967
Token token = null;
1968
+ String name;
1968
1969
JdbcParameter jdbc = null;
1969
1970
}
1970
1971
{
@@ -1977,7 +1978,7 @@ Limit LimitWithOffset() #LimitWithOffset:
1977
1978
|
1978
1979
jdbc = SimpleJdbcParameter() { limit.setOffset(jdbc); }
1979
1980
|
1980
- ":" { limit.setOffset(new JdbcNamedParameter()); } [ LOOKAHEAD(2) token = <S_IDENTIFIER> { ((JdbcNamedParameter)limit.getOffset()).setName(token.image ); } ]
1981
+ ":" { limit.setOffset(new JdbcNamedParameter()); } [ LOOKAHEAD(2) name = RelObjectNameExt() { ((JdbcNamedParameter)limit.getOffset()).setName(name ); } ]
1981
1982
1982
1983
)
1983
1984
","
@@ -1987,7 +1988,7 @@ Limit LimitWithOffset() #LimitWithOffset:
1987
1988
|
1988
1989
jdbc = SimpleJdbcParameter() { limit.setRowCount(jdbc); }
1989
1990
|
1990
- ":" { limit.setRowCount(new JdbcNamedParameter()); } [ LOOKAHEAD(2) token = <S_IDENTIFIER> { ((JdbcNamedParameter)limit.getRowCount()).setName(token.image ); } ]
1991
+ ":" { limit.setRowCount(new JdbcNamedParameter()); } [ LOOKAHEAD(2) name = RelObjectNameExt() { ((JdbcNamedParameter)limit.getRowCount()).setName(name ); } ]
1991
1992
)
1992
1993
|
1993
1994
limit = PlainLimit()
@@ -2003,6 +2004,7 @@ Limit PlainLimit() #PlainLimit:
2003
2004
Limit limit = new Limit();
2004
2005
Token token = null;
2005
2006
JdbcParameter jdbc;
2007
+ String name;
2006
2008
}
2007
2009
{
2008
2010
// mysql-postgresql-> LIMIT (row_count | ALL | NULL)
@@ -2012,7 +2014,7 @@ Limit PlainLimit() #PlainLimit:
2012
2014
|
2013
2015
jdbc = SimpleJdbcParameter() { limit.setRowCount(jdbc); }
2014
2016
|
2015
- ":" { limit.setRowCount(new JdbcNamedParameter()); } [ LOOKAHEAD(2) token = <S_IDENTIFIER> { ((JdbcNamedParameter)limit.getRowCount()).setName(token.image ); } ]
2017
+ ":" { limit.setRowCount(new JdbcNamedParameter()); } [ LOOKAHEAD(2) name = RelObjectNameExt() { ((JdbcNamedParameter)limit.getRowCount()).setName(name ); } ]
2016
2018
|
2017
2019
<K_ALL> { limit.setLimitAll(true);}
2018
2020
|
0 commit comments