if (_components[i] instanceof Step) { Step step = (Step)_components[i]; if ((step.getAxis() == Axis.ATTRIBUTE) || (step.getNodeType() == DOM.ATTRIBUTE)) { _components[i] = _components[0]; _components[0] = step; } }
    public void setParser(Parser parser) {	super.setParser(parser);	// find all expressions in this Union	final Vector components = new Vector();	flatten(components);	final int size = components.size();	_components = (Expression[])components.toArray(new Expression[size]);	for (int i = 0; i < size; i++) {	    _components[i].setParser(parser);	    _components[i].setParent(this);	}    }