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

◆ WriteMemberInfo()

string System.Xml.Serialization.ReflectionAwareCodeGen.WriteMemberInfo ( [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.PublicMethods | DynamicallyAccessedMemberTypes.PublicFields | DynamicallyAccessedMemberTypes.PublicNestedTypes | DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicEvents)] Type type,
string escapedName,
string typeVariable,
string memberName )
inlineprivate

Definition at line 185 of file ReflectionAwareCodeGen.cs.

186 {
187 MemberInfo[] member = type.GetMember(memberName);
188 for (int i = 0; i < member.Length; i++)
189 {
190 if (member[i] is PropertyInfo)
191 {
192 string text = GenerateVariableName("prop", memberName);
193 _writer.Write("static XSPropInfo " + text + " = new XSPropInfo(" + typeVariable + ", ");
195 _writer.WriteLine(");");
197 return text;
198 }
199 if (member[i] is FieldInfo)
200 {
201 string text2 = GenerateVariableName("field", memberName);
202 _writer.Write("static XSFieldInfo " + text2 + " = new XSFieldInfo(" + typeVariable + ", ");
204 _writer.WriteLine(");");
206 return text2;
207 }
208 }
210 }
virtual void Add(object key, object? value)
Definition Hashtable.cs:676
static string XmlSerializerUnsupportedType
Definition SR.cs:1394
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7
static void WriteQuotedCSharpString(IndentedWriter writer, string value)
string GenerateVariableName(string prefix, string fullName)

References System.Xml.Serialization.ReflectionAwareCodeGen._reflectionVariables, System.Xml.Serialization.ReflectionAwareCodeGen._writer, System.Collections.Hashtable.Add(), System.Xml.Dictionary, System.SR.Format(), System.Xml.Serialization.ReflectionAwareCodeGen.GenerateVariableName(), System.text, System.type, System.Xml.Serialization.IndentedWriter.Write(), System.Xml.Serialization.IndentedWriter.WriteLine(), System.Xml.Serialization.ReflectionAwareCodeGen.WriteQuotedCSharpString(), and System.SR.XmlSerializerUnsupportedType.

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