LNode CaseStmt(int startIndex)
{
TokenType la0;
// line 1844
var cases = VList<LNode>.Empty;
var kw = Match((int) TT.Case);
cases.Add(ExprStartNNP(true));
// Line 1846: (TT.Comma ExprStartNNP)*
for (;;) {
la0 = LA0;
if (la0 == TT.Comma) {
Skip();
cases.Add(ExprStartNNP(true));
} else
break;
}
var end = Match((int) TT.Colon);
// line 1847
return F.Call(kw, cases, startIndex, end.EndIndex);
}