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/08 19:28:30 UTC
cvs commit: xml-xalan/c/src/XPath ElementPrefixResolverProxy.cpp ElementPrefixResolverProxy.hpp FunctionNamespaceURI.cpp NodeRefListBase.hpp QName.hpp QNameByValue.cpp QNameByValue.hpp ResultTreeFrag.hpp XPath.cpp XPathExecutionContext.hpp XPathExecutionContextDefault.cpp XPathExecutionContextDefault.hpp XPathProcessorImpl.cpp XResultTreeFrag.cpp XResultTreeFrag.hpp XPathSupport.cpp XPathSupport.hpp XPathSupportDefault.cpp XPathSupportDefault.hpp
dbertoni 01/01/08 10:28:30
Modified: c/src/XPath ElementPrefixResolverProxy.cpp
ElementPrefixResolverProxy.hpp
FunctionNamespaceURI.cpp NodeRefListBase.hpp
QName.hpp QNameByValue.cpp QNameByValue.hpp
ResultTreeFrag.hpp XPath.cpp
XPathExecutionContext.hpp
XPathExecutionContextDefault.cpp
XPathExecutionContextDefault.hpp
XPathProcessorImpl.cpp XResultTreeFrag.cpp
XResultTreeFrag.hpp
Removed: c/src/XPath XPathSupport.cpp XPathSupport.hpp
XPathSupportDefault.cpp XPathSupportDefault.hpp
Log:
XPathSupport and XPathSupportDefault have been removed.
Revision Changes Path
1.5 +7 -4 xml-xalan/c/src/XPath/ElementPrefixResolverProxy.cpp
Index: ElementPrefixResolverProxy.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XPath/ElementPrefixResolverProxy.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ElementPrefixResolverProxy.cpp 2000/11/02 01:45:56 1.4
+++ ElementPrefixResolverProxy.cpp 2001/01/08 18:28:21 1.5
@@ -67,8 +67,11 @@
+#include <DOMSupport/DOMSupport.hpp>
+
+
+
#include "XPathEnvSupport.hpp"
-#include "XPathSupport.hpp"
@@ -79,10 +82,10 @@
ElementPrefixResolverProxy::ElementPrefixResolverProxy(
const XalanElement* namespaceContext,
const XPathEnvSupport& envSupport,
- const XPathSupport& support) :
+ const DOMSupport& domSupport) :
m_namespaceContext(namespaceContext),
m_envSupport(envSupport),
- m_support(support),
+ m_domSupport(domSupport),
m_uri()
{
}
@@ -104,7 +107,7 @@
}
else
{
- return m_support.getNamespaceForPrefix(prefix, *m_namespaceContext);
+ return m_domSupport.getNamespaceForPrefix(prefix, *m_namespaceContext);
}
}
1.6 +6 -6 xml-xalan/c/src/XPath/ElementPrefixResolverProxy.hpp
Index: ElementPrefixResolverProxy.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XPath/ElementPrefixResolverProxy.hpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- ElementPrefixResolverProxy.hpp 2000/11/02 01:45:56 1.5
+++ ElementPrefixResolverProxy.hpp 2001/01/08 18:28:22 1.6
@@ -2,7 +2,7 @@
* The Apache Software License, Version 1.1
*
*
- * Copyright (c) 1999 The Apache Software Foundation. All rights
+ * Copyright (c) 1999-2000 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -73,8 +73,8 @@
+class DOMSupport;
class XPathEnvSupport;
-class XPathSupport;
class XalanElement;
@@ -87,13 +87,13 @@
* Construct an instance of an element prefix resolver proxy
*
* @param namespaceContext context object for namespace resolution
- * @param EnvSupport XPath environment support class instance
- * @param support XPath support class instance
+ * @param envSupport XPath environment support class instance
+ * @param domSupport DOMSupport class instance
*/
ElementPrefixResolverProxy(
const XalanElement* namespaceContext,
const XPathEnvSupport& envSupport,
- const XPathSupport& support);
+ const DOMSupport& domSupport);
virtual
~ElementPrefixResolverProxy();
@@ -112,7 +112,7 @@
const XPathEnvSupport& m_envSupport;
- const XPathSupport& m_support;
+ const DOMSupport& m_domSupport;
mutable XalanDOMString m_uri;
1.9 +2 -2 xml-xalan/c/src/XPath/FunctionNamespaceURI.cpp
Index: FunctionNamespaceURI.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XPath/FunctionNamespaceURI.cpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- FunctionNamespaceURI.cpp 2001/01/03 19:32:38 1.8
+++ FunctionNamespaceURI.cpp 2001/01/08 18:28:22 1.9
@@ -95,7 +95,7 @@
// The XPath standard says that if there are no arguments,
// the argument defaults to a node set with the context node
// as the only member.
- return executionContext.getXObjectFactory().createStringReference(executionContext.getNamespaceOfNode(*context));
+ return executionContext.getXObjectFactory().createStringReference(context->getNamespaceURI());
}
}
@@ -119,7 +119,7 @@
{
assert(theList.item(0) != 0);
- return executionContext.getXObjectFactory().createStringReference(executionContext.getNamespaceOfNode(*theList.item(0)));
+ return executionContext.getXObjectFactory().createStringReference(theList.item(0)->getNamespaceURI());
}
}
1.9 +0 -1 xml-xalan/c/src/XPath/NodeRefListBase.hpp
Index: NodeRefListBase.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XPath/NodeRefListBase.hpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- NodeRefListBase.hpp 2000/12/04 20:46:17 1.8
+++ NodeRefListBase.hpp 2001/01/08 18:28:22 1.9
@@ -71,7 +71,6 @@
class XalanNode;
-class XPathSupport;
1.12 +0 -1 xml-xalan/c/src/XPath/QName.hpp
Index: QName.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XPath/QName.hpp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- QName.hpp 2000/11/27 19:46:23 1.11
+++ QName.hpp 2001/01/08 18:28:22 1.12
@@ -83,7 +83,6 @@
class XalanElement;
class PrefixResolver;
class XPathEnvSupport;
-class XPathSupport;
1.2 +3 -3 xml-xalan/c/src/XPath/QNameByValue.cpp
Index: QNameByValue.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XPath/QNameByValue.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- QNameByValue.cpp 2000/11/27 19:46:27 1.1
+++ QNameByValue.cpp 2001/01/08 18:28:22 1.2
@@ -64,12 +64,12 @@
#include <DOMSupport/DOMServices.hpp>
+#include <DOMSupport/DOMSupport.hpp>
#include "ElementPrefixResolverProxy.hpp"
#include "PrefixResolver.hpp"
-#include "XPathSupport.hpp"
@@ -139,11 +139,11 @@
const XalanDOMString& qname,
const XalanElement* namespaceContext,
const XPathEnvSupport& envSupport,
- const XPathSupport& support) :
+ const DOMSupport& domSupport) :
m_namespace(),
m_localpart()
{
- ElementPrefixResolverProxy theProxy(namespaceContext, envSupport, support);
+ ElementPrefixResolverProxy theProxy(namespaceContext, envSupport, domSupport);
resolvePrefix(qname, theProxy);
}
1.3 +8 -4 xml-xalan/c/src/XPath/QNameByValue.hpp
Index: QNameByValue.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XPath/QNameByValue.hpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- QNameByValue.hpp 2000/12/21 04:42:44 1.2
+++ QNameByValue.hpp 2001/01/08 18:28:23 1.3
@@ -69,6 +69,10 @@
+class DOMSupport;
+
+
+
class XALAN_XPATH_EXPORT QNameByValue : public QName
{
public:
@@ -130,16 +134,16 @@
* Construct a QNameByValue from a string, resolving the prefix using the given
* namespace context. The default namespace is not resolved.
*
- * @param qname QName string
+ * @param qname QName string
* @param namespaceContext context object for namespace resolution
- * @param envSupport XPath environment support class instance
- * @param support XPath support class instance
+ * @param envSupport XPathEnvSupport class instance
+ * @param domSupport DOMSupport class instance
*/
QNameByValue(
const XalanDOMString& qname,
const XalanElement* namespaceContext,
const XPathEnvSupport& envSupport,
- const XPathSupport& support);
+ const DOMSupport& domSupport);
/**
* Construct a QNameByValue from a string, resolving the prefix using the given
1.11 +0 -4 xml-xalan/c/src/XPath/ResultTreeFrag.hpp
Index: ResultTreeFrag.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XPath/ResultTreeFrag.hpp,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- ResultTreeFrag.hpp 2000/11/02 01:45:59 1.10
+++ ResultTreeFrag.hpp 2001/01/08 18:28:23 1.11
@@ -77,10 +77,6 @@
-class XPathSupport;
-
-
-
/**
* The holder of result tree fragments.
*/
1.39 +0 -1 xml-xalan/c/src/XPath/XPath.cpp
Index: XPath.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XPath/XPath.cpp,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -r1.38 -r1.39
--- XPath.cpp 2001/01/03 19:32:40 1.38
+++ XPath.cpp 2001/01/08 18:28:24 1.39
@@ -82,7 +82,6 @@
#include "XObject.hpp"
#include "XObjectFactory.hpp"
#include "XPathEnvSupport.hpp"
-#include "XPathSupport.hpp"
1.33 +0 -27 xml-xalan/c/src/XPath/XPathExecutionContext.hpp
Index: XPathExecutionContext.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XPath/XPathExecutionContext.hpp,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -r1.32 -r1.33
--- XPathExecutionContext.hpp 2001/01/03 19:32:40 1.32
+++ XPathExecutionContext.hpp 2001/01/08 18:28:24 1.33
@@ -187,16 +187,6 @@
createNodeSet(XalanNode& theNode) = 0;
/**
- * Tell if the node is ignorable whitespace. This should be in the DOM.
- * Return false if the parser doesn't handle this.
- *
- * @param node text node queried
- * @return true if white space can be ignored
- */
- virtual bool
- isIgnorableWhitespace(const XalanText& node) const = 0;
-
- /**
* Determine if a node is after another node, in document order.
*
* @param node1 The first node
@@ -209,15 +199,6 @@
const XalanNode& node2) const = 0;
/**
- * Retrieve namespace corresponding to a DOM node
- *
- * @param theNode DOM node whose namespace is queried
- * @return namespace corresponding to 'theNode'
- */
- virtual const XalanDOMString&
- getNamespaceOfNode(const XalanNode& theNode) const = 0;
-
- /**
* Retrieve node list for current context.
*
* @return node list
@@ -504,14 +485,6 @@
*/
virtual MutableNodeRefList*
createMutableNodeRefList() const = 0;
-
- /**
- * Tells if namespaces should be supported. For optimization purposes.
- *
- * @return true if namespaces supported
- */
- virtual bool
- getProcessNamespaces() const = 0;
/**
* Given a valid element key, return the corresponding node list.
1.30 +9 -30 xml-xalan/c/src/XPath/XPathExecutionContextDefault.cpp
Index: XPathExecutionContextDefault.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XPath/XPathExecutionContextDefault.cpp,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- XPathExecutionContextDefault.cpp 2001/01/03 19:32:41 1.29
+++ XPathExecutionContextDefault.cpp 2001/01/08 18:28:24 1.30
@@ -66,12 +66,15 @@
+#include <DOMSupport/DOMSupport.hpp>
+
+
+
#include "FoundIndex.hpp"
#include "XObjectFactory.hpp"
#include "PrefixResolver.hpp"
#include "QName.hpp"
#include "XPathEnvSupport.hpp"
-#include "XPathSupport.hpp"
@@ -81,14 +84,14 @@
XPathExecutionContextDefault::XPathExecutionContextDefault(
XPathEnvSupport& theXPathEnvSupport,
- XPathSupport& theXPathSupport,
+ DOMSupport& theDOMSupport,
XObjectFactory& theXObjectFactory,
XalanNode* theCurrentNode,
const NodeRefListBase* theContextNodeList,
const PrefixResolver* thePrefixResolver) :
XPathExecutionContext(),
m_xpathEnvSupport(theXPathEnvSupport),
- m_xpathSupport(theXPathSupport),
+ m_domSupport(theDOMSupport),
m_xobjectFactory(theXObjectFactory),
m_currentNode(theCurrentNode),
m_contextNodeList(theContextNodeList == 0 ? &s_dummyList : theContextNodeList),
@@ -125,7 +128,7 @@
XPathExecutionContextDefault::reset()
{
m_xpathEnvSupport.reset();
- m_xpathSupport.reset();
+ m_domSupport.reset();
m_xobjectFactory.reset();
while (m_busyCachedNodeLists.size() != 0)
@@ -178,31 +181,15 @@
bool
-XPathExecutionContextDefault::isIgnorableWhitespace(const XalanText& node) const
-{
- return m_xpathSupport.isIgnorableWhitespace(node);
-}
-
-
-
-bool
XPathExecutionContextDefault::isNodeAfter(
const XalanNode& node1,
const XalanNode& node2) const
{
- return m_xpathSupport.isNodeAfter(node1, node2);
+ return m_domSupport.isNodeAfter(node1, node2);
}
-const XalanDOMString&
-XPathExecutionContextDefault::getNamespaceOfNode(const XalanNode& theNode) const
-{
- return m_xpathSupport.getNamespaceOfNode(theNode);
-}
-
-
-
const NodeRefListBase&
XPathExecutionContextDefault::getContextNodeList() const
{
@@ -383,14 +370,6 @@
-bool
-XPathExecutionContextDefault::getProcessNamespaces() const
-{
- return m_xpathSupport.getProcessNamespaces();
-}
-
-
-
void
XPathExecutionContextDefault::getNodeSetByKey(
XalanNode* /* doc */,
@@ -458,7 +437,7 @@
const XalanDOMString& theName,
const XalanDocument& theDocument) const
{
- return m_xpathSupport.getUnparsedEntityURI(theName, theDocument);
+ return m_domSupport.getUnparsedEntityURI(theName, theDocument);
}
1.30 +5 -13 xml-xalan/c/src/XPath/XPathExecutionContextDefault.hpp
Index: XPathExecutionContextDefault.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XPath/XPathExecutionContextDefault.hpp,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- XPathExecutionContextDefault.hpp 2001/01/03 19:32:41 1.29
+++ XPathExecutionContextDefault.hpp 2001/01/08 18:28:24 1.30
@@ -91,6 +91,7 @@
class XPathEnvSupport;
+class DOMSupport;
@@ -104,8 +105,8 @@
/**
* Construct an XPathExecutionContextDefault object
*
- * @param theXpathEnvSupport XPath environment support class instance
- * @param theXPathSupport XPath support class instance
+ * @param theXPathEnvSupport XPathEnvSupport class instance
+ * @param theDOMSupport DOMSupport class instance
* @param theXobjectFactory factory class instance for XObjects
* @param theCurrentNode current node in the source tree
* @param theContextNodeList node list for current context
@@ -113,7 +114,7 @@
*/
XPathExecutionContextDefault(
XPathEnvSupport& theXPathEnvSupport,
- XPathSupport& theXPathSupport,
+ DOMSupport& theDOMSupport,
XObjectFactory& theXObjectFactory,
XalanNode* theCurrentNode = 0,
const NodeRefListBase* theContextNodeList = 0,
@@ -141,16 +142,10 @@
createNodeSet(XalanNode& theNode);
virtual bool
- isIgnorableWhitespace(const XalanText& node) const;
-
- virtual bool
isNodeAfter(
const XalanNode& node1,
const XalanNode& node2) const;
- virtual const XalanDOMString&
- getNamespaceOfNode(const XalanNode& theNode) const;
-
virtual const NodeRefListBase&
getContextNodeList() const;
@@ -208,9 +203,6 @@
virtual bool
releaseCachedString(XalanDOMString& theString);
- virtual bool
- getProcessNamespaces() const;
-
virtual void
getNodeSetByKey(
XalanNode* doc,
@@ -314,7 +306,7 @@
XPathEnvSupport& m_xpathEnvSupport;
- XPathSupport& m_xpathSupport;
+ DOMSupport& m_domSupport;
XObjectFactory& m_xobjectFactory;
1.28 +0 -1 xml-xalan/c/src/XPath/XPathProcessorImpl.cpp
Index: XPathProcessorImpl.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XPath/XPathProcessorImpl.cpp,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- XPathProcessorImpl.cpp 2000/11/21 21:08:39 1.27
+++ XPathProcessorImpl.cpp 2001/01/08 18:28:25 1.28
@@ -76,7 +76,6 @@
#include "XPathEnvSupport.hpp"
#include "XPathExecutionContext.hpp"
#include "XPathParserException.hpp"
-#include "XPathSupport.hpp"
1.17 +0 -1 xml-xalan/c/src/XPath/XResultTreeFrag.cpp
Index: XResultTreeFrag.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XPath/XResultTreeFrag.cpp,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- XResultTreeFrag.cpp 2000/12/05 19:12:34 1.16
+++ XResultTreeFrag.cpp 2001/01/08 18:28:26 1.17
@@ -76,7 +76,6 @@
#include "NodeRefListBase.hpp"
#include "ResultTreeFragBase.hpp"
#include "XObjectTypeCallback.hpp"
-#include "XPathSupport.hpp"
1.17 +0 -1 xml-xalan/c/src/XPath/XResultTreeFrag.hpp
Index: XResultTreeFrag.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XPath/XResultTreeFrag.hpp,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- XResultTreeFrag.hpp 2000/12/05 19:12:35 1.16
+++ XResultTreeFrag.hpp 2001/01/08 18:28:26 1.17
@@ -85,7 +85,6 @@
class ResultTreeFragBase;
-class XPathSupport;
class XResultTreeFrag;