*/
private Result pXmlExpr(final int yyStart) throws IOException {
Result yyResult;
int yyBase;
Node yyValue;
ParseError yyError = ParseError.DUMMY;
// Alternative 1.
yyResult = pw(yyStart);
yyError = yyResult.select(yyError);
if (yyResult.hasValue()) {
yyResult = pParserScala$XmlElement(yyResult.index);
yyError = yyResult.select(yyError);
if (yyResult.hasValue()) {
Node v$g$1 = yyResult.semanticValue();
yyValue = GNode.create("XmlExpr", v$g$1);
yyValue.setLocation(location(yyStart));
return yyResult.createValue(yyValue, yyError);
}
}
// Alternative 2.
yyResult = psep(yyStart);
if (yyResult.hasValue("(")) {
yyResult = pParserScala$XmlElement(yyResult.index);
yyError = yyResult.select(yyError);
if (yyResult.hasValue()) {
Node v$g$2 = yyResult.semanticValue();
yyBase = yyResult.index;
yyResult = psep(yyBase);
if (yyResult.hasValue(")")) {
yyValue = GNode.create("XmlExpr", v$g$2);
yyValue.setLocation(location(yyStart));
return yyResult.createValue(yyValue, yyError);
} else {
yyError = yyError.select("')' expected", yyBase);
}
}
}
// Alternative 3.
yyResult = psep(yyStart);
if (yyResult.hasValue("{")) {
yyResult = pParserScala$XmlElement(yyResult.index);
yyError = yyResult.select(yyError);
if (yyResult.hasValue()) {
Node v$g$3 = yyResult.semanticValue();
yyBase = yyResult.index;
yyResult = psep(yyBase);
if (yyResult.hasValue("}")) {
yyValue = GNode.create("XmlExpr", v$g$3);
yyValue.setLocation(location(yyStart));
return yyResult.createValue(yyValue, yyError);
} else {
yyError = yyError.select("'}' expected", yyBase);
}
}
}
// Done.
yyError = yyError.select("xml expr expected", yyStart);
return yyError;
}