private static IReadOnlyCollection <IIssue> RunInspections(ISolution solution, ICollection <IPsiSourceFile> sourceFiles) { var issues = new List <IIssue>(); #if RESHARPER92 || RESHARPER100 Assert.IsTrue( CollectInspectionResults.Do( solution, sourceFiles, SimpleTaskExecutor.Instance, x => { lock (issues) issues.Add(x); })); #else using (var lifetime = Lifetimes.Define(solution.GetLifetime())) { var collectInspectionResults = new CollectInspectionResults(solution, lifetime, A.Dummy <IProgressIndicator>()); collectInspectionResults.RunLocalInspections(new Stack <IPsiSourceFile>(sourceFiles), issuePointers => issues.AddRange(issuePointers)); } #endif return(issues); }
private static IReadOnlyCollection <IIssue> RunInspections(ISolution solution, IEnumerable <IPsiSourceFile> sourceFiles) { var issues = new List <IIssue>(); using (var lifetime = Lifetimes.Define(solution.GetLifetime())) using (var nullProgressIndicator = NullProgressIndicator.Create()) { var collectInspectionResults = new CollectInspectionResults(solution, lifetime, nullProgressIndicator); collectInspectionResults.RunLocalInspections( new Stack <IPsiSourceFile>(sourceFiles), issuePointers => issues.AddRange(issuePointers)); } return(issues); }