private static void GenerateInternalCallMethod(TypeDefinition typeDefinition, MethodDefinition method, TextWriter output) { if (method.IsInternalCall) { string str = (typeDefinition.FullName + "_" + method.Name).Replace('/', '_').Replace('.', '_'); if (!str.Contains("UnityEngine_Serialization")) { output.WriteLine("\tvoid Register_{0} ();", str); output.WriteLine("\tRegister_{0} ();", str); } } }
private static void GenerateRegisterInternalCallsForTypes(IEnumerable <TypeDefinition> types, TextWriter output) { foreach (TypeDefinition current in types) { foreach (MethodDefinition current2 in current.Methods) { MonoAOTRegistration.GenerateInternalCallMethod(current, current2, output); } MonoAOTRegistration.GenerateRegisterInternalCallsForTypes(current.NestedTypes, output); } }