diff options
author | Jason Diamond <injektilo@mono-cvs.ximian.com> | 2002-03-08 05:35:52 +0300 |
---|---|---|
committer | Jason Diamond <injektilo@mono-cvs.ximian.com> | 2002-03-08 05:35:52 +0300 |
commit | a6954ab4d428f74c8c8d447acaf06cf0f26c48f2 (patch) | |
tree | e9b043a2c7d7d64dbf4e82f046718dcf3b348994 /mcs/class/System.XML | |
parent | 61c36fe9be30aedef3dadccd13382b3bc21afc96 (diff) |
Stubbed out XPathExpression and XPathNavigator and everything else needed to get it to compile.
svn path=/trunk/mcs/; revision=2986
Diffstat (limited to 'mcs/class/System.XML')
8 files changed, 407 insertions, 34 deletions
diff --git a/mcs/class/System.XML/Mono.System.XML.csproj b/mcs/class/System.XML/Mono.System.XML.csproj index 1101bbaee55..b1e89e8a131 100644 --- a/mcs/class/System.XML/Mono.System.XML.csproj +++ b/mcs/class/System.XML/Mono.System.XML.csproj @@ -62,6 +62,11 @@ AssemblyName = "System" HintPath = "..\..\..\..\..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.0.3705\System.dll" /> + <Reference + Name = "System.Data" + AssemblyName = "System.Data" + HintPath = "..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.0.3705\System.Data.dll" + /> </References> </Build> <Files> @@ -356,15 +361,39 @@ BuildAction = "Compile" /> <File + RelPath = "System.Xml.XPath\ChangeLog" + BuildAction = "None" + /> + <File RelPath = "System.Xml.XPath\IXPathNavigable.cs" SubType = "Code" BuildAction = "Compile" /> <File + RelPath = "System.Xml.XPath\XPathExpression.cs" + SubType = "Code" + BuildAction = "Compile" + /> + <File + RelPath = "System.Xml.XPath\XPathNamespaceScope.cs" + SubType = "Code" + BuildAction = "Compile" + /> + <File RelPath = "System.Xml.XPath\XPathNavigator.cs" SubType = "Code" BuildAction = "Compile" /> + <File + RelPath = "System.Xml.XPath\XPathNodeIterator.cs" + SubType = "Code" + BuildAction = "Compile" + /> + <File + RelPath = "System.Xml.XPath\XPathResultType.cs" + SubType = "Code" + BuildAction = "Compile" + /> </Include> </Files> </CSHARP> diff --git a/mcs/class/System.XML/System.Xml.XPath/ChangeLog b/mcs/class/System.XML/System.Xml.XPath/ChangeLog new file mode 100644 index 00000000000..e1e04643fc7 --- /dev/null +++ b/mcs/class/System.XML/System.Xml.XPath/ChangeLog @@ -0,0 +1,8 @@ +2002-03-06 Jason Diamond <jason@injektilo.org> + + * ChangeLog: Added to this directory. + + * XPathExpression.cs, XPathNamespaceScope.cs, XPathNodeIterator.cs, + XPathResultType.cs: New files. + + * XPathNavigator.cs: Stubbed out all properties and methods. diff --git a/mcs/class/System.XML/System.Xml.XPath/IXPathNavigable.cs b/mcs/class/System.XML/System.Xml.XPath/IXPathNavigable.cs index cacb01db8f9..13c9018e761 100644 --- a/mcs/class/System.XML/System.Xml.XPath/IXPathNavigable.cs +++ b/mcs/class/System.XML/System.Xml.XPath/IXPathNavigable.cs @@ -1,17 +1,16 @@ -// -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
-//
-// System.Xml.IXmlLineInfo.cs
-//
-// Author:
-// Jason Diamond (jason@injektilo.org)
-//
-// (C) 2001 Jason Diamond http://injektilo.org/
-//
-
-namespace System.Xml.XPath
-{
- public interface IXPathNavigable
- {
- XPathNavigator CreateNavigator();
- }
-}
\ No newline at end of file +// +// System.Xml.XPath.IXPathNavigable +// +// Author: +// Jason Diamond (jason@injektilo.org) +// +// (C) 2001 Jason Diamond http://injektilo.org/ +// + +namespace System.Xml.XPath +{ + public interface IXPathNavigable + { + XPathNavigator CreateNavigator (); + } +} diff --git a/mcs/class/System.XML/System.Xml.XPath/XPathExpression.cs b/mcs/class/System.XML/System.Xml.XPath/XPathExpression.cs new file mode 100644 index 00000000000..4d525b36e02 --- /dev/null +++ b/mcs/class/System.XML/System.Xml.XPath/XPathExpression.cs @@ -0,0 +1,50 @@ +// +// System.Xml.XPath.XPathExpression +// +// Author: +// Jason Diamond (jason@injektilo.org) +// +// (C) 2002 Jason Diamond http://injektilo.org/ +// + +using System.Collections; + +namespace System.Xml.XPath +{ + public abstract class XPathExpression + { + #region Constructor + + internal XPathExpression () + { + } + + #endregion + + #region Properties + + public abstract string Expression { get; } + + public abstract XPathResultType ReturnType { get; } + + #endregion + + #region Methods + + public abstract void AddSort (object expr, IComparer comparer); + + public abstract void AddSort ( + object expr, + XmlSortOrder order, + XmlCaseOrder caseOrder, + string lang, + XmlDataType dataType + ); + + public abstract XPathExpression Clone (); + + public abstract void SetContext (XmlNamespaceManager nsManager); + + #endregion + } +} diff --git a/mcs/class/System.XML/System.Xml.XPath/XPathNamespaceScope.cs b/mcs/class/System.XML/System.Xml.XPath/XPathNamespaceScope.cs new file mode 100644 index 00000000000..855a83ceb04 --- /dev/null +++ b/mcs/class/System.XML/System.Xml.XPath/XPathNamespaceScope.cs @@ -0,0 +1,18 @@ +// +// System.Xml.XPath.XPathNamespaceScope +// +// Author: +// Jason Diamond (jason@injektilo.org) +// +// (C) 2002 Jason Diamond http://injektilo.org/ +// + +namespace System.Xml.XPath +{ + public enum XPathNamespaceScope + { + All, + ExcludeXml, + Local + } +} diff --git a/mcs/class/System.XML/System.Xml.XPath/XPathNavigator.cs b/mcs/class/System.XML/System.Xml.XPath/XPathNavigator.cs index fd043b42b3b..2f66d421119 100644 --- a/mcs/class/System.XML/System.Xml.XPath/XPathNavigator.cs +++ b/mcs/class/System.XML/System.Xml.XPath/XPathNavigator.cs @@ -1,17 +1,212 @@ -using System;
-
-namespace System.Xml.XPath
-{
- /// <summary>
- /// Summary description for XPathNavigator.
- /// </summary>
- public class XPathNavigator
- {
- public XPathNavigator()
- {
- //
- // TODO: Add constructor logic here
- //
- }
- }
-}
+// +// System.Xml.XPath.XPathNavigator +// +// Author: +// Jason Diamond (jason@injektilo.org) +// +// (C) 2002 Jason Diamond http://injektilo.org/ +// + +using System; + +namespace System.Xml.XPath +{ + public abstract class XPathNavigator : ICloneable + { + #region Constructor + + protected XPathNavigator () + { + } + + #endregion + + #region Properties + + public abstract string BaseURI { get; } + + public abstract bool HasAttributes { get; } + + public abstract bool HasChildren { get; } + + public abstract bool IsEmptyElement { get; } + + public abstract string LocalName { get; } + + public abstract string Name { get; } + + public abstract string NamespaceURI { get; } + + public abstract XmlNameTable NameTable { get; } + + public abstract XPathNodeType NodeType { get; } + + public abstract string Prefix { get; } + + public abstract string Value { get; } + + public abstract string XmlLang { get; } + + #endregion + + #region Methods + + public abstract XPathNavigator Clone (); + + [MonoTODO] + public virtual XmlNodeOrder ComparePosition (XPathNavigator nav) + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual XPathExpression Compile (string xpath) + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual object Evaluate (string xpath) + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual object Evaluate (XPathExpression expr) + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual object Evaluate (XPathExpression expr, XPathNodeIterator context) + { + throw new NotImplementedException (); + } + + public abstract string GetAttribute (string localName, string namespaceURI); + + public abstract string GetNamespace (string name); + + [MonoTODO] + object ICloneable.Clone () + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual bool IsDescendant (XPathNavigator nav) + { + throw new NotImplementedException (); + } + + public abstract bool IsSamePosition (XPathNavigator other); + + [MonoTODO] + public virtual bool Matches (string xpath) + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual bool Matches (XPathExpression expr) + { + throw new NotImplementedException (); + } + + public abstract bool MoveTo (XPathNavigator other); + + public abstract bool MoveToAttribute (string localName, string namespaceURI); + + public abstract bool MoveToFirst (); + + public abstract bool MoveToFirstAttribute (); + + public abstract bool MoveToFirstChild (); + + [MonoTODO] + public bool MoveToFirstNamespace () + { + throw new NotImplementedException (); + } + + public abstract bool MoveToFirstNamespace (XPathNamespaceScope namespaceScope); + + public abstract bool MoveToId (string id); + + public abstract bool MoveToNamespace (string name); + + public abstract bool MoveToNext (); + + public abstract bool MoveToNextAttribute (); + + [MonoTODO] + public bool MoveToNextNamespace () + { + throw new NotImplementedException (); + } + + public abstract bool MoveToNextNamespace (XPathNamespaceScope namespaceScope); + + public abstract bool MoveToParent (); + + public abstract bool MoveToPrevious (); + + public abstract bool MoveToRoot (); + + [MonoTODO] + public virtual XPathNodeIterator Select (string xpath) + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual XPathNodeIterator Select (XPathExpression expr) + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual XPathNodeIterator SelectAncestors (XPathNodeType type, bool matchSelf) + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual XPathNodeIterator SelectAncestors (string name, string namespaceURI, bool matchSelf) + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual XPathNodeIterator SelectChildren (XPathNodeType type) + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual XPathNodeIterator SelectChildren (string name, string namespaceURI) + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual XPathNodeIterator SelectDescendants (XPathNodeType type, bool matchSelf) + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual XPathNodeIterator SelectDescendants (string name, string namespaceURI, bool matchSelf) + { + throw new NotImplementedException (); + } + + [MonoTODO] + public override string ToString () + { + throw new NotImplementedException (); + } + + #endregion + } +} diff --git a/mcs/class/System.XML/System.Xml.XPath/XPathNodeIterator.cs b/mcs/class/System.XML/System.Xml.XPath/XPathNodeIterator.cs new file mode 100644 index 00000000000..acfcb36aba4 --- /dev/null +++ b/mcs/class/System.XML/System.Xml.XPath/XPathNodeIterator.cs @@ -0,0 +1,52 @@ +// +// System.Xml.XPath.XPathNodeIterator +// +// Author: +// Jason Diamond (jason@injektilo.org) +// +// (C) 2002 Jason Diamond http://injektilo.org/ +// + +using System; + +namespace System.Xml.XPath +{ + public abstract class XPathNodeIterator : ICloneable + { + #region Constructor + + protected XPathNodeIterator () + { + } + + #endregion + + #region Properties + + [MonoTODO] + public virtual int Count { + get { + throw new NotImplementedException (); + } + } + + public abstract XPathNavigator Current { get; } + + public abstract int CurrentPosition { get; } + + #endregion + + #region Methods + + public abstract XPathNodeIterator Clone (); + + object ICloneable.Clone () + { + return Clone (); + } + + public abstract bool MoveNext (); + + #endregion + } +} diff --git a/mcs/class/System.XML/System.Xml.XPath/XPathResultType.cs b/mcs/class/System.XML/System.Xml.XPath/XPathResultType.cs new file mode 100644 index 00000000000..35fb99e5b48 --- /dev/null +++ b/mcs/class/System.XML/System.Xml.XPath/XPathResultType.cs @@ -0,0 +1,22 @@ +// +// System.Xml.XPath.XPathResultType +// +// Author: +// Jason Diamond (jason@injektilo.org) +// +// (C) 2002 Jason Diamond http://injektilo.org/ +// + +namespace System.Xml.XPath +{ + public enum XPathResultType + { + Any, + Boolean, + Error, + Navigator, + NodeSet, + Number, + String + } +} |