for (Iterator iter = steps.iterator(); iter.hasNext();) { Expression expr = (Expression) iter.next();
for (int i = 0; i < steps.size(); i++) { if(i == 1)    flags = flags & (~IN_PREDICATE); Expression expr = (Expression) steps.get(i);
    public void analyze(Expression parent, int flags) throws XPathException {    	inPredicate = (flags & IN_PREDICATE) > 0;        for (Iterator iter = steps.iterator(); iter.hasNext();) {            Expression expr = (Expression) iter.next();            expr.analyze(this, flags);        }    }