public MDRefactoringContext(MonoDevelop.Ide.Gui.Document document, MonoDevelop.Projects.Dom.DomLocation loc)
 {
     if (document == null)
     {
         throw new ArgumentNullException("document");
     }
     this.Document = document;
     this.Location = new AstLocation(loc.Line, loc.Column);
     this.Unit     = document.ParsedDocument.LanguageAST as ICSharpCode.NRefactory.CSharp.CompilationUnit;
 }
        public sealed override bool IsValid(MonoDevelop.Ide.Gui.Document document, MonoDevelop.Projects.Dom.DomLocation loc)
        {
            var context = new MDRefactoringContext(document, loc);

            if (context.Unit == null)
            {
                return(false);
            }
            return(IsValid(context));
        }
        public sealed override void Run(MonoDevelop.Ide.Gui.Document document, MonoDevelop.Projects.Dom.DomLocation loc)
        {
            var context = new MDRefactoringContext(document, loc);

            if (context.Unit == null)
            {
                return;
            }
            if (!IsValid(context))
            {
                return;
            }

            Run(context);
        }
        public sealed override string GetMenuText(MonoDevelop.Ide.Gui.Document document, MonoDevelop.Projects.Dom.DomLocation loc)
        {
            var context = new MDRefactoringContext(document, loc);

            if (context.Unit == null)
            {
                return("invalid");
            }
            return(GetMenuText(context));
        }
Esempio n. 5
0
 public override void Run(MonoDevelop.Ide.Gui.Document document, MonoDevelop.Projects.Dom.DomLocation loc)
 {
     Action.Fix();
 }
Esempio n. 6
0
 public override string GetMenuText(MonoDevelop.Ide.Gui.Document document, MonoDevelop.Projects.Dom.DomLocation loc)
 {
     return(Action.Label);
 }
Esempio n. 7
0
 public override bool IsValid(MonoDevelop.Ide.Gui.Document document, MonoDevelop.Projects.Dom.DomLocation loc)
 {
     return(true);
 }
Esempio n. 8
0
 public void OnTheFlyFormat(object textEditorData, MonoDevelop.Projects.Dom.IType callingType, MonoDevelop.Projects.Dom.IMember callingMember, MonoDevelop.Projects.Dom.Parser.ProjectDom dom, MonoDevelop.Projects.Dom.ICompilationUnit unit, MonoDevelop.Projects.Dom.DomLocation endLocation)
 {
     throw new System.NotImplementedException();
 }