Esempio n. 1
0
        public LocalProfile()
        {
            AutoConfigResult result = AutoConfigResult.Create();

            AutoConfig.MapToObject <LocalProfile>(true, ref result);
            if (printToolStack)
            {
                toolStackGraph = new ReferenceGraph();
                toolGraphLock  = new PooledSpinLock();
            }
        }
        static VisualStudio2012Solution()
        {
            AutoConfigResult result = AutoConfigResult.Create();

            AutoConfig.MapToObject <VisualStudio2012Solution>(true, ref result);
        }
Esempio n. 3
0
        static ProjectFence()
        {
            AutoConfigResult result = AutoConfigResult.Create();

            AutoConfig.MapToObject <ProjectFence>(true, ref result);
        }
Esempio n. 4
0
        static Analyzer()
        {
            AutoConfigResult result = AutoConfigResult.Create();

            AutoConfig.MapToObject <Analyzer>(true, ref result);
        }
Esempio n. 5
0
        static VisualSharp2013()
        {
            AutoConfigResult result = AutoConfigResult.Create();

            AutoConfig.MapToObject <VisualSharp2013>(true, ref result);
        }
Esempio n. 6
0
        public static int Main(string[] args)
        {
            if (args == null || args.Length == 0)
            {
                args = new string[] { "-?" }
            }
            ;

            try
            {
                Application.Shutdown += ThreadPool.Unload;
                AutoConfigResult result = Application.LoadManifest(args);
                if (result.Errors.Count > 0)
                {
                    foreach (string error in result.Errors)
                    {
                        Application.Error(error);
                    }

                    return(Application.FailureReturnCode);
                }

                ThreadPool.ExecutionException += new System.Threading.ThreadExceptionEventHandler(ThreadPool_ExecutionException);

                CacheCleanup();
                LoadMixins();

                ThreadPool.LowPriorityCapacity *= 4;
                TaskGraph.SetEndPoints(new KeyValuePair <Parallel.Adapter, Action <Task> >[]
                {
                    new KeyValuePair <Parallel.Adapter, Action <Task> >
                    (
                        new Parallel.Adapter(new Parallel.PoolingBehavior()),
                        LocalProfile.ProcessLocalTask
                    )
                });

                Start();

                Application.Profile.Dispose();
                foreach (Plugin plugin in plugins)
                {
                    plugin.Release();
                }

                if (TaskGraph.Errors > 0)
                {
                    return(Application.FailureReturnCode);
                }
                else
                {
                    return(Application.SuccessReturnCode);
                }
            }
            #if !DEBUG
            catch (Exception er)
            {
                if (Application.LogSeverity > SeverityFlags.Minimal)
                {
                    Application.Error(SeverityFlags.None, "{0}{1}{2}", er.Message, Environment.NewLine, er.StackTrace);
                }
                else
                {
                    Application.Error(SeverityFlags.None, er.Message);
                }
                return(Application.FailureReturnCode);
            }
            #endif
            finally
            {
                Application.Unload();
            }
        }
Esempio n. 7
0
        static VisualCpp2015()
        {
            AutoConfigResult result = AutoConfigResult.Create();

            AutoConfig.MapToObject <VisualCpp2015>(true, ref result);
        }
Esempio n. 8
0
        static CppCompiler()
        {
            AutoConfigResult result = AutoConfigResult.Create();

            AutoConfig.MapToObject <CppCompiler>(true, ref result);
        }
Esempio n. 9
0
        static CompilerTask()
        {
            AutoConfigResult result = AutoConfigResult.Create();

            AutoConfig.MapToObject <CompilerTask>(true, ref result);
        }