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);
        }
Exemple #2
0
        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);
        }