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

◆ WriteMappingInfo()

void System.Xml.Serialization.ReflectionAwareCodeGen.WriteMappingInfo ( TypeMapping mapping,
string typeVariable,
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.PublicMethods | DynamicallyAccessedMemberTypes.PublicFields | DynamicallyAccessedMemberTypes.PublicNestedTypes | DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicEvents)] Type type )
inlineprivate

Definition at line 108 of file ReflectionAwareCodeGen.cs.

109 {
110 string cSharpName = mapping.TypeDesc.CSharpName;
111 if (mapping is StructMapping)
112 {
113 StructMapping structMapping = mapping as StructMapping;
114 for (int i = 0; i < structMapping.Members.Length; i++)
115 {
116 MemberMapping memberMapping = structMapping.Members[i];
118 if (memberMapping.CheckShouldPersist)
119 {
120 string memberName = "ShouldSerialize" + memberMapping.Name;
122 }
123 if (memberMapping.CheckSpecified != 0)
124 {
125 string memberName2 = memberMapping.Name + "Specified";
127 }
128 if (memberMapping.ChoiceIdentifier != null)
129 {
130 string memberName3 = memberMapping.ChoiceIdentifier.MemberName;
132 }
133 }
134 }
135 else if (mapping is EnumMapping)
136 {
137 FieldInfo[] fields = type.GetFields();
138 for (int j = 0; j < fields.Length; j++)
139 {
141 }
142 }
143 }
string WriteMemberInfo([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.PublicFields|DynamicallyAccessedMemberTypes.PublicNestedTypes|DynamicallyAccessedMemberTypes.PublicProperties|DynamicallyAccessedMemberTypes.PublicEvents)] Type type, string escapedName, string typeVariable, string memberName)
string WriteMethodInfo(string escapedName, string typeVariable, string memberName, bool isNonPublic, params string[] paramTypes)

References System.Xml.Dictionary, System.Xml.Name, System.text, System.type, System.Xml.Serialization.ReflectionAwareCodeGen.WriteMemberInfo(), and System.Xml.Serialization.ReflectionAwareCodeGen.WriteMethodInfo().

Referenced by System.Xml.Serialization.ReflectionAwareCodeGen.WriteTypeInfo().