示例#1
0
        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);
        }