protected override Action <ITextControl> ExecutePsiTransaction(ISolution solution, IProgressIndicator progress) { return(textControl => { var newText = _nodeUnderCaret.DeclaredName.ToLower(); RenameRefactoringService.Rename(solution, new RenameDataProvider(_nodeUnderCaret.DeclaredElement, newText), textControl); }); }
protected override Action <ITextControl> ExecutePsiTransaction(ISolution solution, IProgressIndicator progress) { return(textControl => { var newText = Regex.Replace(_variableDeclaration.DeclaredName, "crap", "BadWord", RegexOptions.IgnoreCase); RenameRefactoringService.Rename(solution, new RenameDataProvider(_variableDeclaration.DeclaredElement, newText), textControl); }); }
protected override Action<ITextControl> ExecutePsiTransaction(ISolution solution, IProgressIndicator progress) { var methodDeclaration = asyncMethodNamingHighlighting.MethodDeclaration.DeclaredElement; if (methodDeclaration == null) return null; RenameRefactoringService.Rename(solution, new RenameDataProvider(methodDeclaration, methodDeclaration.ShortName + "Async")); return null; }
public void Execute(ISolution solution, ITextControl textControl) { IList <IDataRule> provider = DataRules.AddRule( "ManualRenameRefactoringItem", PsiDataConstants.DECLARED_ELEMENTS, _declaration.DeclaredElement.ToDeclaredElementsDataConstant() ).AddRule( "ManualRenameRefactoringItem", TextControlDataConstants.TEXT_CONTROL, textControl ).AddRule( "ManualRenameRefactoringItem", ProjectModelDataConstants.SOLUTION, solution); /* * if (Shell.Instance.IsTestShell) * provider.AddRule( * "ManualRenameRefactoringItem", * RenameWorkflow.RenameDataProvider, * new RenameTestDataProvider("TestName", false, false) * ); */ if (_targetName != null) #if RESHARPER20172 { provider.AddRule( "ManualRenameRefactoringItem", RenameRefactoringService.RenameDataProvider, new RenameDataProvider(_targetName)); } #else { provider.AddRule( "ManualRenameRefactoringItem", RenameRefactoringService.RenameDataProvider, new SimpleRenameDataProvider(_targetName)); } #endif Lifetimes.Using( (lifetime => { var actionManager = solution.GetComponent <IActionManager>(); var context = actionManager.DataContexts.CreateWithDataRules(lifetime, provider); #if RESHARPER20161 RenameRefactoringService.Instance.ExecuteRename(context); #else RenameRefactoringService.RenameFromContext(context); #endif })); }
public CallRenameUtil(ActionManager actionManager, ISolution solution, RenameRefactoringService renameRefactoringService) { _actionManager = actionManager; _solution = solution; _renameRefactoringService = renameRefactoringService; }
public MethodRenameWorkflow(List<string> suggestions, RenameRefactoringService renameRefactoringService, ISolution solution, string actionId) : base(renameRefactoringService, solution, actionId) { Suggestions = suggestions; }
public CallRenameUtil(ActionManager actionManager, ISolution solution, RenameRefactoringService renameRefactoringService) { _actionManager = actionManager; _solution = solution; _renameRefactoringService = renameRefactoringService; }
/// <summary> /// Executes the rename utility on the declared element with the given new text. /// </summary> /// <param name="declaredElement">The element to be renamed.</param> /// <param name="textControl">The text control that is required to execute the rename.</param> /// <param name="newText">The new text to use.</param> public void Execute(IDeclaredElement declaredElement, ITextControl textControl, string newText) { RenameRefactoringService.Rename(_solution, new RenameDataProvider((IDeclaredElement)declaredElement, newText), textControl); }
public RenameRefactoringExecutor(ActionManager actionManager, ISolution solution, RenameRefactoringService renameRefactoringService) { _actionManager = actionManager; _solution = solution; _renameRefactoringService = renameRefactoringService; }
public MethodRenameWorkflow(List <string> suggestions, RenameRefactoringService renameRefactoringService, ISolution solution, string actionId) : base(renameRefactoringService, solution, actionId) { Suggestions = suggestions; }