diff options
Diffstat (limited to 'mcs/class/System.XML/System.Xml')
-rw-r--r-- | mcs/class/System.XML/System.Xml/ChangeLog | 5 | ||||
-rw-r--r-- | mcs/class/System.XML/System.Xml/XmlTextReader.cs | 14 |
2 files changed, 15 insertions, 4 deletions
diff --git a/mcs/class/System.XML/System.Xml/ChangeLog b/mcs/class/System.XML/System.Xml/ChangeLog index 661fcb3cbdc..eefc584c3e4 100644 --- a/mcs/class/System.XML/System.Xml/ChangeLog +++ b/mcs/class/System.XML/System.Xml/ChangeLog @@ -1,3 +1,8 @@ + +Wed Jul 24 13:16:19 CEST 2002 Paolo Molaro <lupus@ximian.com> + + * XmlTextReader.cs: rough line/column support. + 2002-07-23 Duncan Mak <duncan@ximian.com> * XmlConvert.cs: Implement the ToDateTime method. ToDateTime diff --git a/mcs/class/System.XML/System.Xml/XmlTextReader.cs b/mcs/class/System.XML/System.Xml/XmlTextReader.cs index 91611af2ee9..178d9a06d3c 100644 --- a/mcs/class/System.XML/System.Xml/XmlTextReader.cs +++ b/mcs/class/System.XML/System.Xml/XmlTextReader.cs @@ -210,16 +210,14 @@ namespace System.Xml get { return GetAttribute (localName, namespaceName); } } - [MonoTODO] public int LineNumber { - get { throw new NotImplementedException (); } + get { return line; } } - [MonoTODO] public int LinePosition { - get { throw new NotImplementedException (); } + get { return column; } } public override string LocalName @@ -613,6 +611,8 @@ namespace System.Xml private StringBuilder xmlBuffer; // This is for Read(Inner|Outer)Xml private StringBuilder currentTag; // A buffer for ReadContent for ReadOuterXml private bool saveToXmlBuffer; + private int line; + private int column; private void Init () { @@ -728,6 +728,12 @@ namespace System.Xml private int ReadChar () { int ch = reader.Read (); + if (ch == '\n') { + line++; + column = 1; + } else { + column++; + } if (saveToXmlBuffer) { xmlBuffer.Append ((char) ch); } |