void StopParseInfoThread () { if (parseInformationUpdaterWorkerThread != null) { parseInformationUpdaterWorkerThread.Stop (); parseInformationUpdaterWorkerThread = null; } }
internal void SetParsedDocument (ParsedDocument newDocument, bool runInThread) { this.parsedDocument = newDocument; CanShowClassBrowser = newDocument != null && newDocument.CompilationUnit != null; if (runInThread) { lock (syncObject) { StopParseInfoThread (); if (parsedDocument != null) { parseInformationUpdaterWorkerThread = new ParseInformationUpdaterWorkerThread (this); parseInformationUpdaterWorkerThread.Start (); } } } else { new ParseInformationUpdaterWorkerThread (this).Run (false); } }