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

◆ CloseWithReplaceToFollowingSibling()

void System.Xml.DocumentXmlWriter.CloseWithReplaceToFollowingSibling ( )
inlineprivate

Definition at line 497 of file DocumentXmlWriter.cs.

498 {
499 XmlNode parentNode = _start.ParentNode;
500 if (parentNode == null)
501 {
503 }
504 if (_start != _end)
505 {
506 if (!DocumentXPathNavigator.IsFollowingSibling(_start, _end))
507 {
509 }
510 if (_start.IsReadOnly)
511 {
513 }
514 DocumentXPathNavigator.DeleteToFollowingSibling(_start.NextSibling, _end);
515 }
516 XmlNode xmlNode = _fragment[0];
517 parentNode.ReplaceChild(xmlNode, _start);
518 for (int num = _fragment.Count - 1; num >= 1; num--)
519 {
520 parentNode.InsertAfter(_fragment[num], xmlNode);
521 }
523 }
static string Xpn_MissingParent
Definition SR.cs:1318
static string Xdom_Node_Modify_ReadOnly
Definition SR.cs:1344
static string Xpn_BadPosition
Definition SR.cs:1316
Definition SR.cs:7
DocumentXPathNavigator _navigator
readonly List< XmlNode > _fragment
virtual ? XmlNode ParentNode
Definition XmlNode.cs:76
virtual bool IsReadOnly
Definition XmlNode.cs:154
virtual ? XmlNode NextSibling
Definition XmlNode.cs:104

References System.Xml.DocumentXmlWriter._end, System.Xml.DocumentXmlWriter._fragment, System.Xml.DocumentXmlWriter._navigator, System.Xml.DocumentXmlWriter._start, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.DocumentXPathNavigator.DeleteToFollowingSibling(), System.Xml.XmlNode.InsertAfter(), System.Xml.DocumentXPathNavigator.IsFollowingSibling(), System.Xml.XmlNode.IsReadOnly, System.Xml.XmlNode.NextSibling, System.Xml.XmlNode.ParentNode, System.Xml.XmlNode.ReplaceChild(), System.Xml.DocumentXPathNavigator.ResetPosition(), System.SR.Xdom_Node_Modify_ReadOnly, System.SR.Xpn_BadPosition, and System.SR.Xpn_MissingParent.

Referenced by System.Xml.DocumentXmlWriter.Close().