else if (TypeSupport.isParentClass(DateValue.class, argType))
this.setTypedExpr(new DateCase(this.getWhenExprList(), this.getElseExpr()));
else if (TypeSupport.isParentClass(BooleanValue.class, argType))
this.setTypedExpr(new BooleanCase(this.getWhenExprList(), this.getElseExpr()));
else
throw new InvalidTypeException(this.getInvalidTypeMsg(argType));
return this.getTypedExpr().validateTypes(parentExpr, false);
}