Exemplo n.º 1
0
        public static IList <CodeAction> ApplyFixes(IEnumerable <CodeAction> fixes, IRefactoringContext refactoringContext)
        {
            if (fixes == null)
            {
                throw new ArgumentNullException("fixes");
            }
            if (refactoringContext == null)
            {
                throw new ArgumentNullException("refactoringContext");
            }
            var allFixes = fixes as IList <CodeAction> ?? fixes.ToArray();

            if (allFixes.Count == 0)
            {
                return(new List <CodeAction> ());
            }

            var scriptProvider = refactoringContext as IRefactoringContext;

            if (scriptProvider == null)
            {
                return(RunAll(allFixes, refactoringContext, null));
            }
            using (var script = scriptProvider.CreateScript()) {
                return(RunAll(allFixes, refactoringContext, script));
            }
        }
Exemplo n.º 2
0
 public static void ApplyFix(CodeAction action, IRefactoringContext context)
 {
     if (!CheckUserSettings())
     {
         return;
     }
     using (var script = context.CreateScript()) {
         action.Run(context, script);
     }
 }
Exemplo n.º 3
0
        static List <CodeAction> RunAll(IEnumerable <CodeAction> allFixes, IRefactoringContext refactoringContext, object script)
        {
            var appliedFixes = new List <CodeAction> ();

            foreach (var fix in allFixes)
            {
                fix.Run(refactoringContext, script);
                appliedFixes.Add(fix);
            }
            return(appliedFixes);
        }
Exemplo n.º 4
0
 public override void Run(IRefactoringContext context, object script)
 {
     Action.Fix();
 }
Exemplo n.º 5
0
 public override void Run(IRefactoringContext context, object script)
 {
     act.Run((Script)script);
 }
Exemplo n.º 6
0
		public override void Run (IRefactoringContext context, object script)
		{
			act.Run ((Script) script);
		}
Exemplo n.º 7
0
 public static void ApplyFix(CodeAction action, IRefactoringContext context)
 {
     using (var script = context.CreateScript()) {
         action.Run(context, script);
     }
 }
Exemplo n.º 8
0
 public override void Run(IRefactoringContext _c, object _s)
 {
     ImportStmtCreation.GenerateImportStatementForNode (dn, refCtxt.ed, new TextDocumentAdapter(refCtxt.Doc.Editor));
 }
Exemplo n.º 9
0
		static List<CodeAction> RunAll (IEnumerable<CodeAction> allFixes, IRefactoringContext refactoringContext, object script)
		{
			var appliedFixes = new List<CodeAction> ();
			foreach (var fix in allFixes) {
				fix.Run (refactoringContext, script);
				appliedFixes.Add (fix);
			}
			return appliedFixes;
		}
Exemplo n.º 10
0
 public override void Run(IRefactoringContext _c, object _s)
 {
     var editor = refCtxt.Doc.Editor;
     ImportStmtCreation.GenerateImportStatementForNode (dn, refCtxt.ed, (loc, s) => editor.Insert (editor.LocationToOffset (loc.Line, loc.Column), s));
 }
Exemplo n.º 11
0
			public override void Run (IRefactoringContext context, object script)
			{
				Action.Fix ();
			}
Exemplo n.º 12
0
		static IList<CodeIssue> GetIssues (ITextDocument data, ProjectFile file, ISet<string> inspectorIds, out IRefactoringContext refactoringContext)
		{
			var issues = new List<CodeIssue> ();
//			
//			var document = TypeSystemService.ParseFile (file.Project, data);
//			if (document == null) {
				refactoringContext = null;
//				return issues;
//			}
//
//			var content = TypeSystemService.GetProjectContext (file.Project);
//			var compilation  = content.AddOrUpdateFiles (document.ParsedFile).CreateCompilation ();
//			var resolver = new CSharpAstResolver (compilation, document.GetAst<SyntaxTree> (), document.ParsedFile as ICSharpCode.NRefactory.CSharp.TypeSystem.CSharpUnresolvedFile);
//			
//			refactoringContext = document.CreateRefactoringContextWithEditor (data, resolver, CancellationToken.None);
//			var context = refactoringContext;
//			foreach (var provider in GetInspectors (data, inspectorIds)) {
//				var severity = provider.GetSeverity ();
//				if (severity == Severity.None || !provider.GetIsEnabled ())
//					continue;
//				try {
//					lock (issues) {
//						issues.AddRange (provider.GetIssues (context, CancellationToken.None));
//					}
//				} catch (Exception ex) {
//					LoggingService.LogError ("Error while running code issue on: " + data.FileName, ex);
//				}
//			}
			return issues;
		}
