/************************************************************************
[44] CaseClause ::= "case" ("$" VarName "as")? SequenceType "return" ExprSingle
************************************************************************/
final public CaseClause parseCaseClause() throws ParseException, XQueryException {
QualifiedName varName = null;
CaseVariable caseVar = null;
final Type varType;
final XQExpression retExpr;
currentModule.pushVarScope();
currentToken = jj_consume_token(Case);