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)); } }
public static void ApplyFix(CodeAction action, IRefactoringContext context) { if (!CheckUserSettings()) { return; } using (var script = context.CreateScript()) { action.Run(context, script); } }
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); }
public override void Run(IRefactoringContext context, object script) { Action.Fix(); }
public override void Run(IRefactoringContext context, object script) { act.Run((Script)script); }
public override void Run (IRefactoringContext context, object script) { act.Run ((Script) script); }
public static void ApplyFix(CodeAction action, IRefactoringContext context) { using (var script = context.CreateScript()) { action.Run(context, script); } }
public override void Run(IRefactoringContext _c, object _s) { ImportStmtCreation.GenerateImportStatementForNode (dn, refCtxt.ed, new TextDocumentAdapter(refCtxt.Doc.Editor)); }
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; }
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)); }
public override void Run (IRefactoringContext context, object script) { Action.Fix (); }
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; }
public static void ApplyFix (CodeAction action, IRefactoringContext context) { if (!CheckUserSettings ()) return; using (var script = context.CreateScript ()) { action.Run (context, script); } }
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)); }
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); } }
public static void ApplyFix (CodeAction action, IRefactoringContext context) { using(var script = context.CreateScript ()) { action.Run (context, script); } }
/// <summary> /// Performs the specified code action in document at loc. /// </summary> public abstract void Run (IRefactoringContext context, object script);
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); }
/// <summary> /// Performs the specified code action in document at loc. /// </summary> public abstract void Run(IRefactoringContext context, object script);