<K\_CASE> \( \( clause=WhenThenSearchCondition\(\) \{ whenClauses.add\(clause\); \} \)+
[<K_ELSE> elseExp=SimpleExpression()]
|
switchExp=PrimaryExpression()
( clause=WhenThenValue() { whenClauses.add(clause); } )*
[<K_ELSE> elseExp=SimpleExpression()]
)
<K_END>