public static BoundStatement Rewrite(BoundStatement node, MethodSymbol containingSymbol, NamedTypeSymbol containingType, SynthesizedSubmissionFields previousSubmissionFields, Compilation compilation) { Debug.Assert(node != null); var rewriter = new CallRewriter(containingSymbol, containingType, previousSubmissionFields, compilation); var result = (BoundStatement)rewriter.Visit(node); return result; }
private CallRewriter(MethodSymbol containingSymbol, NamedTypeSymbol containingType, SynthesizedSubmissionFields previousSubmissionFields, Compilation compilation) { this.compilation = compilation; this.containingSymbol = containingSymbol; this.containingType = containingType ?? containingSymbol.ContainingType; this.previousSubmissionFields = previousSubmissionFields; }
private CallRewriter(MethodSymbol containingSymbol, NamedTypeSymbol containingType, SynthesizedSubmissionFields previousSubmissionFields, Compilation compilation) { this.compilation = compilation; this.containingSymbol = containingSymbol; this.containingType = containingType ?? containingSymbol.ContainingType; this.previousSubmissionFields = previousSubmissionFields; }
public static BoundStatement Rewrite(BoundStatement node, MethodSymbol containingSymbol, NamedTypeSymbol containingType, SynthesizedSubmissionFields previousSubmissionFields, Compilation compilation) { Debug.Assert(node != null); var rewriter = new CallRewriter(containingSymbol, containingType, previousSubmissionFields, compilation); var result = (BoundStatement)rewriter.Visit(node); return(result); }