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

◆ WriteMethodInfo()

string System.Xml.Serialization.ReflectionAwareCodeGen.WriteMethodInfo ( string escapedName,
string typeVariable,
string memberName,
bool isNonPublic,
params string[] paramTypes )
inlineprivate

Definition at line 212 of file ReflectionAwareCodeGen.cs.

213 {
214 string text = GenerateVariableName("method", memberName);
215 _writer.Write("static " + typeof(MethodInfo).FullName + " " + text + " = " + typeVariable + ".GetMethod(");
217 _writer.Write(", ");
218 string fullName = typeof(BindingFlags).FullName;
220 _writer.Write(".Public | ");
222 _writer.Write(".Instance | ");
224 _writer.Write(".Static");
225 if (isNonPublic)
226 {
227 _writer.Write(" | ");
229 _writer.Write(".NonPublic");
230 }
231 _writer.Write(", null, ");
232 _writer.Write("new " + typeof(Type).FullName + "[] { ");
233 for (int i = 0; i < paramTypes.Length; i++)
234 {
236 if (i < paramTypes.Length - 1)
237 {
238 _writer.Write(", ");
239 }
240 }
241 _writer.WriteLine("}, null);");
243 return text;
244 }
virtual void Add(object key, object? value)
Definition Hashtable.cs:676
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.FullName, System.Xml.Serialization.ReflectionAwareCodeGen.GenerateVariableName(), System.text, System.Xml.Serialization.IndentedWriter.Write(), System.Xml.Serialization.IndentedWriter.WriteLine(), and System.Xml.Serialization.ReflectionAwareCodeGen.WriteQuotedCSharpString().

Referenced by System.Xml.Serialization.ReflectionAwareCodeGen.WriteCollectionInfo(), and System.Xml.Serialization.ReflectionAwareCodeGen.WriteMappingInfo().