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

◆ ReadToNextSibling() [1/2]

override bool System.Xml.Linq.XNodeReader.ReadToNextSibling ( string localName,
string namespaceName )
inlinevirtual

Reimplemented from System.Xml.XmlReader.

Definition at line 904 of file XNodeReader.cs.

905 {
906 if (!IsInteractive)
907 {
908 return false;
909 }
911 if (_source != _root)
912 {
913 if (_source is XNode xNode)
914 {
915 foreach (XElement item in xNode.ElementsAfterSelf())
916 {
917 if (item.Name.LocalName == localName && item.Name.NamespaceName == namespaceName)
918 {
919 _source = item;
920 IsEndElement = false;
921 return true;
922 }
923 }
924 if (xNode.parent is XElement)
925 {
926 _source = xNode.parent;
927 IsEndElement = true;
928 return false;
929 }
930 }
931 else if (_parent is XElement)
932 {
934 _parent = null;
935 IsEndElement = true;
936 return false;
937 }
938 }
939 return ReadToEnd();
940 }
override bool MoveToElement()

References System.Xml.Linq.XNodeReader._parent, System.Xml.Linq.XNodeReader._root, System.Xml.Linq.XNodeReader._source, System.Xml.Dictionary, System.Xml.Linq.XNode.ElementsAfterSelf(), System.Xml.Linq.XNodeReader.IsEndElement, System.Xml.Linq.XNodeReader.IsInteractive, System.item, System.Xml.Linq.XNodeReader.MoveToElement(), and System.Xml.Linq.XNodeReader.ReadToEnd().