示例#1
0
        public DLanguageBinding()
        {
            Instance = this;

            // Init compiler configurations if not done yet
            if (!DCompiler.IsInitialized)
            {
                DCompiler.Load();

                // Init global parse cache
                DCompiler.Instance.UpdateParseCachesAsync();
            }
        }
示例#2
0
        public void Load(DCompiler config)
        {
            configuration = config;

            //cmbCompiler.Active = (int)config.DefaultCompiler;
            Gtk.TreeIter iter;
            cmbCompiler.Model.GetIterFirst(out iter);
            if (cmbCompiler.Model.GetIterFirst(out iter))
            {
                do
                {
                    if (config.DefaultCompiler == (DCompilerVendor)cmbCompiler.Model.GetValue(iter, 1))
                    {
                        cmbCompiler.SetActiveIter(iter);
                        break;
                    }
                } while (cmbCompiler.Model.IterNext(ref iter));
            }
        }
示例#3
0
        protected override BuildResult DoBuild(IProgressMonitor monitor, ConfigurationSelector configuration)
        {
            var cfg = GetConfiguration(configuration) as DProjectConfiguration;

            return(DCompiler.Compile(this, Files, cfg, monitor));
        }