final Sequence<? extends Item> opr = _operandExpr.eval(contextSeq, dynEnv);
for(CaseClause cc : _caseClauses) {
final CaseVariable cv = cc.getVariable();
final Type ccType = cv.getType();
if(TypeUtil.instanceOf(opr, ccType)) {
cv.allocateResult(opr, dynEnv);
final XQExpression ccExpr = cc.getReturnExpr();
return ccExpr.eval(contextSeq, dynEnv);
}
}
throw new IllegalStateException("Typeswitch abnormally failed");