code: protected ElemVariable createPseudoVarDecl(
        ElemTemplateElement psuedoVarRecipient,
        LocPathIterator lpi, boolean isGlobal)
        throws org.w3c.dom.DOMException
    {
      QName uniquePseudoVarName = new QName (PSUEDOVARNAMESPACE, "#"+getPseudoVarID());
    		
    	if(isGlobal)
    	{
    	  return createGlobalPseudoVarDecl(uniquePseudoVarName, 
    	                                  (StylesheetRoot)psuedoVarRecipient, lpi);
    	}
    	else						
        return createLocalPseudoVarDecl(uniquePseudoVarName, psuedoVarRecipient, lpi);
    }
docs: Create a psuedo variable reference that will represent the
  shared redundent XPath, and add it to the stylesheet.
  
  @param psuedoVarRecipient The broadest scope of where the variable
  should be inserted, usually an xsl:template or xsl:for-each.
  @param lpi The LocationPathIterator that the variable should represent.
  @param isGlobal true if the paths are global.
  @return The new psuedo var element.