public DLanguageBinding() { Instance = this; // Init compiler configurations if not done yet if (!DCompiler.IsInitialized) { DCompiler.Load(); // Init global parse cache DCompiler.Instance.UpdateParseCachesAsync(); } }
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)); } }
protected override BuildResult DoBuild(IProgressMonitor monitor, ConfigurationSelector configuration) { var cfg = GetConfiguration(configuration) as DProjectConfiguration; return(DCompiler.Compile(this, Files, cfg, monitor)); }