Example #1
0
        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);
 }