コード例 #1
0
ファイル: Expression.cs プロジェクト: carbon/Data
 public static Expression And(Expression left, Expression right)
     => new BinaryExpression(left, ExpressionKind.And, right);
コード例 #2
0
ファイル: Expression.cs プロジェクト: carbon/Data
 public static Expression Or(Expression left, Expression right)
     => new BinaryExpression(left, ExpressionKind.Or, right);
コード例 #3
0
ファイル: Expression.cs プロジェクト: carbon/Data
 public BinaryExpression(Expression left, ExpressionKind op, Expression right)
 {
     Left = left;
     Right = right;
     Op = op;
 }
コード例 #4
0
ファイル: Expression.cs プロジェクト: carbon/Data
 public static Expression Not(Expression value)
     => new UnaryExpression(ExpressionKind.Not, value);
コード例 #5
0
ファイル: Expression.cs プロジェクト: carbon/Data
 public OrderByExpression(Expression memberExpression, SortDirection direction)
 {
     MemberExpression = memberExpression;
     Direction = direction;            
 }
コード例 #6
0
ファイル: Expression.cs プロジェクト: carbon/Data
 public InExpression(Expression propertyName, params Expression[] values)
 {
     PropertyName = propertyName;
     Values = values;
 }
コード例 #7
0
ファイル: Expression.cs プロジェクト: carbon/Data
 public BetweenExpression(Expression property, Constant start, Constant end)
 {
     Property = property;
     Start = start;
     End = end;
 }
コード例 #8
0
ファイル: Expression.cs プロジェクト: carbon/Data
 public UnaryExpression(ExpressionKind op, Expression operand)
 {
     Operand = operand;
     Op = op;
 }
コード例 #9
0
ファイル: Expression.cs プロジェクト: carbon/Data
        private static BinaryExpression Chain(Expression left, IEnumerator<Expression> e, ExpressionKind op)
        {
           var right = e.Current; 

            return new BinaryExpression(
                left  : left,
                op    : op,
                right : e.MoveNext() ? Chain(right, e, op) : right);
        }