* This works only inside a predicate.
* This works only inside a predicate. The node set will always be the left * operand.
	public Sequence eval(Sequence contextSequence, Item contextItem)		throws XPathException {//        long start = System.currentTimeMillis();        Sequence result = null;		/* 		 * If we are inside a predicate and one of the arguments is a node set, 		 * we try to speed up the query by returning nodes from the context set.		 * This works only inside a predicate.		 */		if (inPredicate) {			if((getDependencies() & Dependency.CONTEXT_ITEM) == 0) {				int rtype = getRight().returnsType();				if ((getRight().getDependencies() & Dependency.CONTEXT_ITEM) == 0					&& (Type.subTypeOf(rtype, Type.STRING)						|| Type.subTypeOf(rtype, Type.NODE)						|| rtype == Type.ATOMIC)					&& (getRight().getCardinality() & Cardinality.MANY) == 0) {					// lookup search terms in the fulltext index					result = quickNodeSetCompare(contextSequence);				} else {					result = nodeSetCompare(contextSequence);				}			}		}        if(result == null)            // Fall back to the generic compare process            result = genericCompare(contextSequence, contextItem);//        LOG.debug("comparison took " + (System.currentTimeMillis() - start));        return result;	}