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;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 4
0
        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);
        }