Author: atsushi
Date: 2005-03-25 00:35:15 -0500 (Fri, 25 Mar 2005)
New Revision: 42245
Modified:
trunk/mcs/class/System.XML/Mono.Xml.Xsl/ChangeLog
trunk/mcs/class/System.XML/Mono.Xml.Xsl/XslKey.cs
Log:
2005-03-25 Atsushi Enomoto <[EMAIL PROTECTED]>
* XslKey.cs : the iterator does not require sorting (already sorted).
Removed unused code.
Modified: trunk/mcs/class/System.XML/Mono.Xml.Xsl/ChangeLog
===================================================================
--- trunk/mcs/class/System.XML/Mono.Xml.Xsl/ChangeLog 2005-03-25 04:58:25 UTC
(rev 42244)
+++ trunk/mcs/class/System.XML/Mono.Xml.Xsl/ChangeLog 2005-03-25 05:35:15 UTC
(rev 42245)
@@ -1,3 +1,8 @@
+2005-03-25 Atsushi Enomoto <[EMAIL PROTECTED]>
+
+ * XslKey.cs : the iterator does not require sorting (already sorted).
+ Removed unused code.
+
2005-03-23 Atsushi Enomoto <[EMAIL PROTECTED]>
* XslStylesheet.cs :
Modified: trunk/mcs/class/System.XML/Mono.Xml.Xsl/XslKey.cs
===================================================================
--- trunk/mcs/class/System.XML/Mono.Xml.Xsl/XslKey.cs 2005-03-25 04:58:25 UTC
(rev 42244)
+++ trunk/mcs/class/System.XML/Mono.Xml.Xsl/XslKey.cs 2005-03-25 05:35:15 UTC
(rev 42245)
@@ -67,10 +67,6 @@
public override XPathResultType ReturnType {
get { return expr.ReturnType; }
}
-
- public override bool RequireSorting {
- get { return true; }
- }
}
internal class XslKey
@@ -78,8 +74,6 @@
QName name;
CompiledExpression useExpr;
Pattern matchPattern;
-// Hashtable map;
-// Hashtable mappedDocuments;
public XslKey (Compiler c)
{
@@ -215,22 +209,6 @@
public BaseIterator Evaluate (BaseIterator iter,
Expression valueExpr)
{
- /*
- ArrayList result = new ArrayList ();
- object o = valueExpr.Evaluate (iter);
- XPathNodeIterator it = o as XPathNodeIterator;
- XsltContext ctx = iter.NamespaceManager as XsltContext;
-
- if (it != null) {
- while (it.MoveNext())
- FindKeyMatch (it.Current.Value, result,
iter.Current, ctx);
- } else {
- FindKeyMatch (XPathFunctions.ToString (o),
result, iter.Current, ctx);
- }
- result.Sort (XPathNavigatorComparer.Instance);
- return new ListIterator (result, (ctx));
- */
-
XPathNodeIterator i = iter;
if (iter.CurrentPosition == 0) {
i = iter.Clone ();
@@ -268,45 +246,5 @@
return result != null ? result : new NullIterator
(iter);
}
-
- /*
- void FindKeyMatch (string value, ArrayList result,
XPathNavigator context, XsltContext xsltContext)
- {
- XPathNavigator searchDoc = context;//.Clone ();
- searchDoc.MoveToRoot ();
- if (key != null) {
- XPathNodeIterator desc =
searchDoc.SelectDescendants (XPathNodeType.All, true);
-
- while (desc.MoveNext ()) {
- if (Matches (desc.Current, value,
xsltContext))
- AddResult (result,
desc.Current);
-
- if (!desc.Current.MoveToFirstAttribute
())
- continue;
- do {
- if (Matches (desc.Current,
value, xsltContext))
- AddResult (result,
desc.Current);
- } while
(desc.Current.MoveToNextAttribute ());
-
- desc.Current.MoveToParent ();
- }
- }
- }
-
- void AddResult (ArrayList result, XPathNavigator nav)
- {
- for (int i = 0; i < result.Count; i++) {
- XmlNodeOrder docOrder = nav.ComparePosition
(((XPathNavigator)result [i]));
- if (docOrder == XmlNodeOrder.Same)
- return;
-
- if (docOrder == XmlNodeOrder.Before) {
- result.Insert(i, nav.Clone ());
- return;
- }
- }
- result.Add (nav.Clone ());
- }
- */
}
}
\ No newline at end of file
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches