int yyIndex;
Result yyResult;
int yyBase;
int yyRepetition1;
String yyValue;
ParseError yyError = ParseError.DUMMY;
// Alternative 1.
yyC = character(yyStart);
if ('<' == yyC) {
yyIndex = yyStart + 1;
yyC = character(yyIndex);
if ('?' == yyC) {
yyIndex = yyIndex + 1;
yyResult = pParserScala$xmlPITarget(yyIndex);
yyError = yyResult.select(yyError);
if (yyResult.hasValue()) {
yyRepetition1 = yyResult.index;
while (true) {
yyResult = pParserScala$xmlPIChar(yyRepetition1);
yyError = yyResult.select(yyError, yyRepetition1);
if (yyResult.hasValue()) {
yyRepetition1 = yyResult.index;
continue;
}
break;
}
yyBase = yyRepetition1;
yyC = character(yyBase);
if ('?' == yyC) {
yyIndex = yyRepetition1 + 1;
yyC = character(yyIndex);
if ('>' == yyC) {
yyIndex = yyIndex + 1;
yyValue = difference(yyStart, yyIndex);
return new SemanticValue(yyValue, yyIndex, yyError);
} else {
yyError = yyError.select("'?>' expected", yyBase);
}
} else {
yyError = yyError.select("'?>' expected", yyBase);
}
}
}
}
// Done.
yyError = yyError.select("xml p i expected", yyStart);
return yyError;
}