/*
* <A NAME="fromClause">fromClause</A>
*/
final public FromList fromClause() throws ParseException, StandardException {
FromList fromList = (FromList) nodeFactory.getNode(
C_NodeTypes.FROM_LIST,
getNodeFactory().doJoinOrderOptimization(),
getContextManager());
int tokKind;
Token beginToken;
Token endToken;
jj_consume_token(FROM);
beginToken = getToken(1);
switch (jj_nt.kind) {
case DERBYDASHPROPERTIES:
fromListProperties(fromList);
break;
default:
jj_la1[183] = jj_gen;
;
}
dummyTableReferenceRule(fromList);
label_25:
while (true) {
switch (jj_nt.kind) {
case COMMA:
;
break;
default:
jj_la1[184] = jj_gen;
break label_25;
}
jj_consume_token(COMMA);
dummyTableReferenceRule(fromList);
}
endToken = getToken(0);
fromList.setBeginOffset( beginToken.beginOffset);
fromList.setEndOffset( endToken.endOffset);
{if (true) return fromList;}
throw new Error("Missing return statement in function");
}