public static GroupedExpressionsExpression FlatConcat(GroupedExpressionsExpressionStyle style, params Expression[] expressions) { var retval = new List <Expression>(); foreach (var expression in expressions) { if (expression.NodeType == (ExpressionType)ServiceExpressionType.GroupedExpressions) { retval.AddRange(((GroupedExpressionsExpression)expression).Expressions); } else { retval.Add(expression); } } return(new GroupedExpressionsExpression(retval, style)); }
public static GroupedExpressionsExpression FlatConcat(GroupedExpressionsExpressionStyle style, params Expression[] expressions) { var retval = new List<Expression>(); foreach (var expression in expressions) { if (expression.NodeType == (ExpressionType)ServiceExpressionType.GroupedExpressions) { retval.AddRange(((GroupedExpressionsExpression)expression).Expressions); } else { retval.Add(expression); } } return new GroupedExpressionsExpression(retval, style); }
public GroupedExpressionsExpression(IEnumerable<Expression> expressions, GroupedExpressionsExpressionStyle style) : this(new ReadOnlyCollection<Expression>(expressions.ToList()), style) { }
public GroupedExpressionsExpression(Expression expression, GroupedExpressionsExpressionStyle style) : this(new ReadOnlyCollection<Expression>(new List<Expression> { expression }), style) { }
public GroupedExpressionsExpression(IEnumerable<Expression> expressions, GroupedExpressionsExpressionStyle style) : this(expressions.ToReadOnlyCollection(), style) { }
public static GroupedExpressionsExpression Grouped(IEnumerable<Expression> expressions, GroupedExpressionsExpressionStyle style) { return new GroupedExpressionsExpression(expressions.Where(c => c != null), style); }
public static GroupedExpressionsExpression ToStatementisedGroupedExpression(this IEnumerable<Expression> expressions, GroupedExpressionsExpressionStyle style = GroupedExpressionsExpressionStyle.Narrow) { return new GroupedExpressionsExpression(expressions.ToStatementsNormalized(), style); }
public static GroupedExpressionsExpression ToGroupedExpression(this IEnumerable<Expression> expressions, GroupedExpressionsExpressionStyle style = GroupedExpressionsExpressionStyle.Narrow) { return FickleExpression.Grouped(expressions, style); }
public static GroupedExpressionsExpression ToGroupedExpression(this IEnumerable <Expression> expressions, GroupedExpressionsExpressionStyle style = GroupedExpressionsExpressionStyle.Narrow) { return(FickleExpression.Grouped(expressions, style)); }
public GroupedExpressionsExpression(ReadOnlyCollection <Expression> expressions, GroupedExpressionsExpressionStyle style) { this.Style = style; this.Expressions = expressions; }
public GroupedExpressionsExpression(IEnumerable <Expression> expressions, GroupedExpressionsExpressionStyle style) : this(expressions.ToReadOnlyCollection(), style) { }
public GroupedExpressionsExpression(Expression expression, GroupedExpressionsExpressionStyle style) : this(new List <Expression> { expression }.ToReadOnlyCollection(), style) { }
public static GroupedExpressionsExpression StatementisedGroupedExpression(GroupedExpressionsExpressionStyle style, params Expression[] expressions) { return(new GroupedExpressionsExpression(expressions.ToStatementsNormalized(), style)); }
public static GroupedExpressionsExpression ToStatementisedGroupedExpression(this IEnumerable <Expression> expressions, GroupedExpressionsExpressionStyle style = GroupedExpressionsExpressionStyle.Narrow) { return(new GroupedExpressionsExpression(expressions.ToStatementsNormalized(), style)); }
public GroupedExpressionsExpression(ReadOnlyCollection<Expression> expressions, GroupedExpressionsExpressionStyle style) { this.Style = style; this.Expressions = expressions; }
public static GroupedExpressionsExpression StatementisedGroupedExpression(GroupedExpressionsExpressionStyle style, params Expression[] expressions) { return new GroupedExpressionsExpression(expressions.ToStatementsNormalized(), style); }
public static GroupedExpressionsExpression Grouped(IEnumerable <Expression> expressions, GroupedExpressionsExpressionStyle style) { return(new GroupedExpressionsExpression(expressions.Where(c => c != null), style)); }