public void FixAll(IQuickFix fix, Type inspectionType, IEnumerable <IInspectionResult> allResults) { var filteredResults = allResults .Where(result => result.Inspection.GetType() == inspectionType); Fix(fix, filteredResults); }
private void ApplyToAllResults(IQuickFix quickFix, IEnumerable <IInspectionResult> inspectionResults, IRewriteSession rewriteSession) { foreach (var inspectionResult in inspectionResults) { quickFix.Fix(inspectionResult, rewriteSession); } }
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); }
public QuickFixViewModel( IQuickFix fix, IInspectionResult result, IEnumerable <QuickFixCommandViewModel> commands) { Fix = fix; Description = fix.Description(result); Commands = commands.ToList(); }
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); }
public QuickFixCommandViewModel( IQuickFix fix, string key, ICommand command, bool isVisible) { Fix = fix; Key = key; Command = command; IsVisible = isVisible; }
public void Fix(IQuickFix fix, IInspectionResult result) { if (!CanFix(fix, result)) { return; } fix.Fix(result); _state.RewriteAllModules(); _state.OnParseRequested(this); }
public void Fix(IQuickFix fix, IInspectionResult result) { if (!CanFix(fix, result)) { return; } var rewriteSession = RewriteSession(fix.TargetCodeKind); fix.Fix(result, rewriteSession); Apply(rewriteSession); }
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); }
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); } }
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); } }
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); }
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); }
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); } }
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); }
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); }
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); }
public bool CanFix(IQuickFix fix, IInspectionResult result) { return(fix.SupportedInspections.Contains(result.Inspection.GetType()) && !result.DisabledQuickFixes.Contains(fix.GetType().Name)); }
private bool CanFix(IQuickFix fix, IInspectionResult result) { return(QuickFixes(result).Contains(fix)); }
protected override void OnQuickFixNotAvailable(ITextControl textControl, IQuickFix action) { textControl.PutData(TextControlBannerKey, "NOT_AVAILABLE\r\n"); }
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); }
public void Should_create_createClassClassFromNewFix() { IQuickFix fix = Activator.CreateCreateClassFix(new NotResolvedError(MockRepository.GenerateMock <IReference>())); Assert.That(fix, Is.InstanceOfType(typeof(IQuickFix))); }
public CreateClassQuickFix(NotResolvedError error) { this.error = error; quickFix = Activator.CreateCreateClassFix(error); }
private bool QuickFixPredicate(IQuickFix quickFix) { return(myQuickFixPredicate == null || myQuickFixPredicate(quickFix)); }
private void ApplyToFirstResult(IQuickFix quickFix, IEnumerable <IInspectionResult> inspectionResults, IRewriteSession rewriteSession) { var resultToFix = inspectionResults.First(); quickFix.Fix(resultToFix, rewriteSession); }