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/01/25 18:15:13 UTC
cvs commit: xml-xalan/c/src/XSLT ElemAttribute.cpp ElemElement.cpp FunctionGenerateID.cpp
dbertoni 01/01/25 09:15:13
Modified: c/src/XSLT ElemAttribute.cpp ElemElement.cpp
FunctionGenerateID.cpp
Log:
Change for Solaris port.
Revision Changes Path
1.14 +15 -6 xml-xalan/c/src/XSLT/ElemAttribute.cpp
Index: ElemAttribute.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemAttribute.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- ElemAttribute.cpp 2001/01/08 18:29:48 1.13
+++ ElemAttribute.cpp 2001/01/25 17:15:04 1.14
@@ -158,14 +158,18 @@
ElemTemplateElement::execute(executionContext, sourceTree, sourceNode, mode);
- StylesheetExecutionContext::GetAndReleaseCachedString attrName(executionContext);
+ StylesheetExecutionContext::GetAndReleaseCachedString attrNameGuard(executionContext);
+ XalanDOMString& attrName = attrNameGuard.get();
+
m_pNameAVT->evaluate(attrName, sourceNode, *this, executionContext);
if(!isEmpty(attrName))
{
// save original attribute name
- StylesheetExecutionContext::GetAndReleaseCachedString origAttrName(executionContext);
+ StylesheetExecutionContext::GetAndReleaseCachedString origAttrNameGuard(executionContext);
+
+ XalanDOMString& origAttrName = origAttrNameGuard.get();
assign(origAttrName, attrName);
@@ -173,9 +177,10 @@
unsigned int indexOfNSSep = 0;
- // save original attribute name
- StylesheetExecutionContext::GetAndReleaseCachedString attrNameSpace(executionContext);
+ StylesheetExecutionContext::GetAndReleaseCachedString attrNameSpaceGuard(executionContext);
+ XalanDOMString& attrNameSpace = attrNameSpaceGuard.get();
+
if(0 != m_pNamespaceAVT)
{
m_pNamespaceAVT->evaluate(attrNameSpace, sourceNode, *this, executionContext);
@@ -206,11 +211,15 @@
}
else
{
- StylesheetExecutionContext::GetAndReleaseCachedString newPrefix(executionContext);
+ StylesheetExecutionContext::GetAndReleaseCachedString newPrefixGuard(executionContext);
+
+ XalanDOMString& newPrefix = newPrefixGuard.get();
executionContext.getUniqueNamespaceValue(newPrefix);
+
+ StylesheetExecutionContext::GetAndReleaseCachedString nsDeclGuard(executionContext);
- StylesheetExecutionContext::GetAndReleaseCachedString nsDecl(executionContext);
+ XalanDOMString& nsDecl = nsDeclGuard.get();
reserve(nsDecl, DOMServices::s_XMLNamespaceWithSeparatorLength + length(newPrefix) + 1);
1.14 +12 -4 xml-xalan/c/src/XSLT/ElemElement.cpp
Index: ElemElement.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemElement.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- ElemElement.cpp 2001/01/08 18:29:50 1.13
+++ ElemElement.cpp 2001/01/25 17:15:05 1.14
@@ -165,8 +165,10 @@
XalanNode* sourceNode,
const QName& mode) const
{
- StylesheetExecutionContext::GetAndReleaseCachedString elemName(executionContext);
+ StylesheetExecutionContext::GetAndReleaseCachedString elemNameGuard(executionContext);
+ XalanDOMString& elemName = elemNameGuard.get();
+
m_nameAVT->evaluate(elemName, sourceNode, *this, executionContext);
bool isIllegalElement = false;
@@ -211,7 +213,9 @@
{
if(0 != m_namespaceAVT)
{
- StylesheetExecutionContext::GetAndReleaseCachedString elemNameSpace(executionContext);
+ StylesheetExecutionContext::GetAndReleaseCachedString elemNameSpaceGuard(executionContext);
+
+ XalanDOMString& elemNameSpace = elemNameSpaceGuard.get();
m_namespaceAVT->evaluate(elemNameSpace, sourceNode, *this, executionContext);
@@ -235,11 +239,15 @@
}
else
{
- StylesheetExecutionContext::GetAndReleaseCachedString newPrefix(executionContext);
+ StylesheetExecutionContext::GetAndReleaseCachedString newPrefixGuard(executionContext);
+ XalanDOMString& newPrefix = newPrefixGuard.get();
+
executionContext.getUniqueNamespaceValue(newPrefix);
+
+ StylesheetExecutionContext::GetAndReleaseCachedString nsDeclGuard(executionContext);
- StylesheetExecutionContext::GetAndReleaseCachedString nsDecl(executionContext);
+ XalanDOMString& nsDecl = nsDeclGuard.get();
reserve(nsDecl, DOMServices::s_XMLNamespaceWithSeparatorLength + length(newPrefix) + 1);
1.15 +1 -1 xml-xalan/c/src/XSLT/FunctionGenerateID.cpp
Index: FunctionGenerateID.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionGenerateID.cpp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- FunctionGenerateID.cpp 2001/01/08 18:29:51 1.14
+++ FunctionGenerateID.cpp 2001/01/25 17:15:07 1.15
@@ -133,7 +133,7 @@
theID.get() = m_prefix;
- getSuffix(context, theID);
+ getSuffix(context, theID.get());
return executionContext.getXObjectFactory().createString(theID);
}