Exemplo n.º 13
0
		public static void ApplyFix (CodeAction action, IRefactoringContext context)
		{
			if (!CheckUserSettings ())
				return;
			using (var script = context.CreateScript ()) {
				action.Run (context, script);
			}
		}
Exemplo n.º 14
0
            public override void Run(IRefactoringContext _c, object _s)
            {
                var editor = refCtxt.Doc.Editor;

                ImportStmtCreation.GenerateImportStatementForNode(dn, refCtxt.ed, (loc, s) => editor.Insert(editor.LocationToOffset(loc.Line, loc.Column), s));
            }
Exemplo n.º 15
0
		public static IList<CodeAction> ApplyFixes (IEnumerable<CodeAction> fixes, IRefactoringContext refactoringContext)
		{
			if (fixes == null)
				throw new ArgumentNullException ("fixes");
			if (refactoringContext == null)
				throw new ArgumentNullException ("refactoringContext");
			var allFixes = fixes as IList<CodeAction> ?? fixes.ToArray ();
			if (allFixes.Count == 0)
				return new List<CodeAction> ();
				
			var scriptProvider = refactoringContext as IRefactoringContext;
			if (scriptProvider == null) {
				return RunAll (allFixes, refactoringContext, null);
			}
			using (var script = scriptProvider.CreateScript ()) {
				return RunAll (allFixes, refactoringContext, script);
			}
		}
Exemplo n.º 16
0
		public static void ApplyFix (CodeAction action, IRefactoringContext context)
		{
			using(var script = context.CreateScript ()) {
				action.Run (context, script);
			}
		}
Exemplo n.º 17
0
		/// <summary>
		/// Performs the specified code action in document at loc.
		/// </summary>
		public abstract void Run (IRefactoringContext context, object script);
Exemplo n.º 18
0
        static IList <CodeIssue> GetIssues(ITextDocument data, ProjectFile file, ISet <string> inspectorIds, out IRefactoringContext refactoringContext)
        {
            var issues = new List <CodeIssue> ();

//
//			var document = IdeApp.TypeSystemService.ParseFile (file.Project, data);
//			if (document == null) {
            refactoringContext = null;
//				return issues;
//			}
//
//			var content = IdeApp.TypeSystemService.GetProjectContext (file.Project);
//			var compilation  = content.AddOrUpdateFiles (document.ParsedFile).CreateCompilation ();
//			var resolver = new CSharpAstResolver (compilation, document.GetAst<SyntaxTree> (), document.ParsedFile as ICSharpCode.NRefactory.CSharp.TypeSystem.CSharpUnresolvedFile);
//
//			refactoringContext = document.CreateRefactoringContextWithEditor (data, resolver, CancellationToken.None);
//			var context = refactoringContext;
//			foreach (var provider in GetInspectors (data, inspectorIds)) {
//				var severity = provider.GetSeverity ();
//				if (severity == Severity.None || !provider.GetIsEnabled ())
//					continue;
//				try {
//					lock (issues) {
//						issues.AddRange (provider.GetIssues (context, CancellationToken.None));
//					}
//				} catch (Exception ex) {
//					LoggingService.LogError ("Error while running code issue on: " + data.FileName, ex);
//				}
//			}
            return(issues);
        }
Exemplo n.º 19
0
 /// <summary>
 /// Performs the specified code action in document at loc.
 /// </summary>
 public abstract void Run(IRefactoringContext context, object script);