Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlMembersMapping.cs
Go to the documentation of this file.
1using System.Text;
2
4
6{
7 private readonly XmlMemberMapping[] _mappings;
8
9 public string? TypeName => base.Accessor.Mapping.TypeName;
10
11 public string? TypeNamespace => base.Accessor.Mapping.Namespace;
12
13 public XmlMemberMapping this[int index] => _mappings[index];
14
15 public int Count => _mappings.Length;
16
18 : base(scope, accessor, access)
19 {
22 stringBuilder.Append(':');
23 _mappings = new XmlMemberMapping[membersMapping.Members.Length];
24 for (int i = 0; i < _mappings.Length; i++)
25 {
26 if (membersMapping.Members[i].TypeDesc.Type != null)
27 {
28 stringBuilder.Append(XmlMapping.GenerateKey(membersMapping.Members[i].TypeDesc.Type, null, null));
29 stringBuilder.Append(':');
30 }
31 _mappings[i] = new XmlMemberMapping(membersMapping.Members[i]);
32 }
33 SetKeyInternal(stringBuilder.ToString());
34 }
35}
static string GenerateKey(Type type, XmlRootAttribute root, string ns)
Definition XmlMapping.cs:82
XmlMembersMapping(TypeScope scope, ElementAccessor accessor, XmlMappingAccess access)