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

◆ Close()

override void System.Xml.XmlSubtreeReader.Close ( )
inlinevirtual

Reimplemented from System.Xml.XmlReader.

Definition at line 517 of file XmlSubtreeReader.cs.

518 {
519 if (_state == State.Closed)
520 {
521 return;
522 }
523 try
524 {
525 if (_state != State.EndOfFile)
526 {
528 if (reader.Depth == _initialDepth && reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement)
529 {
530 reader.Read();
531 }
532 while (reader.Depth > _initialDepth && reader.Read())
533 {
534 }
535 }
536 }
537 catch
538 {
539 }
540 finally
541 {
542 _curNsAttr = -1;
543 _useCurNode = false;
544 _state = State.Closed;
545 SetEmptyNode();
546 }
547 }
XmlNodeType NodeType
Definition XmlReader.cs:62

References System.Xml.XmlSubtreeReader._curNsAttr, System.Xml.XmlSubtreeReader._initialDepth, System.Xml.XmlSubtreeReader._state, System.Xml.XmlSubtreeReader._useCurNode, System.Xml.XmlReader.Depth, System.Xml.XmlReader.IsEmptyElement, System.Xml.XmlReader.MoveToElement(), System.Xml.XmlReader.NodeType, System.Xml.XmlReader.Read(), System.Xml.XmlWrappingReader.reader, and System.Xml.XmlSubtreeReader.SetEmptyNode().

Referenced by System.Xml.XmlSubtreeReader.Dispose().