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 2001/04/27 21:20:33 UTC

cvs commit: xml-xalan/c/src/XalanSourceTree XalanSourceTreeDocument.cpp XalanSourceTreeDocument.hpp

dbertoni    01/04/27 12:20:33

  Modified:    c/src/XalanSourceTree XalanSourceTreeDocument.cpp
                        XalanSourceTreeDocument.hpp
  Log:
  Fixed problems with creating source documents.
  
  Revision  Changes    Path
  1.14      +37 -36    xml-xalan/c/src/XalanSourceTree/XalanSourceTreeDocument.cpp
  
  Index: XalanSourceTreeDocument.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanSourceTree/XalanSourceTreeDocument.cpp,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- XalanSourceTreeDocument.cpp	2001/04/13 01:45:48	1.13
  +++ XalanSourceTreeDocument.cpp	2001/04/27 19:20:31	1.14
  @@ -93,9 +93,10 @@
   	m_elementAllocator(200),
   	m_elementNSAllocator(200),
   	m_piAllocator(25),
  -	m_textAllocator(100),
  -	m_textIWSAllocator(100),
  -	m_stringPool(),
  +	m_textAllocator(200),
  +	m_textIWSAllocator(400),
  +	m_namesStringPool(),
  +	m_valuesStringPool(),
   	m_attributesVector(),
   	m_nextIndexValue(2),
   	m_poolAllText(fPoolAllText),
  @@ -554,7 +555,7 @@
   
   	XalanSourceTreeElement* const	theNewElement =
   			m_elementAllocator.create(
  -				m_stringPool.get(name),
  +				m_namesStringPool.get(name),
   				this,
   				theAttributeVector,
   				theAttributeCount,
  @@ -576,8 +577,8 @@
   
   		theAttributeVector[i] =
   			m_attributeAllocator.create(
  -				m_stringPool.get(theName),
  -				m_stringPool.get(theValue),
  +				m_namesStringPool.get(theName),
  +				m_valuesStringPool.get(theValue),
   				theNewElement,
   				m_nextIndexValue++);
   	}
  @@ -688,11 +689,11 @@
   
   	XalanSourceTreeElement* const	theNewElement =
   		m_elementNSAllocator.create(
  -				m_stringPool.get(qname),
  -				m_stringPool.get(localname),
  -				m_stringPool.get(uri),
  +				m_namesStringPool.get(qname),
  +				m_namesStringPool.get(localname),
  +				m_namesStringPool.get(uri),
   				// This is the prefix...
  -				getElementNodePrefix(qname, &m_stringPool, theLength, theColonIndex),
  +				getElementNodePrefix(qname, &m_namesStringPool, theLength, theColonIndex),
   				this,
   				theAttributeVector,
   				theAttributeCount,
  @@ -732,7 +733,7 @@
   
   	XalanSourceTreeElement* const	theNewElement =
   		m_elementAllocator.create(
  -				m_stringPool.get(name),
  +				m_namesStringPool.get(name),
   				this,
   				theAttributeVector,
   				theAttributeCount,
  @@ -760,7 +761,7 @@
   			XalanNode*					theNextSibling)
   {
   	return m_commentAllocator.create(
  -				m_stringPool.get(data, length),
  +				m_valuesStringPool.get(data, length),
   				this,
   				theParentElement,
   				thePreviousSibling,
  @@ -782,8 +783,8 @@
   	assert(data != 0);
   
   	return m_piAllocator.create(
  -				m_stringPool.get(target),
  -				m_stringPool.get(data),
  +				m_namesStringPool.get(target),
  +				m_valuesStringPool.get(data),
   				this,
   				theParentElement,
   				thePreviousSibling,
  @@ -800,7 +801,7 @@
   {
   	if (m_poolAllText == true)
   	{
  -		return m_stringPool.get(chars, length);
  +		return m_valuesStringPool.get(chars, length);
   	}
   	else
   	{
  @@ -858,7 +859,7 @@
   
   	if (isXMLWhitespace(chars, 0, length) == true)
   	{
  -		const XalanDOMString&	theString = m_stringPool.get(chars, length);
  +		const XalanDOMString&	theString = m_valuesStringPool.get(chars, length);
   
   		return m_textIWSAllocator.create(
   				theString,
  @@ -891,7 +892,7 @@
   	assert(chars != 0);
   
   	return m_textIWSAllocator.create(
  -			m_stringPool.get(chars, length),
  +			m_valuesStringPool.get(chars, length),
   			theParentElement,
   			thePreviousSibling,
   			theNextSibling,
  @@ -943,8 +944,8 @@
   	if (length(theNamespace) == 0)
   	{
   		return m_attributeAllocator.create(
  -				m_stringPool.get(theName),
  -				m_stringPool.get(theValue),
  +				m_namesStringPool.get(theName),
  +				m_valuesStringPool.get(theValue),
   				theOwnerElement,
   				m_nextIndexValue++);
   	}
  @@ -961,12 +962,12 @@
   		// index
   		//
   		return m_attributeNSAllocator.create(
  -				m_stringPool.get(theName),
  -				m_stringPool.get(theName + length(m_stringBuffer) + 1),
  -				m_stringPool.get(theNamespace),
  +				m_namesStringPool.get(theName),
  +				m_namesStringPool.get(theName + length(m_stringBuffer) + 1),
  +				m_namesStringPool.get(theNamespace),
   				// This is the prefix...
  -				m_stringPool.get(m_stringBuffer),
  -				m_stringPool.get(theValue),
  +				m_namesStringPool.get(m_stringBuffer),
  +				m_valuesStringPool.get(theValue),
   				theOwnerElement,
   				m_nextIndexValue++);
   	}
  @@ -993,7 +994,7 @@
   		assert(length(m_stringBuffer) == 0);
   
   		return m_elementAllocator.create(
  -				m_stringPool.get(theTagName),
  +				m_namesStringPool.get(theTagName),
   				this,
   				theAttributeVector,
   				theAttributeCount,
  @@ -1019,11 +1020,11 @@
   		// index
   		//
   		return m_elementNSAllocator.create(
  -				m_stringPool.get(theTagName),
  -				m_stringPool.get(theTagName + length(m_stringBuffer) + 1),
  -				m_stringPool.get(theNamespace),
  +				m_namesStringPool.get(theTagName),
  +				m_namesStringPool.get(theTagName + length(m_stringBuffer) + 1),
  +				m_namesStringPool.get(theNamespace),
   				// This is the prefix...
  -				m_stringPool.get(m_stringBuffer),
  +				m_namesStringPool.get(m_stringBuffer),
   				this,
   				theAttributeVector,
   				theAttributeCount,
  @@ -1061,8 +1062,8 @@
   		{
   			theAttributeVector[i] =
   				m_attributeAllocator.create(
  -					m_stringPool.get(theQName),
  -					m_stringPool.get(theValue),
  +					m_namesStringPool.get(theQName),
  +					m_valuesStringPool.get(theValue),
   					theOwnerElement,
   					m_nextIndexValue++);
   		}
  @@ -1087,12 +1088,12 @@
   			//
   			theAttributeVector[i] =
   				m_attributeNSAllocator.create(
  -						m_stringPool.get(theQName),
  -						m_stringPool.get(theLocalName),
  -						m_stringPool.get(theURI),
  +						m_namesStringPool.get(theQName),
  +						m_namesStringPool.get(theLocalName),
  +						m_namesStringPool.get(theURI),
   						// This is the prefix...
  -						m_stringPool.get(theQName, theColonIndex),
  -						m_stringPool.get(theValue),
  +						m_namesStringPool.get(theQName, theColonIndex),
  +						m_valuesStringPool.get(theValue),
   						theOwnerElement,
   						m_nextIndexValue++);
   		}
  
  
  
  1.6       +3 -1      xml-xalan/c/src/XalanSourceTree/XalanSourceTreeDocument.hpp
  
  Index: XalanSourceTreeDocument.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanSourceTree/XalanSourceTreeDocument.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- XalanSourceTreeDocument.hpp	2001/03/02 19:08:40	1.5
  +++ XalanSourceTreeDocument.hpp	2001/04/27 19:20:31	1.6
  @@ -476,7 +476,9 @@
   
   	XalanSourceTreeTextIWSAllocator					m_textIWSAllocator;
   
  -	XalanDOMStringPool								m_stringPool;
  +	XalanDOMStringPool								m_namesStringPool;
  +
  +	XalanDOMStringPool								m_valuesStringPool;
   
   	XalanSourceTreeAttributesVector					m_attributesVector;
   
  
  
  

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