public ClosureParentField(IClosureBuilder closure, FieldInfo field) { if (closure == null) throw new ArgumentNullException("closure"); if (field == null) throw new ArgumentNullException("field"); Closure = closure; Field = field; }
public ClosureSubstituter(ParameterExpression closure, IClosureBuilder closureBuilder, Dictionary <ParameterExpression, int> parameters) { this.closure = closure; this.closureBuilder = closureBuilder; this.parameters = parameters; }
public void PushFunction(IClosureBuilder closureBuilder, bool hasVarArgs) { m_ClosureBuilders.Add(closureBuilder); m_Frames.Add(new BuildTimeScopeFrame(hasVarArgs)); }
public ExpressionClosureBuilder(LambdaExpression lambda, IClosureBuilder closureBuilder, IClosureBuilder constantsBuilder) { this.lambda = lambda; this.closureBuilder = closureBuilder; this.constantsBuilder = constantsBuilder; }