in jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/xpath/XPath.java [643:745]
final public void Prolog() throws ParseException {
/*@bgen(jjtree) Prolog */
SimpleNode jjtn000 = new SimpleNode(this, JJTPROLOG);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
label_2:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DeclareOrdering:
case DeclareDefaultOrderingEmpty:
case DeclareInheritNamespaces:
case DeclareConstruction:
case DeclareXMLSpace:
case DeclareBaseURI:
case DeclareCollation:
;
break;
default:
jj_la1[5] = jj_gen;
break label_2;
}
Setter();
Separator();
}
label_3:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DeclareNamespace:
case DeclareDefaultElement:
case DeclareDefaultFunction:
case ImportSchemaToken:
case ImportModuleToken:
;
break;
default:
jj_la1[6] = jj_gen;
break label_3;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ImportSchemaToken:
case ImportModuleToken:
Import();
break;
case DeclareNamespace:
NamespaceDecl();
break;
case DeclareDefaultElement:
case DeclareDefaultFunction:
DefaultNamespaceDecl();
break;
default:
jj_la1[7] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
Separator();
}
label_4:
while (true) {
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DefineFunction:
case DefineVariable:
;
break;
default:
jj_la1[8] = jj_gen;
break label_4;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DefineVariable:
VarDecl();
break;
case DefineFunction:
FunctionDecl();
break;
default:
jj_la1[9] = jj_gen;
jj_consume_token(-1);
throw new ParseException();
}
Separator();
}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
}