コード例 #1
0
 public void GenerateAssemblyDatabase(string baseDir, string name)
 {
     AssemblyCodeCompletionDatabase db = new AssemblyCodeCompletionDatabase (baseDir, name, (ParserDatabase) CreateParserDatabase());
     db.ParseInExternalProcess = false;
     db.ParseAll ();
     db.Write ();
 }
コード例 #2
0
        public void GenerateCodeCompletionDatabase(string createPath, IProgressMonitor progressMonitor)
        {
            if (progressMonitor != null)
                progressMonitor.BeginTask(GettextCatalog.GetString ("Generating database"), assemblyList.Length);

            for (int i = 0; i < assemblyList.Length; ++i)
            {
                try {
                    AssemblyCodeCompletionDatabase db = new AssemblyCodeCompletionDatabase (codeCompletionPath, assemblyList[i], this);
                    db.ParseAll ();
                    db.Write ();

                    if (progressMonitor != null)
                        progressMonitor.Step (1);

                    if (!ContinueWithProcess (progressMonitor))
                        return;
                }
                catch (Exception ex) {
                    Runtime.LoggingService.Info (ex);
                }
            }

            if (progressMonitor != null) {
                progressMonitor.Dispose ();
            }
        }