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

◆ ReadElementFromImpl()

void System.Xml.Linq.XElement.ReadElementFromImpl ( XmlReader r,
LoadOptions o )
inlineprivate

Definition at line 1157 of file XElement.cs.

1158 {
1159 if (r.ReadState != ReadState.Interactive)
1160 {
1162 }
1163 name = XNamespace.Get(r.NamespaceURI).GetName(r.LocalName);
1164 if ((o & LoadOptions.SetBaseUri) != 0)
1165 {
1166 string baseURI = r.BaseURI;
1167 if (!string.IsNullOrEmpty(baseURI))
1168 {
1169 SetBaseUri(baseURI);
1170 }
1171 }
1172 IXmlLineInfo xmlLineInfo = null;
1173 if ((o & LoadOptions.SetLineInfo) != 0)
1174 {
1175 xmlLineInfo = r as IXmlLineInfo;
1176 if (xmlLineInfo != null && xmlLineInfo.HasLineInfo())
1177 {
1178 SetLineInfo(xmlLineInfo.LineNumber, xmlLineInfo.LinePosition);
1179 }
1180 }
1181 if (!r.MoveToFirstAttribute())
1182 {
1183 return;
1184 }
1185 do
1186 {
1187 XAttribute xAttribute = new XAttribute(XNamespace.Get((r.Prefix.Length == 0) ? string.Empty : r.NamespaceURI).GetName(r.LocalName), r.Value);
1188 if (xmlLineInfo != null && xmlLineInfo.HasLineInfo())
1189 {
1190 xAttribute.SetLineInfo(xmlLineInfo.LineNumber, xmlLineInfo.LinePosition);
1191 }
1193 }
1194 while (r.MoveToNextAttribute());
1195 r.MoveToElement();
1196 }
static string InvalidOperation_ExpectedInteractive
Definition SR.cs:46
Definition SR.cs:7
void AppendAttributeSkipNotify(XAttribute a)
Definition XElement.cs:1023
static XName Get(string expandedName)
Definition XName.cs:36

References System.Xml.Linq.XElement.AppendAttributeSkipNotify(), System.Xml.Linq.XNamespace.Get(), System.SR.InvalidOperation_ExpectedInteractive, System.Xml.Linq.XElement.name, System.Xml.Linq.SetBaseUri, and System.Xml.Linq.SetLineInfo.

Referenced by System.Xml.Linq.XElement.ReadElementFrom(), and System.Xml.Linq.XElement.ReadElementFromAsync().