public static void AddToQueue(ASResult target, bool outputResults) { string originalName = RefactoringHelper.GetRefactorTargetName(target); string label = TextHelper.GetString("Label.NewName"); string title = string.Format(TextHelper.GetString("Title.RenameDialog"), originalName); LineEntryDialog askName = new LineEntryDialog(title, label, originalName); if (askName.ShowDialog() == DialogResult.OK) { string newName = askName.Line.Trim(); if (newName.Length == 0 || newName == originalName) { return; } queue.Add(new Rename(target, outputResults, newName)); if (ASContext.Context.CurrentModel.haXe && target.Member != null && (target.Member.Flags & (FlagType.Getter | FlagType.Setter)) > 0) { List <MemberModel> list = target.Member.Parameters; if (list[0].Name == "get") { RenameMember(target.InClass, "get_" + originalName, "get_" + newName, outputResults); } if (list[1].Name == "set") { RenameMember(target.InClass, "set_" + originalName, "set_" + newName, outputResults); } } if (currentCommand == null) { ExecuteFirst(); } } }
public string Common(string sourceText) { SetHaxeFeatures(sci); SetSrc(sci, sourceText); var target = RefactoringHelper.GetDefaultRefactorTarget(); return(RefactoringHelper.GetRefactorTargetName(target)); }
public string Common(string sourceText) { ASContext.Context.SetHaxeFeatures(); Sci.ConfigurationLanguage = "haxe"; Sci.Text = sourceText; SnippetHelper.PostProcessSnippets(Sci, 0); var currentModel = ASContext.Context.CurrentModel; new ASFileParser().ParseSrc(currentModel, Sci.Text); var currentClass = currentModel.Classes.FirstOrDefault() ?? ClassModel.VoidClass; ASContext.Context.CurrentClass.Returns(currentClass); ASContext.Context.CurrentMember.Returns(currentClass.Members.Items.FirstOrDefault()); var target = RefactoringHelper.GetDefaultRefactorTarget(); return(RefactoringHelper.GetRefactorTargetName(target)); }