public SymbolDatabaseMediator(CProject proj, CLangManager manager)
 {
     ContainingProject = proj;
     Manager           = manager;
     ContainingProject.FileAddedToProject     += HandleAddition;
     ContainingProject.FileRemovedFromProject += HandleRemoval;
     ContainingProject.FileChangedInProject   += HandleSave;
     ContainingProject.FileRenamedInProject   += HandleRename;
     ContainingProject.Disposing += HandleDispose;
 }
示例#2
0
 /// <summary>
 /// Initialize this instance.
 /// </summary>
 protected override void OnInitialize()
 {
     base.OnInitialize();
     packages.Project = this;
     try {
         ClangManager = new CLangManager(this);
         DB           = new SymbolDatabaseMediator(this, ClangManager);
         UnsavedFiles = new UnsavedFilesManager(this);
         HasLibClang  = true;
     } catch (DllNotFoundException ex) {
         LoggingService.LogError("Could not load libclang", ex);
         HasLibClang = false;
     }
 }
示例#3
0
 public SerializationManager(CProject proj, CLangManager man, CXIndex ind)
 {
     Manager = man;
     project = proj;
     Index   = ind;
 }