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

◆ ReadReference()

bool System.Xml.Serialization.XmlSerializationReader.ReadReference ( [NotNullWhen(true)] out string? fixupReference)
inlineprotected

Definition at line 1663 of file XmlSerializationReader.cs.

1664 {
1665 string text = (_soap12 ? _r.GetAttribute("ref", "http://www.w3.org/2003/05/soap-encoding") : _r.GetAttribute("href"));
1666 if (text == null)
1667 {
1668 fixupReference = null;
1669 return false;
1670 }
1671 if (!_soap12)
1672 {
1673 if (!text.StartsWith('#'))
1674 {
1676 }
1677 fixupReference = text.Substring(1);
1678 }
1679 else
1680 {
1682 }
1683 if (_r.IsEmptyElement)
1684 {
1685 _r.Skip();
1686 }
1687 else
1688 {
1691 }
1692 return true;
1693 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlMissingHref
Definition SR.cs:1554
Definition SR.cs:7
string? GetAttribute(string name)
virtual void Skip()
Definition XmlReader.cs:532
virtual void ReadStartElement()
Definition XmlReader.cs:629

References System.Xml.Serialization.XmlSerializationReader._r, System.Xml.Serialization.XmlSerializationReader._soap12, System.SR.Format(), System.Xml.XmlReader.GetAttribute(), System.Xml.XmlReader.IsEmptyElement, System.Xml.Serialization.XmlSerializationReader.ReadEndElement(), System.Xml.XmlReader.ReadStartElement(), System.Xml.XmlReader.Skip(), System.text, and System.SR.XmlMissingHref.

Referenced by System.Xml.Serialization.XmlSerializationReader.ReadReferencingElement().