Пример #1
0
        public void Refactor()
        {
            var presenter = _factory.Create();

            _model = presenter.Show();

            QualifiedSelection?oldSelection = null;
            var pane   = _vbe.ActiveCodePane;
            var module = pane.CodeModule;

            if (!pane.IsWrappingNullReference)
            {
                oldSelection = module.GetQualifiedSelection();
            }

            if (_model != null && _model.Declarations != null)
            {
                Rename();
            }

            if (oldSelection.HasValue)
            {
                pane.Selection = oldSelection.Value.Selection;
            }
        }
Пример #2
0
        public void Refactor()
        {
            var presenter = _factory.Create();

            _model = presenter.Show();

            if (_model != null && _model.Declarations != null)
            {
                Rename();
            }
        }
        public void Refactor()
        {
            var presenter = _factory.Create();

            if (presenter == null)
            {
                return;
            }

            _model = presenter.Show();
            if (_model == null || !_model.Parameters.Where((param, index) => param.Index != index).Any() || !IsValidParamOrder())
            {
                return;
            }

            QualifiedSelection?oldSelection = null;

            if (_vbe.ActiveCodePane != null)
            {
                oldSelection = _vbe.ActiveCodePane.CodeModule.GetSelection();
            }

            AdjustReferences(_model.TargetDeclaration.References);
            AdjustSignatures();

            if (oldSelection.HasValue)
            {
                oldSelection.Value.QualifiedName.Component.CodeModule.SetSelection(oldSelection.Value.Selection);
                oldSelection.Value.QualifiedName.Component.CodeModule.CodePane.ForceFocus();
            }

            _model.State.OnParseRequested(this);
        }
        public void Refactor()
        {
            _model = InitializeModel();
            if (_model == null)
            {
                return;
            }

            using (var container = DisposalActionContainer.Create(_factory.Create <IReorderParametersPresenter, ReorderParametersModel>(_model), p => _factory.Release(p)))
            {
                var presenter = container.Value;
                if (presenter == null)
                {
                    return;
                }

                _model = presenter.Show();
                if (_model == null || !_model.Parameters.Where((param, index) => param.Index != index).Any() ||
                    !IsValidParamOrder())
                {
                    return;
                }

                var rewriteSession = _rewritingManager.CheckOutCodePaneSession();
                AdjustReferences(_model.TargetDeclaration.References, rewriteSession);
                AdjustSignatures(rewriteSession);
                rewriteSession.TryRewrite();
                _model.State.OnParseRequested(this);
            }
        }
        public void Refactor()
        {
            var presenter = _factory.Create();

            if (presenter == null)
            {
                return;
            }

            _model = presenter.Show();
            if (_model == null)
            {
                return;
            }

            QualifiedSelection?oldSelection = null;

            if (_vbe.ActiveCodePane != null)
            {
                oldSelection = _vbe.ActiveCodePane.CodeModule.GetQualifiedSelection();
            }

            AddProperty();

            if (oldSelection.HasValue)
            {
                var module = oldSelection.Value.QualifiedName.Component.CodeModule;
                var pane   = module.CodePane;
                {
                    pane.Selection = oldSelection.Value.Selection;
                }
            }

            _model.State.OnParseRequested(this);
        }
        public void Refactor()
        {
            var presenter = _factory.Create();

            if (presenter == null)
            {
                return;
            }

            _model = presenter.Show();
            if (_model == null || !_model.Parameters.Where((param, index) => param.Index != index).Any() || !IsValidParamOrder())
            {
                return;
            }

            using (var pane = _vbe.ActiveCodePane)
            {
                if (pane.IsWrappingNullReference)
                {
                    return;
                }

                var oldSelection = pane.GetQualifiedSelection();

                var rewriteSession = _rewritingManager.CheckOutCodePaneSession();
                AdjustReferences(_model.TargetDeclaration.References, rewriteSession);
                AdjustSignatures(rewriteSession);
                rewriteSession.TryRewrite();

                if (oldSelection.HasValue && !pane.IsWrappingNullReference)
                {
                    pane.Selection = oldSelection.Value.Selection;
                }
            }
        }
        public void Refactor()
        {
            var presenter = _factory.Create();

            if (presenter == null)
            {
                return;
            }

            _model = presenter.Show();
            if (_model == null)
            {
                return;
            }

            var target   = _model.TargetDeclaration;
            var rewriter = _model.State.GetRewriter(target);

            AddProperty(rewriter);

            rewriter.Rewrite();
            foreach (var referenceRewriter in _referenceRewriters)
            {
                referenceRewriter.Rewrite();
            }
        }
