Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Read()

override bool System.Xml.Xsl.XsltOld.ReaderOutput.Read ( )
inline

Definition at line 252 of file ReaderOutput.cs.

253 {
254 if (_state != ReadState.Interactive)
255 {
256 if (_state != 0)
257 {
258 return false;
259 }
260 _state = ReadState.Interactive;
261 }
262 while (true)
263 {
264 if (_haveRecord)
265 {
267 _haveRecord = false;
268 }
270 if (_haveRecord)
271 {
272 switch (NodeType)
273 {
274 case XmlNodeType.Text:
275 if (!XmlCharType.IsOnlyWhitespace(Value))
276 {
277 break;
278 }
279 _currentInfo.NodeType = XmlNodeType.Whitespace;
280 goto IL_0075;
281 case XmlNodeType.Whitespace:
282 goto IL_0075;
283 }
284 }
285 else
286 {
287 _state = ReadState.EndOfFile;
288 Reset();
289 }
290 break;
291 IL_0075:
292 if (Value.Length != 0)
293 {
294 if (XmlSpace == XmlSpace.Preserve)
295 {
296 _currentInfo.NodeType = XmlNodeType.SignificantWhitespace;
297 }
298 break;
299 }
300 }
301 return _haveRecord;
302 }
void Execute(Stream stream)
Definition Processor.cs:266

References System.Xml.Xsl.XsltOld.ReaderOutput._haveRecord, System.Xml.Xsl.XsltOld.ReaderOutput._processor, System.Xml.Xsl.XsltOld.ReaderOutput._state, System.Xml.Dictionary, System.Xml.Xsl.XsltOld.Processor.Execute(), System.Xml.XmlCharType.IsOnlyWhitespace(), System.Xml.Xsl.XsltOld.ReaderOutput.NodeType, System.Xml.Xsl.XsltOld.ReaderOutput.Reset(), System.Xml.Xsl.XsltOld.Processor.ResetOutput(), and System.Xml.Xsl.XsltOld.ReaderOutput.Value.

Referenced by System.Xml.Xsl.XsltOld.ReaderOutput.ReadInnerXml(), System.Xml.Xsl.XsltOld.ReaderOutput.ReadOuterXml(), and System.Xml.Xsl.XsltOld.ReaderOutput.ReadString().