Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ GenerateLiteralMembersElement()

object System.Xml.Serialization.ReflectionXmlSerializationReader.GenerateLiteralMembersElement ( XmlMembersMapping xmlMembersMapping)
inlineprivate

Definition at line 127 of file ReflectionXmlSerializationReader.cs.

128 {
129 ElementAccessor accessor = xmlMembersMapping.Accessor;
130 MemberMapping[] members = ((MembersMapping)accessor.Mapping).Members;
131 bool hasWrapperElement = ((MembersMapping)accessor.Mapping).HasWrapperElement;
132 base.Reader.MoveToContent();
133 object[] array = new object[members.Length];
136 {
137 string name = accessor.Name;
138 string text = ((accessor.Form == XmlSchemaForm.Qualified) ? accessor.Namespace : string.Empty);
139 base.Reader.MoveToContent();
140 while (base.Reader.NodeType != XmlNodeType.EndElement && base.Reader.NodeType != 0)
141 {
142 if (base.Reader.IsStartElement(accessor.Name, text))
143 {
145 {
146 continue;
147 }
149 }
150 else
151 {
152 UnknownNode(null, text + ":" + name);
153 }
154 base.Reader.MoveToContent();
155 }
156 }
157 else
158 {
160 }
161 return array;
162 }
bool GenerateLiteralMembersElementInternal(MemberMapping[] mappings, bool hasWrapperElement, object[] p)

References System.array, System.Xml.Dictionary, System.Xml.Serialization.ReflectionXmlSerializationReader.GenerateLiteralMembersElementInternal(), System.Xml.Serialization.ReflectionXmlSerializationReader.InitializeValueTypes(), System.Xml.Serialization.XmlSerializationReader.ReadEndElement(), System.text, and System.Xml.Serialization.XmlSerializationReader.UnknownNode().

Referenced by System.Xml.Serialization.ReflectionXmlSerializationReader.GenerateMembersElement().