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/02/13 00:55:30 UTC
cvs commit: xml-xalan/c/src/XSLT ElemElement.cpp ElemElement.hpp ElemLiteralResult.cpp ElemLiteralResult.hpp ElemTemplateElement.cpp ElemTemplateElement.hpp
dbertoni 01/02/12 15:55:30
Modified: c/src/XSLT ElemElement.cpp ElemElement.hpp
ElemLiteralResult.cpp ElemLiteralResult.hpp
ElemTemplateElement.cpp ElemTemplateElement.hpp
Log:
Moved NamespacesHandler into base class.
Revision Changes Path
1.20 +1 -22 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.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- ElemElement.cpp 2001/02/12 02:34:52 1.19
+++ ElemElement.cpp 2001/02/12 23:55:23 1.20
@@ -86,10 +86,7 @@
columnNumber,
Constants::ELEMNAME_ELEMENT),
m_nameAVT(0),
- m_namespaceAVT(0),
- m_namespacesHandler(stylesheetTree.getNamespacesHandler(),
- stylesheetTree.getNamespaces(),
- stylesheetTree.getXSLTNamespaceURI())
+ m_namespaceAVT(0)
{
// Namespace aliases are not used for xsl:element, so
// turn them off...
@@ -146,24 +143,6 @@
ElemElement::getElementName() const
{
return Constants::ELEMNAME_ELEMENT_WITH_PREFIX_STRING;
-}
-
-
-
-void
-ElemElement::postConstruction(const NamespacesHandler& theParentHandler)
-{
- m_namespacesHandler.postConstruction(getElementName(), &theParentHandler);
-
- ElemUse::postConstruction(m_namespacesHandler);
-}
-
-
-
-const NamespacesHandler&
-ElemElement::getNamespacesHandler() const
-{
- return m_namespacesHandler;
}
1.9 +3 -15 xml-xalan/c/src/XSLT/ElemElement.hpp
Index: ElemElement.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemElement.hpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- ElemElement.hpp 2001/02/12 02:34:52 1.8
+++ ElemElement.hpp 2001/02/12 23:55:24 1.9
@@ -58,7 +58,7 @@
#define XALAN_ELEMELEMENT_HEADER_GUARD
/**
- * $Id: ElemElement.hpp,v 1.8 2001/02/12 02:34:52 dbertoni Exp $
+ * $Id: ElemElement.hpp,v 1.9 2001/02/12 23:55:24 dbertoni Exp $
*
*
* $State: Exp $
@@ -76,10 +76,6 @@
-#include <XSLT/NamespacesHandler.hpp>
-
-
-
class AVT;
@@ -109,12 +105,6 @@
// These methods are inherited from ElemUse ...
- virtual const NamespacesHandler&
- getNamespacesHandler() const;
-
- virtual void
- postConstruction(const NamespacesHandler& theParentHandler);
-
virtual const XalanDOMString&
getElementName() const;
@@ -152,12 +142,10 @@
ElemElement&
operator=(const ElemElement &);
+ // Data members...
const AVT* m_nameAVT;
+
const AVT* m_namespaceAVT;
- /*
- * This object handles all result tree namespace processing.
- */
- NamespacesHandler m_namespacesHandler;
};
1.30 +1 -22 xml-xalan/c/src/XSLT/ElemLiteralResult.cpp
Index: ElemLiteralResult.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemLiteralResult.cpp,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- ElemLiteralResult.cpp 2001/02/12 02:34:52 1.29
+++ ElemLiteralResult.cpp 2001/02/12 23:55:24 1.30
@@ -99,10 +99,7 @@
columnNumber,
xslToken),
m_elementName(name),
- m_avts(),
- m_namespacesHandler(stylesheetTree.getNamespacesHandler(),
- stylesheetTree.getNamespaces(),
- stylesheetTree.getXSLTNamespaceURI())
+ m_avts()
{
const unsigned int nAttrs = atts.getLength();
@@ -184,24 +181,6 @@
for_each(m_avts.begin(),
m_avts.end(),
DeleteFunctor<AVT>());
-}
-
-
-
-const NamespacesHandler&
-ElemLiteralResult::getNamespacesHandler() const
-{
- return m_namespacesHandler;
-}
-
-
-
-void
-ElemLiteralResult::postConstruction(const NamespacesHandler& theParentHandler)
-{
- m_namespacesHandler.postConstruction(getElementName(), &theParentHandler);
-
- ElemUse::postConstruction(m_namespacesHandler);
}
1.15 +0 -15 xml-xalan/c/src/XSLT/ElemLiteralResult.hpp
Index: ElemLiteralResult.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemLiteralResult.hpp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- ElemLiteralResult.hpp 2001/02/12 02:34:52 1.14
+++ ElemLiteralResult.hpp 2001/02/12 23:55:24 1.15
@@ -69,10 +69,6 @@
-#include <XSLT/NamespacesHandler.hpp>
-
-
-
class AVT;
@@ -108,12 +104,6 @@
virtual const XalanDOMString&
getElementName() const;
- virtual const NamespacesHandler&
- getNamespacesHandler() const;
-
- virtual void
- postConstruction(const NamespacesHandler& theParentHandler);
-
virtual bool
isAttrOK(
int tok,
@@ -186,11 +176,6 @@
* A vector to keep track of the attribute elements.
*/
AVTVectorType m_avts;
-
- /*
- * This object handles all result tree namespace processing.
- */
- NamespacesHandler m_namespacesHandler;
};
1.45 +6 -16 xml-xalan/c/src/XSLT/ElemTemplateElement.cpp
Index: ElemTemplateElement.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemTemplateElement.cpp,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -r1.44 -r1.45
--- ElemTemplateElement.cpp 2001/02/12 02:34:53 1.44
+++ ElemTemplateElement.cpp 2001/02/12 23:55:25 1.45
@@ -119,6 +119,9 @@
XalanElement(),
PrefixResolver(),
m_finishedConstruction(false),
+ m_namespacesHandler(stylesheetTree.getNamespacesHandler(),
+ stylesheetTree.getNamespaces(),
+ stylesheetTree.getXSLTNamespaceURI()),
m_stylesheet(stylesheetTree),
m_lineNumber(lineNumber),
m_columnNumber(columnNumber),
@@ -145,21 +148,6 @@
-const NamespacesHandler&
-ElemTemplateElement::getNamespacesHandler() const
-{
- if (m_parentNode != 0)
- {
- return m_parentNode->getNamespacesHandler();
- }
- else
- {
- return m_stylesheet.getNamespacesHandler();
- }
-}
-
-
-
bool
ElemTemplateElement::isAttrOK(
int tok,
@@ -1335,9 +1323,11 @@
void
ElemTemplateElement::postConstruction(const NamespacesHandler& theParentHandler)
{
+ m_namespacesHandler.postConstruction(getElementName(), &theParentHandler);
+
for (ElemTemplateElement* node = m_firstChild; node != 0; node = node->m_nextSibling)
{
- node->postConstruction(theParentHandler);
+ node->postConstruction(m_namespacesHandler);
}
}
1.23 +11 -2 xml-xalan/c/src/XSLT/ElemTemplateElement.hpp
Index: ElemTemplateElement.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemTemplateElement.hpp,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- ElemTemplateElement.hpp 2001/02/12 02:34:53 1.22
+++ ElemTemplateElement.hpp 2001/02/12 23:55:26 1.23
@@ -84,6 +84,7 @@
+#include <XSLT/NamespacesHandler.hpp>
#include <XSLT/NodeSorter.hpp>
@@ -321,8 +322,11 @@
*
* @return The element's NamespacesHandler instance.
*/
- virtual const NamespacesHandler&
- getNamespacesHandler() const;
+ const NamespacesHandler&
+ getNamespacesHandler() const
+ {
+ return m_namespacesHandler;
+ }
/**
* Retrieve the stylesheet from which this element comes
@@ -798,6 +802,11 @@
protected:
bool m_finishedConstruction;
+
+ /*
+ * This object handles all result tree namespace processing.
+ */
+ NamespacesHandler m_namespacesHandler;
static const XalanDOMString s_emptyString;