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

◆ CanInsertBefore()

override bool System.Xml.XmlDocument.CanInsertBefore ( XmlNode newChild,
XmlNode refChild )
inlinepackagevirtual

Reimplemented from System.Xml.XmlNode.

Definition at line 689 of file XmlDocument.cs.

690 {
691 if (refChild == null)
692 {
694 }
695 if (refChild == null)
696 {
697 return true;
698 }
699 switch (newChild.NodeType)
700 {
701 case XmlNodeType.XmlDeclaration:
702 return refChild == FirstChild;
703 case XmlNodeType.ProcessingInstruction:
704 case XmlNodeType.Comment:
705 return refChild.NodeType != XmlNodeType.XmlDeclaration;
706 case XmlNodeType.DocumentType:
707 if (refChild.NodeType != XmlNodeType.XmlDeclaration)
708 {
709 return !HasNodeTypeInPrevSiblings(XmlNodeType.Element, refChild.PreviousSibling);
710 }
711 break;
712 case XmlNodeType.Element:
713 if (refChild.NodeType != XmlNodeType.XmlDeclaration)
714 {
715 return !HasNodeTypeInNextSiblings(XmlNodeType.DocumentType, refChild);
716 }
717 break;
718 }
719 return false;
720 }
bool HasNodeTypeInPrevSiblings(XmlNodeType nt, XmlNode refNode)
bool HasNodeTypeInNextSiblings(XmlNodeType nt, XmlNode refNode)
virtual ? XmlNode FirstChild
Definition XmlNode.cs:120

References System.Xml.Dictionary, System.Xml.XmlNode.FirstChild, System.Xml.XmlDocument.HasNodeTypeInNextSiblings(), and System.Xml.XmlDocument.HasNodeTypeInPrevSiblings().