Implemented MoveToElement and MoveToFirstAttribute.
[mono.git] / mcs / class / System.XML / System.Xml.XPath / XPathExpression.cs
1 //
2 // System.Xml.XPath.XPathExpression
3 //
4 // Author:
5 //   Jason Diamond (jason@injektilo.org)
6 //
7 // (C) 2002 Jason Diamond  http://injektilo.org/
8 //
9
10 using System.Collections;
11
12 namespace System.Xml.XPath
13 {
14         public abstract class XPathExpression
15         {
16                 #region Constructor
17
18                 internal XPathExpression ()
19                 {
20                 }
21
22                 #endregion
23
24                 #region Properties
25
26                 public abstract string Expression { get; }
27
28                 public abstract XPathResultType ReturnType { get; }
29
30                 #endregion
31
32                 #region Methods
33
34                 public abstract void AddSort (object expr, IComparer comparer);
35
36                 public abstract void AddSort (
37                         object expr,
38                         XmlSortOrder order,
39                         XmlCaseOrder caseOrder,
40                         string lang,
41                         XmlDataType dataType
42                 );
43
44                 public abstract XPathExpression Clone ();
45
46                 public abstract void SetContext (XmlNamespaceManager nsManager);
47                 
48                 #endregion
49         }
50 }