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

◆ RemoveNodes()

void System.Xml.Linq.XContainer.RemoveNodes ( )
inlineinherited

Definition at line 625 of file XContainer.cs.

626 {
627 if (SkipNotify())
628 {
630 return;
631 }
632 while (content != null)
633 {
634 if (content is string text)
635 {
636 if (text.Length > 0)
637 {
639 }
640 else if (this is XElement)
641 {
642 NotifyChanging(this, XObjectChangeEventArgs.Value);
643 if (text != content)
644 {
646 }
647 content = null;
648 NotifyChanged(this, XObjectChangeEventArgs.Value);
649 }
650 else
651 {
652 content = null;
653 }
654 }
656 {
657 NotifyChanging(xNode2, XObjectChangeEventArgs.Remove);
658 if (xNode != content || xNode2 != xNode.next)
659 {
661 }
662 if (xNode2 != xNode)
663 {
664 xNode.next = xNode2.next;
665 }
666 else
667 {
668 content = null;
669 }
670 xNode2.parent = null;
671 xNode2.next = null;
672 NotifyChanged(xNode2, XObjectChangeEventArgs.Remove);
673 }
674 }
675 }
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
static string InvalidOperation_ExternalCode
Definition SR.cs:50
Definition SR.cs:7
bool NotifyChanging(object sender, XObjectChangeEventArgs e)
Definition XObject.cs:428
bool NotifyChanged(object sender, XObjectChangeEventArgs e)
Definition XObject.cs:399

References System.Xml.Linq.XContainer.content, System.Xml.Linq.XContainer.ConvertTextToNode(), System.Xml.Dictionary, System.SR.InvalidOperation_ExternalCode, System.Xml.Linq.XNode.next, System.Xml.Linq.XObject.NotifyChanged(), System.Xml.Linq.XObject.NotifyChanging(), System.Xml.Linq.XObjectChangeEventArgs.Remove, System.Xml.Linq.XContainer.RemoveNodesSkipNotify(), System.Xml.Linq.XObject.SkipNotify(), System.text, and System.Xml.Linq.XObjectChangeEventArgs.Value.

Referenced by System.Xml.Linq.XElement.RemoveAll(), and System.Xml.Linq.XContainer.ReplaceNodes().