public static void Run(LocalResolveResult local) { string newName = MessageService.ShowInputBox("${res:SharpDevelop.Refactoring.Rename}", "${res:SharpDevelop.Refactoring.RenameMemberText}", local.VariableName); if (!FindReferencesAndRenameHelper.CheckName(newName, local.VariableName)) return; List<Reference> list = RefactoringService.FindReferences(local, null); if (list == null) return; FindReferencesAndRenameHelper.RenameReferences(list, newName); }
public static void RunFindReferences(LocalResolveResult local) { FindReferencesAndRenameHelper.ShowAsSearchResults( StringParser.Parse("${res:SharpDevelop.Refactoring.ReferencesTo}", new StringTagPair("Name", local.VariableName)), RefactoringService.FindReferences(local, null) ); }
MenuItem MakeItem(LocalResolveResult local, RefactoringMenuContext context) { Debug.Assert(local == context.ResolveResult); MenuItem item = MakeItemWithGoToDefinition(local.VariableName, local.IsParameter ? ClassBrowserIconService.Parameter : ClassBrowserIconService.LocalVariable, local.CallingClass.CompilationUnit, context.IsDefinition ? DomRegion.Empty : local.VariableDefinitionRegion); string treePath = "/SharpDevelop/ViewContent/DefaultTextEditor/Refactoring/"; treePath += local.IsParameter ? "Parameter" : "LocalVariable"; if (context.IsDefinition) treePath += "Definition"; foreach (object obj in MenuService.CreateMenuItems(null, context, treePath)) item.Items.Add(obj); return item; }
ToolStripMenuItem MakeItem(LocalResolveResult local, RefactoringMenuContext context) { Debug.Assert(local == context.ResolveResult); ToolStripMenuItem item = MakeItemInternal(local.VariableName, local.IsParameter ? ClassBrowserIconService.ParameterIndex : ClassBrowserIconService.LocalVariableIndex, local.CallingClass.CompilationUnit, context.IsDefinition ? DomRegion.Empty : local.VariableDefinitionRegion); string treePath = "/SharpDevelop/ViewContent/DefaultTextEditor/Refactoring/"; treePath += local.IsParameter ? "Parameter" : "LocalVariable"; if (context.IsDefinition) treePath += "Definition"; MenuService.AddItemsToMenu(item.DropDown.Items, context, treePath); return item; }