Ejemplo n.º 1
0
        public void FixAll(IQuickFix fix, Type inspectionType, IEnumerable <IInspectionResult> allResults)
        {
            var filteredResults = allResults
                                  .Where(result => result.Inspection.GetType() == inspectionType);

            Fix(fix, filteredResults);
        }
Ejemplo n.º 2
0
 private void ApplyToAllResults(IQuickFix quickFix, IEnumerable <IInspectionResult> inspectionResults, IRewriteSession rewriteSession)
 {
     foreach (var inspectionResult in inspectionResults)
     {
         quickFix.Fix(inspectionResult, rewriteSession);
     }
 }
Ejemplo n.º 3
0
        public void FixInModule(IQuickFix fix, QualifiedSelection selection, Type inspectionType, IEnumerable <IInspectionResult> allResults)
        {
            var filteredResults = allResults
                                  .Where(result => result.Inspection.GetType() == inspectionType &&
                                         result.QualifiedSelection.QualifiedName == selection.QualifiedName);

            Fix(fix, filteredResults);
        }
Ejemplo n.º 4
0
 public QuickFixViewModel(
     IQuickFix fix,
     IInspectionResult result,
     IEnumerable <QuickFixCommandViewModel> commands)
 {
     Fix         = fix;
     Description = fix.Description(result);
     Commands    = commands.ToList();
 }
Ejemplo n.º 5
0
        public void FixInProcedure(IQuickFix fix, QualifiedMemberName?qualifiedMember, Type inspectionType, IEnumerable <IInspectionResult> allResults)
        {
            Debug.Assert(qualifiedMember.HasValue, "Null qualified member.");

            var filteredResults = allResults
                                  .Where(result => result.Inspection.GetType() == inspectionType &&
                                         result.QualifiedMemberName == qualifiedMember);

            Fix(fix, filteredResults);
        }
Ejemplo n.º 6
0
 public QuickFixCommandViewModel(
     IQuickFix fix,
     string key,
     ICommand command,
     bool isVisible)
 {
     Fix       = fix;
     Key       = key;
     Command   = command;
     IsVisible = isVisible;
 }
Ejemplo n.º 7
0
        public void Fix(IQuickFix fix, IInspectionResult result)
        {
            if (!CanFix(fix, result))
            {
                return;
            }

            fix.Fix(result);
            _state.RewriteAllModules();
            _state.OnParseRequested(this);
        }
Ejemplo n.º 8
0
        public void Fix(IQuickFix fix, IInspectionResult result)
        {
            if (!CanFix(fix, result))
            {
                return;
            }

            var rewriteSession = RewriteSession(fix.TargetCodeKind);

            fix.Fix(result, rewriteSession);
            Apply(rewriteSession);
        }
Ejemplo n.º 9
0
        public void Fix(IQuickFix fix, IInspectionResult result)
        {
            if (!CanFix(fix, result))
            {
                return;
            }

            var rewriteSession = RewriteSession(fix.TargetCodeKind);

            try
            {
                fix.Fix(result, rewriteSession);
            }
            catch (RewriteFailedException)
            {
                _failureNotifier.NotifyQuickFixExecutionFailure(rewriteSession.Status);
            }
            Apply(rewriteSession);
        }
Ejemplo n.º 10
0
        public void FixInModule(IQuickFix fix, QualifiedSelection selection, Type inspectionType, IEnumerable <IInspectionResult> results)
        {
            var filteredResults = results.Where(result => result.Inspection.GetType() == inspectionType && result.QualifiedSelection.QualifiedName == selection.QualifiedName).ToList();

            foreach (var result in filteredResults)
            {
                if (!CanFix(fix, result))
                {
                    continue;
                }

                fix.Fix(result);
            }

            if (filteredResults.Any())
            {
                _state.RewriteAllModules();
                _state.OnParseRequested(this);
            }
        }
Ejemplo n.º 11
0
        public void FixAll(IQuickFix fix, Type inspectionType, IEnumerable <IInspectionResult> results)
        {
            var filteredResults = results.Where(result => result.Inspection.GetType() == inspectionType).ToArray();

            foreach (var result in filteredResults)
            {
                if (!CanFix(fix, result))
                {
                    continue;
                }

                fix.Fix(result);
            }

            if (filteredResults.Any())
            {
                _state.RewriteAllModules();
                _state.OnParseRequested(this);
            }
        }
Ejemplo n.º 12
0
        protected override IQuickFix CreateQuickFix(IProject project, ITextControl textControl)
        {
            IQuickFix result = null;

            Lifetime.Using(lifetime =>
            {
                var solution = project.GetSolution();
                var swea     = solution.GetComponent <SolutionAnalysisService>();
                using (swea.RunAnalysisCookie())
                {
                    var files = new List <IPsiSourceFile>(swea.GetFilesToAnalyze());
                    foreach (var file in files)
                    {
                        swea.AnalyzeInvisibleFile(file);
                    }
                    var highlighting = RunErrorFinder(project, textControl, typeof(TQuickFix), DaemonProcessKind.GLOBAL_WARNINGS);
                    result           = Shell.Instance.GetComponent <IQuickFixes>().InstantiateQuickfix(highlighting, typeof(TQuickFix), 0);
                }
            });
            return(result);
        }
