/// <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)
 {
 }
Beispiel #12
0
 internal CodeRefactoring(Microsoft.CodeAnalysis.CodeRefactorings.CodeRefactoring inner)
 {
     Provider = inner.Provider;
     Actions  = inner.CodeActions.Select(c => c.action).ToImmutableArray();
 }