/// <summary> /// Arrange refactorings into groups. /// </summary> /// <remarks> /// Refactorings are returned in priority order determined based on <see cref="ExtensionOrderAttribute"/>. /// Priority for all <see cref="SuggestedActionSet"/>s containing refactorings is set to <see cref="SuggestedActionSetPriority.Low"/> /// and should show up after fixes but before suppression fixes in the light bulb menu. /// </remarks> private SuggestedActionSet OrganizeRefactorings(Workspace workspace, CodeRefactoring refactoring) { var refactoringSuggestedActions = ImmutableArray.CreateBuilder<SuggestedAction>(); foreach (var a in refactoring.Actions) { refactoringSuggestedActions.Add( new CodeRefactoringSuggestedAction( workspace, _subjectBuffer, _owner._editHandler, _owner._waitIndicator, a, refactoring.Provider)); } return new SuggestedActionSet(refactoringSuggestedActions.ToImmutable(), SuggestedActionSetPriority.Low); }
/// <summary> /// Arrange refactorings into groups. /// </summary> /// <remarks> /// Refactorings are returned in priority order determined based on <see cref="ExtensionOrderAttribute"/>. /// Priority for all <see cref="SuggestedActionSet"/>s containing refactorings is set to <see cref="SuggestedActionSetPriority.Low"/> /// and should show up after fixes but before suppression fixes in the light bulb menu. /// </remarks> private SuggestedActionSet OrganizeRefactorings(Workspace workspace, CodeRefactoring refactoring) { var refactoringSuggestedActions = ArrayBuilder<SuggestedAction>.GetInstance(); foreach (var action in refactoring.Actions) { refactoringSuggestedActions.Add(new CodeRefactoringSuggestedAction( _owner, workspace, _subjectBuffer, refactoring.Provider, action)); } return new SuggestedActionSet( refactoringSuggestedActions.ToImmutableAndFree(), SuggestedActionSetPriority.Low); }
internal GenerateDefaultConstructorsResult(CodeRefactoring codeRefactoring) : base(codeRefactoring) { }
public GenerateConstructorResult(CodeRefactoring codeRefactoring) : base(codeRefactoring) { }
private CodeRefactoring FilterOnUIThread(CodeRefactoring refactoring, Workspace workspace) { var actions = refactoring.Actions.Where(a => IsApplicable(a, workspace)).ToList(); return actions.Count == 0 ? null : actions.Count == refactoring.Actions.Count ? refactoring : new CodeRefactoring(refactoring.Provider, actions); }
protected AbstractCodeRefactoringResult(CodeRefactoring codeRefactoring) { _codeRefactoring = codeRefactoring; }
public GenerateConstructorFromMembersResult(CodeRefactoring codeRefactoring) : base(codeRefactoring) { }
internal CodeRefactoring(Microsoft.CodeAnalysis.CodeRefactorings.CodeRefactoring inner) { Provider = inner.Provider; Actions = inner.Actions; }
public AddConstructorParametersResult(CodeRefactoring codeRefactoring) : base(codeRefactoring) { }
public IntroduceVariableResult(CodeRefactoring codeRefactoring) { _codeRefactoring = codeRefactoring; }
public GenerateEqualsAndGetHashCodeResult(CodeRefactoring refactoring) : base(refactoring) { }
internal CodeRefactoring(Microsoft.CodeAnalysis.CodeRefactorings.CodeRefactoring inner) { Provider = inner.Provider; Actions = inner.CodeActions.Select(c => c.action).ToImmutableArray(); }