LNode WhileStmt(int startIndex)
{
Token lit_lpar = default(Token);
var kw = MatchAny();
lit_lpar = Match((int) TT.LParen);
Match((int) TT.RParen);
var block = Stmt();
// line 1946
var cond = SingleExprInside(lit_lpar, "while (...)");
return F.Call(kw, cond, block, startIndex, block.Range.EndIndex);
}