public CaseClause ParseCaseClause()
{
var caseClause = new CaseClause { Token = Next() };
if (Next().Is(TokenType.Case))
{
Match(TokenType.Case);
caseClause.Expression = ParseExpression();
Match(TokenType.Colon);
}
else if (Next().Is(TokenType.Default))
{
Match(TokenType.Default);
Match(TokenType.Colon);
}
caseClause.Body = ParseCaseStatementList();
return caseClause;
}