if (this.axis == Constants.SELF_AXIS && this.test.getType()== Type.NODE)
if (this.axis == Constants.SELF_AXIS )
    public void analyze(AnalyzeContextInfo contextInfo) throws XPathException {        this.parent = contextInfo.getParent();        parentDeps = parent.getDependencies();        if ((contextInfo.getFlags() & IN_UPDATE) > 0)            inUpdate = true;        if ((contextInfo.getFlags() & SINGLE_STEP_EXECUTION) > 0) {            preload = true;        }                //Mark ".", which is expanded as self::node() by the parser        //even though it may *also* be relevant with atomic sequences        if (this.axis == Constants.SELF_AXIS && this.test.getType()== Type.NODE)        	contextInfo.addFlag(DOT_TEST);                // TODO : log somewhere ?        super.analyze(contextInfo);    }