UnityEditor.CodeStrippingUtils.GetNativeModulesToRegister C# (CSharp) Method

GetNativeModulesToRegister() public static method

public static GetNativeModulesToRegister ( HashSet nativeClasses ) : HashSet
nativeClasses HashSet
return HashSet
        public static HashSet<string> GetNativeModulesToRegister(HashSet<string> nativeClasses)
        {
            return ((nativeClasses != null) ? GetRequiredStrippableModules(nativeClasses) : GetAllStrippableModules());
        }

Usage Example

        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("}");
        }
All Usage Examples Of UnityEditor.CodeStrippingUtils::GetNativeModulesToRegister