public void Execute(Action<DaemonStageResult> committer) { var sourceFile = _process.SourceFile; var file = sourceFile.GetPsiServices().Files.GetDominantPsiFile<CSharpLanguage>(sourceFile) as ICSharpFile; if (file == null) return; var elementProcessor = new MockMetricsElementProcessor(_process); file.ProcessDescendants(elementProcessor); if (_process.InterruptFlag) throw new ProcessCancelledException(); committer(new DaemonStageResult(elementProcessor.Highlightings)); }
public void Execute(Action <DaemonStageResult> committer) { var sourceFile = _process.SourceFile; var file = sourceFile.GetPsiServices().Files.GetDominantPsiFile <CSharpLanguage>(sourceFile) as ICSharpFile; if (file == null) { return; } var elementProcessor = new MockMetricsElementProcessor(_process); file.ProcessDescendants(elementProcessor); if (_process.InterruptFlag) { throw new ProcessCancelledException(); } committer(new DaemonStageResult(elementProcessor.Highlightings)); }