public override void Setup () { base.Setup (); string solFile = Util.GetSampleProject ("completion-db-test", "CompletionDbTest.sln"); solution = (Solution) Services.ProjectService.ReadWorkspaceItem (Util.GetMonitor (), solFile); ProjectDomService.Load (solution); Project prj; prj = solution.FindProjectByName ("Library2"); lib2 = ProjectDomService.GetProjectDom (prj); lib2.ForceUpdate (true); prj = solution.FindProjectByName ("Library1"); lib1 = ProjectDomService.GetProjectDom (prj); lib1.ForceUpdate (true); prj = solution.FindProjectByName ("CompletionDbTest"); mainProject = ProjectDomService.GetProjectDom (prj); mainProject.ForceUpdate (true); }
void DomLoaded (ProjectDom dom) { //make sure it's up to date, or it might still be parsing dom.ForceUpdate (true); foreach (var type in GetRegisteredObjects (dom)) { if (objcTypes.ContainsKey (type.ObjCName)) Console.WriteLine ("Duplicate obj-c type '{0}'", type.ObjCName); else objcTypes.Add (type.ObjCName, type); if (cliTypes.ContainsKey (type.CliName)) Console.WriteLine ("Duplicate CLI type '{0}'", type.CliName); else cliTypes.Add (type.CliName, type); } foreach (var type in objcTypes.Values) { ResolveTypes (dom, type); } if (TypesLoaded != null) TypesLoaded (this, EventArgs.Empty); }
public override void ForceUpdate() { decorated.ForceUpdate(); }