Ejemplo n.º 13
0
        public void FixInProject(IQuickFix fix, QualifiedSelection selection, Type inspectionType, IEnumerable <IInspectionResult> results)
        {
            var filteredResults = results.Where(result => result.Inspection.GetType() == inspectionType && result.QualifiedSelection.QualifiedName.ProjectId == selection.QualifiedName.ProjectId).ToList();

            if (!filteredResults.Any())
            {
                return;
            }

            var rewriteSession = RewriteSession(fix.TargetCodeKind);

            foreach (var result in filteredResults)
            {
                if (!CanFix(fix, result))
                {
                    continue;
                }

                fix.Fix(result, rewriteSession);
            }
            Apply(rewriteSession);
        }
Ejemplo n.º 14
0
        public void FixInProcedure(IQuickFix fix, QualifiedMemberName?qualifiedMember, Type inspectionType, IEnumerable <IInspectionResult> results)
        {
            Debug.Assert(qualifiedMember.HasValue, "Null qualified member.");

            var filteredResults = results.Where(result => result.Inspection.GetType() == inspectionType && result.QualifiedMemberName == qualifiedMember).ToList();

            foreach (var result in filteredResults)
            {
                if (!CanFix(fix, result))
                {
                    continue;
                }

                fix.Fix(result);
            }

            if (filteredResults.Any())
            {
                _state.RewriteAllModules();
                _state.OnParseRequested(this);
            }
        }
Ejemplo n.º 15
0
        public void FixAll(IQuickFix fix, Type inspectionType, IEnumerable <IInspectionResult> results)
        {
            var filteredResults = results.Where(result => result.Inspection.GetType() == inspectionType).ToArray();

            if (!filteredResults.Any())
            {
                return;
            }

            var rewriteSession = RewriteSession(fix.TargetCodeKind);

            foreach (var result in filteredResults)
            {
                if (!CanFix(fix, result))
                {
                    continue;
                }

                fix.Fix(result, rewriteSession);
            }
            Apply(rewriteSession);
        }
Ejemplo n.º 16
0
        public void Fix(IQuickFix fix, IEnumerable <IInspectionResult> resultsToFix)
        {
            var results = resultsToFix.ToList();

            if (!results.Any())
            {
                return;
            }

            var rewriteSession = RewriteSession(fix.TargetCodeKind);

            foreach (var result in results)
            {
                if (!CanFix(fix, result))
                {
                    continue;
                }

                fix.Fix(result, rewriteSession);
            }
            Apply(rewriteSession);
        }
Ejemplo n.º 17
0
        public void FixInProcedure(IQuickFix fix, QualifiedMemberName?qualifiedMember, Type inspectionType, IEnumerable <IInspectionResult> results)
        {
            Debug.Assert(qualifiedMember.HasValue, "Null qualified member.");

            var filteredResults = results.Where(result => result.Inspection.GetType() == inspectionType && result.QualifiedMemberName == qualifiedMember).ToList();

            if (!filteredResults.Any())
            {
                return;
            }

            var rewriteSession = RewriteSession(fix.TargetCodeKind);

            foreach (var result in filteredResults)
            {
                if (!CanFix(fix, result))
                {
                    continue;
                }

                fix.Fix(result, rewriteSession);
            }
            Apply(rewriteSession);
        }
Ejemplo n.º 18
0
 public bool CanFix(IQuickFix fix, IInspectionResult result)
 {
     return(fix.SupportedInspections.Contains(result.Inspection.GetType()) &&
            !result.DisabledQuickFixes.Contains(fix.GetType().Name));
 }
Ejemplo n.º 19
0
 private bool CanFix(IQuickFix fix, IInspectionResult result)
 {
     return(QuickFixes(result).Contains(fix));
 }
Ejemplo n.º 20
0
 protected override void OnQuickFixNotAvailable(ITextControl textControl, IQuickFix action)
 {
     textControl.PutData(TextControlBannerKey, "NOT_AVAILABLE\r\n");
 }
Ejemplo n.º 21
0
 public DisplayQuickFix(IQuickFix fix, IInspectionResult result)
 {
     Fix         = fix;
     Description = fix.Description(result);
 }
 public DisplayQuickFix(IQuickFix fix, IInspectionResult result, ICommand command)
 {
     Command     = command;
     Fix         = fix;
     Description = fix.Description(result);
 }
Ejemplo n.º 23
0
        public void Should_create_createClassClassFromNewFix()
        {
            IQuickFix fix = Activator.CreateCreateClassFix(new NotResolvedError(MockRepository.GenerateMock <IReference>()));

            Assert.That(fix, Is.InstanceOfType(typeof(IQuickFix)));
        }
Ejemplo n.º 24
0
        public CreateClassQuickFix(NotResolvedError error)
        {
            this.error = error;

            quickFix = Activator.CreateCreateClassFix(error);
        }
 private bool QuickFixPredicate(IQuickFix quickFix)
 {
     return(myQuickFixPredicate == null || myQuickFixPredicate(quickFix));
 }
Ejemplo n.º 26
0
        private void ApplyToFirstResult(IQuickFix quickFix, IEnumerable <IInspectionResult> inspectionResults, IRewriteSession rewriteSession)
        {
            var resultToFix = inspectionResults.First();

            quickFix.Fix(resultToFix, rewriteSession);
        }