Stetic.SteticMain.GenerateCode C# (CSharp) Method

GenerateCode() static private method

static private GenerateCode ( string file, string args, int n, GenerationOptions ops ) : int
file string
args string
n int
ops GenerationOptions
return int
        static int GenerateCode(string file, string[] args, int n, GenerationOptions ops)
        {
            foreach (string lib in libraries)
                SteticApp.AddWidgetLibrary (lib);

            SteticApp.UpdateWidgetLibraries (false);

            Project[] projects = new Project [args.Length - n];
            for (int i=n; i<args.Length; i++)
                projects [i - n] = SteticApp.LoadProject (args [i]);

            CodeDomProvider provider = GetProvider (language);
            CodeGenerationResult res = SteticApp.GenerateProjectCode (file, "Stetic", provider, ops, projects);
            foreach (SteticCompilationUnit f in res.Units)
                Console.WriteLine ("Generated file: " + f.Name);
            foreach (string s in res.Warnings)
                Console.WriteLine ("WARNING: " + s);
            return 0;
        }