inputSequence.analyze(this, flags);
	public void analyze(Expression parent, int flags, OrderSpec orderBy[]) throws XPathException {        // Save the local variable stack		LocalVariable mark = context.markLocalVariables();				// Declare the iteration variable        LocalVariable inVar = new LocalVariable(QName.parse(context, varName, null));        inVar.setSequenceType(sequenceType);		context.declareVariable(inVar);				inputSequence.analyze(this, flags);		if(whereExpr != null) {		    whereExpr.analyze(this, flags | IN_PREDICATE | IN_WHERE_CLAUSE);		}		if(returnExpr instanceof BindingExpression) {		    ((BindingExpression)returnExpr).analyze(this, flags, orderBy);		} else {			if(orderBy != null) {			    for(int i = 0; i < orderBy.length; i++)			        orderBy[i].analyze(this, flags);			}			returnExpr.analyze(this, flags);		}				// restore the local variable stack		context.popLocalVariables(mark);    }