Пример #8
0
        public void Refactor()
        {
            var presenter = _factory.Create();

            if (presenter == null)
            {
                return;
            }

            _model = presenter.Show();
            if (_model == null)
            {
                return;
            }

            using (var pane = _vbe.ActiveCodePane)
            {
                if (pane.IsWrappingNullReference)
                {
                    return;
                }

                var oldSelection = pane.GetQualifiedSelection();

                AddInterface();

                if (oldSelection.HasValue)
                {
                    pane.Selection = oldSelection.Value.Selection;
                }
            }

            _model.State.OnParseRequested(this);
        }
Пример #9
0
        public void Refactor()
        {
            _model = InitializeModel();
            if (_model == null)
            {
                return;
            }

            using (var container = DisposalActionContainer.Create(_factory.Create <IEncapsulateFieldPresenter, EncapsulateFieldModel>(_model), p => _factory.Release(p)))
            {
                var presenter = container.Value;
                if (presenter == null)
                {
                    return;
                }

                _model = presenter.Show();
                if (_model == null)
                {
                    return;
                }

                var rewriteSession = _rewritingManager.CheckOutCodePaneSession();
                AddProperty(rewriteSession);
                rewriteSession.TryRewrite();
            }
        }
        public void Refactor()
        {
            var presenter = _factory.Create();

            if (presenter == null)
            {
                return;
            }

            _model = presenter.Show();
            if (_model == null || !_model.Parameters.Any(item => item.IsRemoved))
            {
                return;
            }

            QualifiedSelection?oldSelection = null;

            if (_vbe.ActiveCodePane != null)
            {
                oldSelection = _vbe.ActiveCodePane.CodeModule.GetSelection();
            }

            RemoveParameters();

            if (oldSelection.HasValue)
            {
                oldSelection.Value.QualifiedName.Component.CodeModule.SetSelection(oldSelection.Value.Selection);
                oldSelection.Value.QualifiedName.Component.CodeModule.CodePane.ForceFocus();
            }

            _model.State.OnParseRequested(this);
        }
