public static void GenerateRegisterModules(RuntimeClassRegistry allClasses, TextWriter output, bool strippingEnabled)
{
allClasses.SynchronizeClasses();
HashSet <string> modulesToRegister = CodeStrippingUtils.GetNativeModulesToRegister(!strippingEnabled ? (HashSet <string>)null : new HashSet <string>((IEnumerable <string>)allClasses.GetAllNativeClassesAsString()));
modulesToRegister.Add("IMGUI");
using (HashSet <string> .Enumerator enumerator = modulesToRegister.GetEnumerator())
{
while (enumerator.MoveNext())
{
string current = enumerator.Current;
output.WriteLine("\textern \"C\" void RegisterModule_" + current + "();");
}
}
output.WriteLine("void RegisterStaticallyLinkedModules()");
output.WriteLine("{");
using (HashSet <string> .Enumerator enumerator = modulesToRegister.GetEnumerator())
{
while (enumerator.MoveNext())
{
string current = enumerator.Current;
output.WriteLine("\tRegisterModule_" + current + "();");
}
}
output.WriteLine("}");
}