コード例 #1
0
ファイル: AstLambdaExpression.cs プロジェクト: ashmind/light
        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
            );
        }
コード例 #2
0
 protected virtual void AppendInferredFunctionType(StringBuilder builder, AstInferredFunctionType inferredFunctionType)
 {
     builder.Append(inferredFunctionType);
 }