SyntaxNode ChangeMethodHelper(SyntaxNode initialSourceNode)
 {
     initialSourceNode = new CsMethodStringRewriter(ProjectItemDetails.SemanticModel).Visit(initialSourceNode);
     initialSourceNode = this.RefreshResult(initialSourceNode);
     initialSourceNode = new MultiLineExpressionRewriter(ProjectItemDetails.SemanticModel).Visit(initialSourceNode);
     return(initialSourceNode);
 }
Beispiel #2
0
        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);
        }