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

◆ ReadReferencingElement() [2/3]

object? System.Xml.Serialization.XmlSerializationReader.ReadReferencingElement ( string? name,
string? ns,
bool elementCanBeType,
out string? fixupReference )
inlineprotected

Definition at line 2064 of file XmlSerializationReader.cs.

2065 {
2066 object obj = null;
2068 _r.MoveToContent();
2070 {
2071 return null;
2072 }
2073 if (ReadNull())
2074 {
2075 return null;
2076 }
2077 string id = (_soap12 ? _r.GetAttribute("id", "http://www.w3.org/2003/05/soap-encoding") : _r.GetAttribute("id", null));
2078 if ((obj = ReadArray(name, ns)) == null)
2079 {
2080 XmlQualifiedName xmlQualifiedName = GetXsiType();
2081 if (xmlQualifiedName == null)
2082 {
2083 xmlQualifiedName = ((name != null) ? new XmlQualifiedName(_r.NameTable.Add(name), _r.NameTable.Add(ns)) : new XmlQualifiedName(_r.NameTable.Add(_r.LocalName), _r.NameTable.Add(_r.NamespaceURI)));
2084 }
2087 }
2088 AddTarget(id, obj);
2089 return obj;
2090 }
object ReadArray(string typeName, string typeNs)
bool ReadReference([NotNullWhen(true)] out string? fixupReference)
string Add(char[] array, int offset, int length)
string? GetAttribute(string name)
virtual XmlNodeType MoveToContent()
Definition XmlReader.cs:604
XmlNameTable NameTable
Definition XmlReader.cs:116
delegate? object XmlSerializationReadCallback()

References System.Xml.Serialization.XmlSerializationReader._callbacks, System.Xml.Serialization.XmlSerializationReader._r, System.Xml.Serialization.XmlSerializationReader._soap12, System.Xml.XmlNameTable.Add(), System.Xml.Serialization.XmlSerializationReader.AddTarget(), System.Xml.Dictionary, System.Xml.Serialization.XmlSerializationReader.EnsureCallbackTables(), System.Xml.XmlReader.GetAttribute(), System.Xml.Serialization.XmlSerializationReader.GetXsiType(), System.Xml.XmlReader.LocalName, System.Xml.XmlReader.MoveToContent(), System.Xml.XmlReader.NamespaceURI, System.Xml.XmlReader.NameTable, System.obj, System.Xml.Serialization.XmlSerializationReader.ReadArray(), System.Xml.Serialization.XmlSerializationReader.ReadNull(), System.Xml.Serialization.XmlSerializationReader.ReadReference(), System.Xml.Serialization.XmlSerializationReader.ReadTypedPrimitive(), and System.Xml.Serialization.XmlSerializationReadCallback().