You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by db...@apache.org on 2002/07/10 08:49:07 UTC

cvs commit: xml-xalan/c/src/XSLT ElemCopyOf.cpp ElemCopyOf.hpp

dbertoni    2002/07/09 23:49:07

  Modified:    c/src/XSLT ElemCopyOf.cpp ElemCopyOf.hpp
  Log:
  Removed code that was commented out and removed unused functions.
  
  Revision  Changes    Path
  1.27      +12 -91    xml-xalan/c/src/XSLT/ElemCopyOf.cpp
  
  Index: ElemCopyOf.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemCopyOf.cpp,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- ElemCopyOf.cpp	9 Jul 2002 06:19:40 -0000	1.26
  +++ ElemCopyOf.cpp	10 Jul 2002 06:49:07 -0000	1.27
  @@ -138,95 +138,6 @@
   
   
   
  -inline void
  -ElemCopyOf::doCloneNode(
  -			StylesheetExecutionContext&		executionContext,
  -			XalanNode&						theNode) const
  -{
  -#if 1
  -	executionContext.cloneToResultTree(theNode, this);
  -#else
  -	XalanNode*				pos = &theNode;
  -	XalanNode::NodeType		posNodeType = pos->getNodeType();
  -
  -	while(pos != 0)
  -	{
  -		if(posNodeType != XalanNode::ATTRIBUTE_NODE)
  -		{
  -			executionContext.flushPending();
  -		}
  -
  -		executionContext.cloneToResultTree(
  -						*pos,
  -						posNodeType,
  -						false,
  -						false,
  -						true,
  -						this);
  -
  -		XalanNode*	nextNode = pos->getFirstChild();
  -
  -		while(nextNode == 0)
  -		{
  -			if(XalanNode::ELEMENT_NODE == posNodeType)
  -			{
  -				executionContext.endElement(c_wstr(pos->getNodeName()));
  -			}
  -
  -			if(&theNode == pos)
  -				break;
  -
  -			nextNode = pos->getNextSibling();
  -
  -			if(nextNode == 0)
  -			{
  -				pos = pos->getParentNode();
  -				assert(pos != 0);
  -
  -				posNodeType = pos->getNodeType();
  -
  -				if(&theNode == pos)
  -				{
  -					if(XalanNode::ELEMENT_NODE == posNodeType)
  -					{
  -						executionContext.endElement(c_wstr(pos->getNodeName()));
  -					}
  -
  -					nextNode = 0;
  -					break;
  -				}
  -			}
  -		}
  -
  -		pos = nextNode;
  -
  -		if (pos != 0)
  -		{
  -			posNodeType = pos->getNodeType();
  -		}
  -	}
  -#endif
  -}
  -
  -
  -
  -inline void
  -ElemCopyOf::doCloneNodeSet(
  -			StylesheetExecutionContext&		executionContext,
  -			const NodeRefListBase&			theNodeList) const
  -{
  -	const NodeRefListBase::size_type	nChildren = theNodeList.getLength();
  -
  -	for(NodeRefListBase::size_type i = 0; i < nChildren; i++)
  -	{
  -		assert(theNodeList.item(i) != 0);
  -
  -		doCloneNode(executionContext, *theNodeList.item(i));
  -	}
  -}
  -
  -
  -
   void
   ElemCopyOf::execute(StylesheetExecutionContext&		executionContext) const
   {
  @@ -251,7 +162,7 @@
   					XObjectPtr()));
   		}
   
  -		doCloneNode(executionContext, *sourceNode);
  +		executionContext.cloneToResultTree(*sourceNode, this);
   	}
   	else
   	{
  @@ -281,7 +192,17 @@
   			break;
   
   		case XObject::eTypeNodeSet:
  -			doCloneNodeSet(executionContext, value->nodeset());
  +			{
  +				const NodeRefListBase&				theNodeList = value->nodeset();
  +				const NodeRefListBase::size_type	nChildren = theNodeList.getLength();
  +
  +				for(NodeRefListBase::size_type i = 0; i < nChildren; i++)
  +				{
  +					assert(theNodeList.item(i) != 0);
  +
  +					executionContext.cloneToResultTree(*theNodeList.item(i), this);
  +				}
  +			}
   			break;
   
   		case XObject::eTypeResultTreeFrag:
  
  
  
  1.12      +1 -11     xml-xalan/c/src/XSLT/ElemCopyOf.hpp
  
  Index: ElemCopyOf.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemCopyOf.hpp,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- ElemCopyOf.hpp	22 Jul 2001 04:31:54 -0000	1.11
  +++ ElemCopyOf.hpp	10 Jul 2002 06:49:07 -0000	1.12
  @@ -111,16 +111,6 @@
   
   private:
   
  -	void
  -	doCloneNode(
  -			StylesheetExecutionContext&		executionContext,
  -			XalanNode&						theNode) const;
  -
  -	void
  -	doCloneNodeSet(
  -			StylesheetExecutionContext&		executionContext,
  -			const NodeRefListBase&			theNodeList) const;
  -
   	const XPath*	m_selectPattern;
   
   	bool			m_isDot;
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org