@@ -1095,7 +1095,7 @@ List<String> RelObjectNameList() : {
10951095 String token = null;
10961096 List<String> data = new ArrayList<String>();
10971097} {
1098- token = RelObjectName () { data.add(token); }
1098+ token = RelObjectNameExt () { data.add(token); }
10991099 ( LOOKAHEAD (2) "." ("." { data.add(null); })* token = RelObjectNameExt2() { data.add(token); } ) *
11001100
11011101 { return data; }
@@ -3474,7 +3474,7 @@ Function Function() #Function:
34743474
34753475Function InternalFunction(Function retval) :
34763476{
3477- String funcName = null ;
3477+ List< String> funcName;
34783478 String tmp = null;
34793479 List<Expression> expressions = new ArrayList<Expression>();
34803480 ExpressionList expressionList = null;
@@ -3487,9 +3487,11 @@ Function InternalFunction(Function retval) :
34873487 boolean ignoreNulls = false;
34883488}
34893489{
3490- funcName=RelObjectNameExt()
3491-
3490+ /*funcName=RelObjectNameExt()
34923491 [ "." tmp=RelObjectNameExt() { funcName+= "." + tmp; } ["." tmp=RelObjectNameExt() { funcName+= "." + tmp; }]]
3492+ */
3493+ funcName = RelObjectNameList()
3494+
34933495 "(" [ [ LOOKAHEAD(2)(<K_DISTINCT> { retval.setDistinct(true); } | <K_ALL> { retval.setAllColumns(true); }) ]
34943496 ( LOOKAHEAD(4)
34953497 "*" { retval.setAllColumns(true); }
@@ -3716,7 +3718,7 @@ CreateTable CreateTable():
37163718 (parameter = CreateParameter() { createOptions.addAll(parameter); })*
37173719
37183720 <K_TABLE>
3719- [ <K_IF> <K_NOT> <K_EXISTS> { createTable.setIfNotExists(true); }]
3721+ [ LOOKAHEAD(2) <K_IF> <K_NOT> <K_EXISTS> { createTable.setIfNotExists(true); }]
37203722 table=Table()
37213723 [
37223724 ("("
@@ -4116,7 +4118,7 @@ Drop Drop():
41164118 )
41174119 { drop.setType(tk.image); }
41184120
4119- [<K_IF> <K_EXISTS> {drop.setIfExists(true);} ]
4121+ [ LOOKAHEAD(2) <K_IF> <K_EXISTS> {drop.setIfExists(true);} ]
41204122
41214123 name = Table() { drop.setName(name); }
41224124 ((tk=<S_IDENTIFIER> | tk=<K_CASCADE> | tk=<K_RESTRICT> ) { dropArgs.add(tk.image); })*
0 commit comments