public SwitchStatement ParseSwitchStatement()
{
var switchStatement = new SwitchStatement { Token = Next() };
Match(TokenType.Switch);
Match(TokenType.LeftParen);
switchStatement.Condition = ParseAssignmentExpression();
Match(TokenType.RightParen);
Match(TokenType.LeftBrace);
while (Next().IsNot(TokenType.RightBrace))
switchStatement.Cases.Add(ParseCaseClause());
Match(TokenType.RightBrace);
return switchStatement;
}