public MemberAccessFilterExpression(FilterExpression instance, string member) { Instance = instance; Member = member; }
public static MemberAccessFilterExpression MemberAccess(FilterExpression instance, string memberName) { return(new MemberAccessFilterExpression(instance, memberName)); }
public static BinaryFilterExpression Binary(FilterExpression left, FilterExpressionOperator op, FilterExpression right) { return(new BinaryFilterExpression(left, op, right)); }
public static UnaryFilterExpression Unary(FilterExpressionOperator op, FilterExpression operand) { return(new UnaryFilterExpression(op, operand)); }
public BinaryFilterExpression(FilterExpression left, FilterExpressionOperator op, FilterExpression right) { if (left == null) { throw new ArgumentNullException("left", "Left operand of a binary expression cannot be null."); } if (right == null) { throw new ArgumentNullException("right", "Right operand of a binary expression cannot be null."); } if (op == FilterExpressionOperator.Unknown) { throw new ArgumentException("Cannot create binary expression with the 'Unknown' operator.", "op"); } Left = left; Operator = op; Right = right; }