2004-03-11 Atsushi Enomoto <atsushi@ximian.com>
authorAtsushi Eno <atsushieno@gmail.com>
Fri, 11 Mar 2005 14:36:25 +0000 (14:36 -0000)
committerAtsushi Eno <atsushieno@gmail.com>
Fri, 11 Mar 2005 14:36:25 +0000 (14:36 -0000)
* Expression.cs, DefaultContext.cs : more Peer overrides.

svn path=/trunk/mcs/; revision=41702

mcs/class/System.XML/System.Xml.XPath/ChangeLog
mcs/class/System.XML/System.Xml.XPath/DefaultContext.cs
mcs/class/System.XML/System.Xml.XPath/Expression.cs

index 0eb6606b1c4df489d0b148515d329b9894c16830..bcdc5baf6443395593e1a71739966e18851ea393 100644 (file)
@@ -1,3 +1,7 @@
+2004-03-11  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Expression.cs, DefaultContext.cs : more Peer overrides.
+
 2004-03-11  Atsushi Enomoto  <atsushi@ximian.com>
 
        * Expression.cs,
index 00d0a6513b66f280efe1a7cedcdca4365e6a7618..c2518fabafa4f58ba93a45c875339d74134675cb 100644 (file)
@@ -158,6 +158,10 @@ namespace System.Xml.XPath
                
                public override XPathResultType ReturnType { get { return XPathResultType.Number; }}
 
+               internal override bool Peer {
+                       get { return true; }
+               }
+
                public override object Evaluate (BaseIterator iter)
                {
                        return (double) iter.Count;
@@ -184,6 +188,10 @@ namespace System.Xml.XPath
                
                public override XPathResultType ReturnType { get { return XPathResultType.Number; }}
 
+               internal override bool Peer {
+                       get { return true; }
+               }
+
                public override object Evaluate (BaseIterator iter)
                {
                        return (double) iter.CurrentPosition;
@@ -907,6 +915,10 @@ namespace System.Xml.XPath
                
                public override XPathResultType ReturnType { get { return XPathResultType.Boolean; }}
 
+               internal override bool Peer {
+                       get { return true; }
+               }
+
                public override object Evaluate (BaseIterator iter)
                {
                        return true;
@@ -928,6 +940,10 @@ namespace System.Xml.XPath
                }
                public override XPathResultType ReturnType { get { return XPathResultType.Boolean; }}
 
+               internal override bool Peer {
+                       get { return true; }
+               }
+
                public override object Evaluate (BaseIterator iter)
                {
                        return false;
index f30fb9b8011396f72d806525930f2915bada4e6e..4844fcb90ed211c0d923b754d5f6e17d395b5544 100644 (file)
@@ -925,6 +925,11 @@ namespace System.Xml.XPath
                }
                public override String ToString () { return "- " + _expr.ToString (); }
                public override XPathResultType ReturnType { get { return XPathResultType.Number; }}
+
+               internal override bool Peer {
+                       get { return _expr.Peer; }
+               }
+
                public override object Evaluate (BaseIterator iter)
                {
                        return - _expr.EvaluateNumber (iter);
@@ -1483,6 +1488,11 @@ namespace System.Xml.XPath
                }
                public override String ToString () { return _value.ToString (); }
                public override XPathResultType ReturnType { get { return XPathResultType.Number; }}
+
+               internal override bool Peer {
+                       get { return true; }
+               }
+
                public override object Evaluate (BaseIterator iter)
                {
                        return _value;
@@ -1508,6 +1518,11 @@ namespace System.Xml.XPath
                public string Value { get { return _value; } }
                public override String ToString () { return "'" + _value + "'"; }
                public override XPathResultType ReturnType { get { return XPathResultType.String; }}
+
+               internal override bool Peer {
+                       get { return true; }
+               }
+
                public override object Evaluate (BaseIterator iter)
                {
                        return _value;