Exemplo n.º 1
0
        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));
            }
Exemplo n.º 3
0
            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));
            }