Пример #11
0
        public void Refactor()
        {
            var presenter = _factory.Create();

            if (presenter == null)
            {
                return;
            }

            _model = presenter.Show();
            if (_model == null)
            {
                return;
            }

            QualifiedSelection?oldSelection = null;

            if (_vbe.ActiveCodePane != null)
            {
                oldSelection = _vbe.ActiveCodePane.CodeModule.GetSelection();
            }

            AddInterface();

            if (oldSelection.HasValue)
            {
                oldSelection.Value.QualifiedName.Component.CodeModule.SetSelection(oldSelection.Value.Selection);
                oldSelection.Value.QualifiedName.Component.CodeModule.CodePane.ForceFocus();
            }

            _state.OnParseRequested(this);
        }
        public void Refactor()
        {
            var presenter = _factory.Create();

            if (presenter == null)
            {
                return;
            }

            _model = presenter.Show();
            if (_model == null || !_model.Parameters.Any(item => item.IsRemoved))
            {
                return;
            }

            using (var pane = _vbe.ActiveCodePane)
            {
                var oldSelection = pane.GetQualifiedSelection();

                RemoveParameters();

                if (oldSelection.HasValue && !pane.IsWrappingNullReference)
                {
                    pane.Selection = oldSelection.Value.Selection;
                }
            }

            _model.State.OnParseRequested(this);
        }
 public RemoveParametersRefactoring(IDeclarationFinderProvider declarationFinderProvider, IRefactoringPresenterFactory factory, IRewritingManager rewritingManager, ISelectionService selectionService)
 {
     _declarationFinderProvider = declarationFinderProvider;
     _selectionService          = selectionService;
     _rewritingManager          = rewritingManager;
     _presenterFactory          = (model => DisposalActionContainer.Create(factory.Create <IRemoveParametersPresenter, RemoveParametersModel>(model), factory.Release));
 }
 public ExtractInterfaceRefactoring(IDeclarationFinderProvider declarationFinderProvider, IParseManager parseManager, IMessageBox messageBox, IRefactoringPresenterFactory factory, IRewritingManager rewritingManager, ISelectionService selectionService)
 {
     _declarationFinderProvider = declarationFinderProvider;
     _parseManager     = parseManager;
     _rewritingManager = rewritingManager;
     _messageBox       = messageBox;
     _selectionService = selectionService;
     _presenterFactory = ((model) => DisposalActionContainer.Create(factory.Create <IExtractInterfacePresenter, ExtractInterfaceModel>(model), factory.Release));
 }
Пример #15
0
        protected InteractiveRefactoringBase(
            IRewritingManager rewritingManager,
            ISelectionProvider selectionProvider,
            IRefactoringPresenterFactory factory,
            IUiDispatcher uiDispatcher)
            : base(rewritingManager, selectionProvider)
        {
            Action <TPresenter> presenterDisposalAction = (TPresenter presenter) => uiDispatcher.Invoke(() => factory.Release(presenter));

            _presenterFactory = ((model) => DisposalActionContainer.Create(factory.Create <TPresenter, TModel>(model), presenterDisposalAction));
        }
Пример #16
0
        private IRenamePresenter CreateRenamePresenter()
        {
            var presenter = _factory.Create();

            if (presenter != null)
            {
                _model = presenter.Model;
            }
            if (presenter == null || _model == null)
            {
                PresentRenameErrorMessage(RubberduckUI.RefactorRename_TargetNotDefinedError);
                return(null);
            }
            return(presenter);
        }
Пример #17
0
        public void Refactor()
        {
            var presenter = _factory.Create();

            _model = presenter.Show();

            QualifiedSelection?oldSelection = null;

            if (_vbe.ActiveCodePane != null)
            {
                oldSelection = _vbe.ActiveCodePane.CodeModule.GetSelection();
            }

            if (_model != null && _model.Declarations != null)
            {
                Rename();
            }

            if (oldSelection.HasValue)
            {
                oldSelection.Value.QualifiedName.Component.CodeModule.SetSelection(oldSelection.Value.Selection);
                oldSelection.Value.QualifiedName.Component.CodeModule.CodePane.ForceFocus();
            }
        }
        public void Refactor()
        {
            var presenter = _factory.Create();

            if (presenter == null)
            {
                return;
            }

            _model = presenter.Show();
            if (_model == null || !_model.Parameters.Any(item => item.IsRemoved))
            {
                return;
            }

            RemoveParameters();
        }
        public void Refactor()
        {
            var presenter = _factory.Create();

            if (presenter == null)
            {
                return;
            }

            _model = presenter.Show();

            if (_model == null)
            {
                return;
            }

            AddInterface();
        }
Пример #20
0
        public void Refactor()
        {
            var presenter = _factory.Create();

            if (presenter == null)
            {
                return;
            }

            _model = presenter.Show();
            if (_model == null || !_model.Parameters.Where((param, index) => param.Index != index).Any() || !IsValidParamOrder())
            {
                return;
            }

            AdjustReferences(_model.TargetDeclaration.References);
            AdjustSignatures();
        }
