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; } }
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(); } }
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); }
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); }
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)); }
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)); }
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); }
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(); }
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(); }
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); }
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; } } }
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)); }