SyntaxNode ChangeMethodHelper(SyntaxNode initialSourceNode) { initialSourceNode = new CsMethodStringRewriter(ProjectItemDetails.SemanticModel).Visit(initialSourceNode); initialSourceNode = this.RefreshResult(initialSourceNode); initialSourceNode = new MultiLineExpressionRewriter(ProjectItemDetails.SemanticModel).Visit(initialSourceNode); return(initialSourceNode); }
async Task <SyntaxNode> ChangeMethodHelperAsync(SyntaxNode initialSourceNode) { var csSyntaxRewriter = new CsMethodStringRewriter(ProjectItemDetails.SemanticModel, IsReportOnlyMode, Options); var modifiedSourceNode = csSyntaxRewriter.Visit(initialSourceNode); modifiedSourceNode = await RefreshResultAsync(modifiedSourceNode); var multiLineSyntaxRewriter = new MultiLineExpressionRewriter(ProjectItemDetails.SemanticModel, IsReportOnlyMode, Options); modifiedSourceNode = multiLineSyntaxRewriter.Visit(modifiedSourceNode); if (IsReportOnlyMode) { CollectMessages(csSyntaxRewriter.GetReport()); CollectMessages(multiLineSyntaxRewriter.GetReport()); return(initialSourceNode); } return(modifiedSourceNode); }