Bind.JavaSpecWriter.WriteDefinitions C# (CSharp) Method

WriteDefinitions() private method

private WriteDefinitions ( BindStreamWriter sw, EnumCollection enums, FunctionCollection wrappers, string>.Dictionary CSTypes ) : void
sw BindStreamWriter
enums EnumCollection
wrappers FunctionCollection
CSTypes string>.Dictionary
return void
        void WriteDefinitions(BindStreamWriter sw,
            EnumCollection enums, FunctionCollection wrappers,
            Dictionary<string, string> CSTypes)
        {
            sw.WriteLine("public class {0}", Settings.GLClass);
            sw.WriteLine("{");
            sw.Indent();

            foreach (string extension in wrappers.Keys)
            {
                if (extension != "Core")
                {
                    sw.WriteLine("public static class {0}", extension);
                    sw.WriteLine("{");
                    sw.Indent();
                }

                // Write wrappers
                foreach (var f in wrappers[extension])
                {
                    WriteWrapper(f, sw);
                }

                if (extension != "Core")
                {
                    sw.Unindent();
                    sw.WriteLine("}");
                }
            }

            WriteEnums(sw, enums);

            sw.Unindent();
            sw.WriteLine("}");
        }