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

◆ FindDeclaringMapping()

MemberMapping System.Xml.Serialization.StructMapping.FindDeclaringMapping ( MemberMapping member,
out StructMapping declaringMapping,
string parent )
inlinepackage

Definition at line 205 of file StructMapping.cs.

206 {
207 declaringMapping = null;
208 if (BaseMapping != null)
209 {
210 MemberMapping memberMapping = BaseMapping.FindDeclaringMapping(member, out declaringMapping, parent);
211 if (memberMapping != null)
212 {
213 return memberMapping;
214 }
215 }
216 if (_members == null)
217 {
218 return null;
219 }
220 for (int i = 0; i < _members.Length; i++)
221 {
222 if (_members[i].Name == member.Name)
223 {
224 if (_members[i].TypeDesc != member.TypeDesc)
225 {
226 throw new InvalidOperationException(System.SR.Format(System.SR.XmlHiddenMember, parent, member.Name, member.TypeDesc.FullName, base.TypeName, _members[i].Name, _members[i].TypeDesc.FullName));
227 }
228 if (!_members[i].Match(member))
229 {
230 throw new InvalidOperationException(System.SR.Format(System.SR.XmlInvalidXmlOverride, parent, member.Name, base.TypeName, _members[i].Name));
231 }
232 declaringMapping = this;
233 return _members[i];
234 }
235 }
236 return null;
237 }
static string XmlInvalidXmlOverride
Definition SR.cs:1490
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string XmlHiddenMember
Definition SR.cs:1488
Definition SR.cs:7
MemberMapping FindDeclaringMapping(MemberMapping member, out StructMapping declaringMapping, string parent)
TypeDesc(string name, string fullName, XmlSchemaType dataType, TypeKind kind, TypeDesc baseTypeDesc, TypeFlags flags, string formatterName)
Definition TypeDesc.cs:219

References System.Xml.Serialization.StructMapping._members, System.Xml.Serialization.StructMapping.BaseMapping, System.Xml.Dictionary, System.Xml.Serialization.StructMapping.FindDeclaringMapping(), System.SR.Format(), System.Xml.Serialization.TypeDesc.FullName, System.Xml.Serialization.MemberMapping.Name, System.Xml.Name, System.Xml.Serialization.AccessorMapping.TypeDesc, System.SR.XmlHiddenMember, and System.SR.XmlInvalidXmlOverride.

Referenced by System.Xml.Serialization.StructMapping.Declares(), and System.Xml.Serialization.StructMapping.FindDeclaringMapping().