File: XmlWrappingReader.cs

package info (click to toggle)
mono 6.8.0.105%2Bdfsg-3.3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,284,512 kB
  • sloc: cs: 11,172,132; xml: 2,850,069; ansic: 671,653; cpp: 122,091; perl: 59,366; javascript: 30,841; asm: 22,168; makefile: 20,093; sh: 15,020; python: 4,827; pascal: 925; sql: 859; sed: 16; php: 1
file content (156 lines) | stat: -rw-r--r-- 5,449 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156

//------------------------------------------------------------------------------
// <copyright file="XmlWrappingReader.cs" company="Microsoft">
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// </copyright>
// <owner current="true" primary="true">Microsoft</owner>
//------------------------------------------------------------------------------

using System;
using System.Xml;
using System.Xml.Schema;
using System.Diagnostics;
using System.Collections;

namespace System.Xml {

    internal partial class XmlWrappingReader : XmlReader, IXmlLineInfo {

//
// Fields
//
        protected XmlReader               reader;
        protected IXmlLineInfo            readerAsIXmlLineInfo;
    
// 
// Constructor
//
        internal XmlWrappingReader( XmlReader baseReader ) {
            Debug.Assert( baseReader != null );
            this.reader = baseReader;
            this.readerAsIXmlLineInfo = baseReader as IXmlLineInfo;
        }

//
// XmlReader implementation
//
        public override XmlReaderSettings Settings  { get { return reader.Settings; } }
        public override XmlNodeType NodeType        { get { return reader.NodeType; } }
        public override string Name                 { get { return reader.Name; } }
        public override string LocalName            { get { return reader.LocalName; } }
        public override string NamespaceURI         { get { return reader.NamespaceURI; } }
        public override string Prefix               { get { return reader.Prefix; } }
        public override bool HasValue               { get { return reader.HasValue; } }
        public override string Value                { get { return reader.Value; } }
        public override int Depth                   { get { return reader.Depth; } }
        public override string BaseURI              { get { return reader.BaseURI; } }
        public override bool IsEmptyElement         { get { return reader.IsEmptyElement; } }
        public override bool IsDefault              { get { return reader.IsDefault; } }
        public override XmlSpace XmlSpace           { get { return reader.XmlSpace; } }
        public override string XmlLang              { get { return reader.XmlLang; } }
        public override System.Type ValueType       { get { return reader.ValueType; } }
        public override int AttributeCount          { get { return reader.AttributeCount; } }
        public override bool EOF                    { get { return reader.EOF; } }
        public override ReadState ReadState         { get { return reader.ReadState; } }
        public override bool HasAttributes          { get { return reader.HasAttributes; } }
        public override XmlNameTable NameTable      { get { return reader.NameTable; } }
        public override bool CanResolveEntity { get { return reader.CanResolveEntity; } }

#if !SILVERLIGHT
        public override IXmlSchemaInfo SchemaInfo   { get { return reader.SchemaInfo; } }
        public override char QuoteChar              { get { return reader.QuoteChar; } }
#endif

        public override string GetAttribute( string name ) {
            return reader.GetAttribute( name );
        }

        public override string GetAttribute( string name, string namespaceURI ) {
            return reader.GetAttribute( name, namespaceURI );
        }

        public override string GetAttribute( int i ) {
            return reader.GetAttribute( i );
        }

        public override bool MoveToAttribute( string name ) {
            return reader.MoveToAttribute( name );
        }

        public override bool MoveToAttribute( string name, string ns ) {
            return reader.MoveToAttribute( name, ns );
        }

        public override void MoveToAttribute( int i ) {
            reader.MoveToAttribute( i );
        }

        public override bool MoveToFirstAttribute() {
            return reader.MoveToFirstAttribute();
        }

        public override bool MoveToNextAttribute() {
            return reader.MoveToNextAttribute();
        }

        public override bool MoveToElement() {
            return reader.MoveToElement();
        }

        public override  bool  Read() {
            return reader.Read();
        }

        public override void Close() {
            reader.Close();
        }

        public override void Skip() {
            reader.Skip();
        }

        public override string LookupNamespace( string prefix ) {
            return reader.LookupNamespace( prefix );
        }

        public override void ResolveEntity() {
            reader.ResolveEntity();
        }

        public override bool ReadAttributeValue() {
            return reader.ReadAttributeValue();
        }

//
// IXmlLineInfo members
//
        public virtual bool HasLineInfo() {
            return ( readerAsIXmlLineInfo == null ) ? false : readerAsIXmlLineInfo.HasLineInfo();
        }

        public virtual int LineNumber {
            get {
                return ( readerAsIXmlLineInfo == null ) ? 0 : readerAsIXmlLineInfo.LineNumber;
            }
        }

        public virtual int LinePosition { 
            get {
                return ( readerAsIXmlLineInfo == null ) ? 0 : readerAsIXmlLineInfo.LinePosition;
            }
        }

//
//  Internal methods
//
#if !SILVERLIGHT
        internal override IDtdInfo DtdInfo {
            get {
                return reader.DtdInfo;
            }
        }
#endif

    }
}