Пример #21
0
        public void Refactor()
        {
            var presenter = _factory.Create();

            if (presenter == null)
            {
                OnInvalidSelection();
                return;
            }

            var model = presenter.Show();

            if (model == null)
            {
                return;
            }

            ExtractMethod(model);
        }
        public void Refactor()
        {
            var presenter = _factory.Create();

            if (presenter == null)
            {
                return;
            }

            _model = presenter.Show();
            if (_model == null)
            {
                return;
            }

            var rewriteSession = _rewritingManager.CheckOutCodePaneSession();

            AddProperty(rewriteSession);
            rewriteSession.TryRewrite();
        }
        public void Refactor()
        {
            var presenter = _factory.Create();

            if (presenter == null)
            {
                return;
            }

            _model = presenter.Show();

            if (_model == null)
            {
                return;
            }

            AddInterface();

            _state.OnParseRequested(this);
        }
        public void Refactor()
        {
            var presenter = _factory.Create();

            if (presenter == null)
            {
                return;
            }

            _model = presenter.Show();
            if (_model == null || !_model.Parameters.Where((param, index) => param.Index != index).Any() || !IsValidParamOrder())
            {
                return;
            }

            var pane = _vbe.ActiveCodePane;

            if (!pane.IsWrappingNullReference)
            {
                QualifiedSelection?oldSelection;
                var module = pane.CodeModule;
                {
                    oldSelection = module.GetQualifiedSelection();
                }

                AdjustReferences(_model.TargetDeclaration.References);
                AdjustSignatures();

                if (oldSelection.HasValue)
                {
                    pane.Selection = oldSelection.Value.Selection;
                }
            }

            foreach (var rewriter in _rewriters)
            {
                rewriter.Rewrite();
            }

            _model.State.OnParseRequested(this);
        }
Пример #25
0
        public RenameRefactoring(IRefactoringPresenterFactory factory, IMessageBox messageBox, IDeclarationFinderProvider declarationFinderProvider, IProjectsProvider projectsProvider, IRewritingManager rewritingManager, ISelectionService selectionService)
        {
            _messageBox = messageBox;
            _declarationFinderProvider = declarationFinderProvider;
            _projectsProvider          = projectsProvider;
            _rewritingManager          = rewritingManager;
            _selectionService          = selectionService;
            _model            = null;
            _presenterFactory = ((model) => DisposalActionContainer.Create(factory.Create <IRenamePresenter, RenameModel>(model), factory.Release));

            _renameActions = new Dictionary <DeclarationType, Action <IRewriteSession> >
            {
                { DeclarationType.Member, RenameMember },
                { DeclarationType.Parameter, RenameParameter },
                { DeclarationType.Event, RenameEvent },
                { DeclarationType.Variable, RenameVariable },
                { DeclarationType.Module, RenameModule },
                { DeclarationType.Project, RenameProject }
            };
            IsInterfaceMemberRename = false;
            _neverRenameIdentifiers = NeverRenameList();
        }
        public void Refactor()
        {
            var presenter = _factory.Create();

            if (presenter == null)
            {
                return;
            }

            _model = presenter.Show();
            if (_model == null)
            {
                return;
            }

            var pane = _vbe.ActiveCodePane;
            {
                QualifiedSelection?oldSelection;
                if (!pane.IsWrappingNullReference)
                {
                    var module = pane.CodeModule;
                    {
                        oldSelection = module.GetQualifiedSelection();
                    }
                }
                else
                {
                    return;
                }

                AddInterface();

                if (oldSelection.HasValue)
                {
                    pane.Selection = oldSelection.Value.Selection;
                }
            }
        }
Пример #27
0
        public RefactoringUserInteraction(IRefactoringPresenterFactory factory, IUiDispatcher uiDispatcher)
        {
            Action <TPresenter> presenterDisposalAction = (TPresenter presenter) => uiDispatcher.Invoke(() => factory.Release(presenter));

            _presenterFactory = ((model) => DisposalActionContainer.Create(factory.Create <TPresenter, TModel>(model), presenterDisposalAction));
        }