code: public void callVisitors(ExpressionOwner owner, XPathVisitor visitor)
    {
    	if(visitor.visitStep(owner, this))
    	{
    		callPredicateVisitors(visitor);
    		if(null != m_nextWalker)
    		{
    			m_nextWalker.callVisitors(this, visitor);
    		}
    	}
    }
docs: This will traverse the heararchy, calling the visitor for
  each member.  If the called visitor method returns
  false, the subtree should not be called.
  
  @param owner The owner of the visitor, where that path may be
  rewritten if needed.
  @param visitor The visitor whose appropriate method will be called.