UnityEditor.MonoAOTRegistration.GenerateInternalCallMethod C# (CSharp) Method

GenerateInternalCallMethod() private static method

private static GenerateInternalCallMethod ( Mono.Cecil.TypeDefinition typeDefinition, Mono.Cecil.MethodDefinition method, TextWriter output ) : void
typeDefinition Mono.Cecil.TypeDefinition
method Mono.Cecil.MethodDefinition
output System.IO.TextWriter
return void
        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);
                }
            }
        }

Usage Example

 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);
     }
 }
All Usage Examples Of UnityEditor.MonoAOTRegistration::GenerateInternalCallMethod