public AstLambdaExpression(IEnumerable<AstParameterDefinition> parameters, IAstElement body) { var parametersList = parameters.ToList(); Argument.RequireNotNullAndNotContainsNull("parameters", parametersList); Parameters = parametersList; Body = body; ExpressionType = new AstInferredFunctionType( () => this.Parameters.Select(p => p.Type), () => this.ReturnType ); }
protected virtual void AppendInferredFunctionType(StringBuilder builder, AstInferredFunctionType inferredFunctionType) { builder.Append(inferredFunctionType); }