code: protected boolean isNotSameAsOwner(MultistepExprHolder head, ElemTemplateElement ete)
    {
    	MultistepExprHolder next = head;
    	while(null != next)
    	{
    		ElemTemplateElement elemOwner = getElemFromExpression(next.m_exprOwner.getExpression());
    		if(elemOwner == ete)
    			return false;
    		next = next.m_next;
    	}
    	return true;
    }
docs: Find out if the given ElemTemplateElement is not the same as one of
  the ElemTemplateElement owners of the expressions.
  
  @param head Head of linked list of expression owners.
  @param ete The ElemTemplateElement that is a candidate for a psuedo
  variable parent.
  @return true if the given ElemTemplateElement is not the same as one of
  the ElemTemplateElement owners of the expressions.  This is to make sure
  we find an ElemTemplateElement that is in a viable position to hold
  psuedo variables that are visible to the references.