Node v$g$4 = yyOpValue1;
yyValue = GNode.create("StableId", v$g$1, v$g$2, v$g$3, v$g$4);
yyValue.setLocation(location(yyStart));
return new SemanticValue(yyValue, yyOption1, yyError);
} // End scope for v$g$4.
}
}
// Nested alternative 2.
yyResult = pSuperKey(yyChoice1);
yyError = yyResult.select(yyError);
if (yyResult.hasValue()) {
Node v$g$5 = yyResult.semanticValue();
yyOption1 = yyResult.index;
yyOpValue1 = null;
yyResult = pClassQualifier(yyOption1);
yyError = yyResult.select(yyError, yyOption1);
if (yyResult.hasValue()) {
Node v$el$5 = yyResult.semanticValue();
yyOption1 = yyResult.index;
yyOpValue1 = v$el$5;
}
{ // Start scope for v$g$6.
Node v$g$6 = yyOpValue1;
yyResult = pStableId$$Star2(yyOption1);
yyError = yyResult.select(yyError);
if (yyResult.hasValue()) {
Pair<Node> v$g$7 = yyResult.semanticValue();
yyOption1 = yyResult.index;
yyOpValue1 = null;
yyBase = yyOption1;
yyC = character(yyBase);
if ('.' == yyC) {
yyIndex = yyOption1 + 1;
yyResult = pSKIP(yyIndex);
yyError = yyResult.select(yyError, yyOption1);
if (yyResult.hasValue()) {
yyResult = pErrorIdExpected(yyResult.index);
yyError = yyResult.select(yyError, yyOption1);
if (yyResult.hasValue()) {
Node v$el$8 = yyResult.semanticValue();
yyOption1 = yyResult.index;
yyOpValue1 = v$el$8;
}
}
} else {
yyError = yyError.select("'.' expected", yyBase);
}
{ // Start scope for v$g$8.
Node v$g$8 = yyOpValue1;
yyValue = GNode.create("StableId", v$g$1, v$g$5, v$g$6, v$g$7, v$g$8);
yyValue.setLocation(location(yyStart));
return new SemanticValue(yyValue, yyOption1, yyError);
} // End scope for v$g$8.
}
} // End scope for v$g$6.
}
} // End scope for v$g$1.
// Alternative 2.
yyResult = pId(yyStart);
yyError = yyResult.select(yyError);
if (yyResult.hasValue()) {
Node v$g$9 = yyResult.semanticValue();
yyResult = pStableId$$Star3(yyResult.index);
yyError = yyResult.select(yyError);
if (yyResult.hasValue()) {
Pair<Node> v$g$10 = yyResult.semanticValue();
yyOption1 = yyResult.index;
yyOpValue1 = null;
yyBase = yyOption1;
yyC = character(yyBase);
if ('.' == yyC) {
yyIndex = yyOption1 + 1;
yyResult = pSKIP(yyIndex);
yyError = yyResult.select(yyError, yyOption1);
if (yyResult.hasValue()) {
yyResult = pErrorIdExpected(yyResult.index);
yyError = yyResult.select(yyError, yyOption1);
if (yyResult.hasValue()) {
Node v$el$11 = yyResult.semanticValue();
yyOption1 = yyResult.index;
yyOpValue1 = v$el$11;
}
}
} else {
yyError = yyError.select("'.' expected", yyBase);
}
{ // Start scope for v$g$11.
Node v$g$11 = yyOpValue1;
yyValue = GNode.create("StableId", v$g$9, v$g$10, v$g$11);
yyValue.setLocation(location(yyStart));
return new SemanticValue(yyValue, yyOption1, yyError);
} // End scope for v$g$11.
}
}
// Done.