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