Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
QueryReaderSettings.cs
Go to the documentation of this file.
1
using
System.IO
;
2
3
namespace
System.Xml.Xsl
;
4
5
internal
sealed
class
QueryReaderSettings
6
{
7
private
readonly
bool
_validatingReader
;
8
9
private
readonly
XmlReaderSettings
_xmlReaderSettings
;
10
11
private
readonly
XmlNameTable
_xmlNameTable
;
12
13
private
readonly
EntityHandling
_entityHandling
;
14
15
private
readonly
bool
_namespaces
;
16
17
private
readonly
bool
_normalization
;
18
19
private
readonly
bool
_prohibitDtd
;
20
21
private
readonly
WhitespaceHandling
_whitespaceHandling
;
22
23
private
readonly
XmlResolver
_xmlResolver
;
24
25
public
XmlNameTable
NameTable
26
{
27
get
28
{
29
if
(
_xmlReaderSettings
==
null
)
30
{
31
return
_xmlNameTable
;
32
}
33
return
_xmlReaderSettings
.
NameTable
;
34
}
35
}
36
37
public
QueryReaderSettings
(
XmlNameTable
xmlNameTable
)
38
{
39
_xmlReaderSettings
=
new
XmlReaderSettings
();
40
_xmlReaderSettings.NameTable
=
xmlNameTable
;
41
_xmlReaderSettings.ConformanceLevel
=
ConformanceLevel
.Document;
42
_xmlReaderSettings.XmlResolver
=
null
;
43
_xmlReaderSettings.DtdProcessing
=
DtdProcessing
.Prohibit;
44
_xmlReaderSettings.CloseInput
=
true
;
45
}
46
47
public
QueryReaderSettings
(
XmlReader
reader)
48
{
49
if
(reader
is
XmlValidatingReader
xmlValidatingReader
)
50
{
51
_validatingReader
=
true
;
52
reader =
xmlValidatingReader
.Impl.Reader;
53
}
54
_xmlReaderSettings
= reader.
Settings
;
55
if
(
_xmlReaderSettings
!=
null
)
56
{
57
_xmlReaderSettings
=
_xmlReaderSettings
.
Clone
();
58
_xmlReaderSettings.NameTable
= reader.
NameTable
;
59
_xmlReaderSettings.CloseInput
=
true
;
60
_xmlReaderSettings.LineNumberOffset
= 0;
61
_xmlReaderSettings.LinePositionOffset
= 0;
62
if
(reader
is
XmlTextReaderImpl
xmlTextReaderImpl
)
63
{
64
_xmlReaderSettings.XmlResolver
=
xmlTextReaderImpl
.GetResolver();
65
}
66
return
;
67
}
68
_xmlNameTable
= reader.
NameTable
;
69
if
(reader
is
XmlTextReader
xmlTextReader
)
70
{
71
XmlTextReaderImpl
impl =
xmlTextReader
.Impl;
72
_entityHandling
= impl.EntityHandling;
73
_namespaces
= impl.Namespaces;
74
_normalization
= impl.Normalization;
75
_prohibitDtd
=
impl.DtdProcessing
==
DtdProcessing
.Prohibit;
76
_whitespaceHandling
= impl.WhitespaceHandling;
77
_xmlResolver
= impl.
GetResolver
();
78
}
79
else
80
{
81
_entityHandling
=
EntityHandling
.ExpandEntities;
82
_namespaces
=
true
;
83
_normalization
=
true
;
84
_prohibitDtd
=
true
;
85
_whitespaceHandling
=
WhitespaceHandling
.All;
86
_xmlResolver
=
null
;
87
}
88
}
89
90
public
XmlReader
CreateReader
(
Stream
stream
,
string
baseUri)
91
{
92
XmlReader
xmlReader
;
93
if
(
_xmlReaderSettings
!=
null
)
94
{
95
xmlReader
=
XmlReader
.
Create
(
stream
,
_xmlReaderSettings
, baseUri);
96
}
97
else
98
{
99
XmlTextReaderImpl
xmlTextReaderImpl
=
new
XmlTextReaderImpl
(baseUri,
stream
,
_xmlNameTable
);
100
xmlTextReaderImpl.EntityHandling
=
_entityHandling
;
101
xmlTextReaderImpl.Namespaces
=
_namespaces
;
102
xmlTextReaderImpl.Normalization
=
_normalization
;
103
xmlTextReaderImpl.DtdProcessing
= ((!
_prohibitDtd
) ?
DtdProcessing
.Parse :
DtdProcessing
.Prohibit);
104
xmlTextReaderImpl.WhitespaceHandling
=
_whitespaceHandling
;
105
xmlTextReaderImpl.XmlResolver
=
_xmlResolver
;
106
xmlReader
=
xmlTextReaderImpl
;
107
}
108
if
(
_validatingReader
)
109
{
110
xmlReader
=
new
XmlValidatingReader
(
xmlReader
);
111
}
112
return
xmlReader
;
113
}
114
}
System.IO.Stream
Definition
Stream.cs:11
System.Xml.NameTable
Definition
NameTable.cs:4
System.Xml.XmlNameTable
Definition
XmlNameTable.cs:4
System.Xml.XmlReaderSettings.NameTable
XmlNameTable? NameTable
Definition
XmlReaderSettings.cs:69
System.Xml.XmlReaderSettings.Clone
XmlReaderSettings Clone()
Definition
XmlReaderSettings.cs:365
System.Xml.XmlReaderSettings
Definition
XmlReaderSettings.cs:7
System.Xml.XmlReader.Settings
virtual ? XmlReaderSettings Settings
Definition
XmlReader.cs:60
System.Xml.XmlReader.NameTable
XmlNameTable NameTable
Definition
XmlReader.cs:116
System.Xml.XmlReader.Create
static XmlReader Create(string inputUri)
Definition
XmlReader.cs:1334
System.Xml.XmlReader
Definition
XmlReader.cs:14
System.Xml.XmlResolver
Definition
XmlResolver.cs:8
System.Xml.XmlTextReaderImpl.GetResolver
XmlResolver GetResolver()
Definition
XmlTextReaderImpl.cs:8123
System.Xml.XmlTextReaderImpl
Definition
XmlTextReaderImpl.cs:14
System.Xml.XmlTextReader
Definition
XmlTextReader.cs:10
System.Xml.XmlValidatingReader
Definition
XmlValidatingReader.cs:10
System.Xml.Xsl.QueryReaderSettings._namespaces
readonly bool _namespaces
Definition
QueryReaderSettings.cs:15
System.Xml.Xsl.QueryReaderSettings._entityHandling
readonly EntityHandling _entityHandling
Definition
QueryReaderSettings.cs:13
System.Xml.Xsl.QueryReaderSettings._validatingReader
readonly bool _validatingReader
Definition
QueryReaderSettings.cs:7
System.Xml.Xsl.QueryReaderSettings._xmlNameTable
readonly XmlNameTable _xmlNameTable
Definition
QueryReaderSettings.cs:11
System.Xml.Xsl.QueryReaderSettings._xmlResolver
readonly XmlResolver _xmlResolver
Definition
QueryReaderSettings.cs:23
System.Xml.Xsl.QueryReaderSettings._prohibitDtd
readonly bool _prohibitDtd
Definition
QueryReaderSettings.cs:19
System.Xml.Xsl.QueryReaderSettings._normalization
readonly bool _normalization
Definition
QueryReaderSettings.cs:17
System.Xml.Xsl.QueryReaderSettings.QueryReaderSettings
QueryReaderSettings(XmlReader reader)
Definition
QueryReaderSettings.cs:47
System.Xml.Xsl.QueryReaderSettings._whitespaceHandling
readonly WhitespaceHandling _whitespaceHandling
Definition
QueryReaderSettings.cs:21
System.Xml.Xsl.QueryReaderSettings.QueryReaderSettings
QueryReaderSettings(XmlNameTable xmlNameTable)
Definition
QueryReaderSettings.cs:37
System.Xml.Xsl.QueryReaderSettings._xmlReaderSettings
readonly XmlReaderSettings _xmlReaderSettings
Definition
QueryReaderSettings.cs:9
System.Xml.Xsl.QueryReaderSettings.CreateReader
XmlReader CreateReader(Stream stream, string baseUri)
Definition
QueryReaderSettings.cs:90
System.Xml.Xsl.QueryReaderSettings
Definition
QueryReaderSettings.cs:6
System.IO
Definition
ConsoleStream.cs:3
System.Xml.Xsl
Definition
BranchingContext.cs:1
System.Xml.WhitespaceHandling
WhitespaceHandling
Definition
WhitespaceHandling.cs:4
System.Xml.EntityHandling
EntityHandling
Definition
EntityHandling.cs:4
System.Xml.ConformanceLevel
ConformanceLevel
Definition
ConformanceLevel.cs:4
System.Xml.DtdProcessing
DtdProcessing
Definition
DtdProcessing.cs:4
System.Xml.ValueHandleType.Dictionary
@ Dictionary
System.ExceptionArgument.stream
@ stream
source
System.Private.Xml
System.Xml.Xsl
QueryReaderSettings.cs
Generated by
1.10.0