void InitializerList(ref VList<LNode> list)
{
TokenType la0, la1;
// Line 2114: nongreedy(InitializerExpr (TT.Comma EOF / TT.Comma InitializerExpr)*)?
la0 = LA0;
if (la0 == EOF)
;
else {
list.Add(InitializerExpr());
// Line 2115: (TT.Comma EOF / TT.Comma InitializerExpr)*
for (;;) {
la0 = LA0;
if (la0 == TT.Comma) {
la1 = LA(1);
if (la1 == EOF) {
Skip();
Skip();
} else if (InitializerList_set0.Contains((int) la1)) {
Skip();
list.Add(InitializerExpr());
} else
goto error;
} else if (la0 == EOF)
break;
else
goto error;
continue;
error:
{
// line 2117
Error("Syntax error in initializer list");
// Line 2117: (~(EOF|TT.Comma))*
for (;;) {
la0 = LA0;
if (!(la0 == (TokenType) EOF || la0 == TT.Comma))
Skip();
else
break;
}
}
}
}
Skip();
}