Exemple #1
0
        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)
 {
 }
Exemple #6
0
 public static GroupedExpressionsExpression Grouped(IEnumerable<Expression> expressions, GroupedExpressionsExpressionStyle style)
 {
     return new GroupedExpressionsExpression(expressions.Where(c => c != null), style);
 }
Exemple #7
0
 public static GroupedExpressionsExpression ToStatementisedGroupedExpression(this IEnumerable<Expression> expressions, GroupedExpressionsExpressionStyle style = GroupedExpressionsExpressionStyle.Narrow)
 {
     return new GroupedExpressionsExpression(expressions.ToStatementsNormalized(), style);
 }
Exemple #8
0
 public static GroupedExpressionsExpression ToGroupedExpression(this IEnumerable<Expression> expressions, GroupedExpressionsExpressionStyle style = GroupedExpressionsExpressionStyle.Narrow)
 {
     return FickleExpression.Grouped(expressions, style);
 }
Exemple #9
0
 public static GroupedExpressionsExpression ToGroupedExpression(this IEnumerable <Expression> expressions, GroupedExpressionsExpressionStyle style = GroupedExpressionsExpressionStyle.Narrow)
 {
     return(FickleExpression.Grouped(expressions, style));
 }
Exemple #10
0
 public GroupedExpressionsExpression(ReadOnlyCollection <Expression> expressions, GroupedExpressionsExpressionStyle style)
 {
     this.Style       = style;
     this.Expressions = expressions;
 }
Exemple #11
0
 public GroupedExpressionsExpression(IEnumerable <Expression> expressions, GroupedExpressionsExpressionStyle style)
     : this(expressions.ToReadOnlyCollection(), style)
 {
 }
Exemple #12
0
 public GroupedExpressionsExpression(Expression expression, GroupedExpressionsExpressionStyle style)
     : this(new List <Expression> {
     expression
 }.ToReadOnlyCollection(), style)
 {
 }
Exemple #13
0
 public static GroupedExpressionsExpression StatementisedGroupedExpression(GroupedExpressionsExpressionStyle style, params Expression[] expressions)
 {
     return(new GroupedExpressionsExpression(expressions.ToStatementsNormalized(), style));
 }
Exemple #14
0
 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;
 }
Exemple #16
0
 public static GroupedExpressionsExpression StatementisedGroupedExpression(GroupedExpressionsExpressionStyle style, params Expression[] expressions)
 {
     return new GroupedExpressionsExpression(expressions.ToStatementsNormalized(), style);
 }
Exemple #17
0
 public static GroupedExpressionsExpression Grouped(IEnumerable <Expression> expressions, GroupedExpressionsExpressionStyle style)
 {
     return(new GroupedExpressionsExpression(expressions.Where(c => c != null), style));
 }