public BinaryExpression DividedBy(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.Div, this, operand)); }
public BinaryExpression EqualsTo(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.Equal, this, operand)); }
public BinaryExpression RightShift(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.RightShift, this, operand)); }
public BinaryExpression And(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.And, this, operand)); }
public BinaryExpression Mult(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.Times, this, operand)); }
public BinaryExpression BitwiseXOr(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.BitwiseXOr, this, operand)); }
public BinaryExpression NotEqual(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.NotEqual, this, operand)); }
private async Task <object> EvaluateAsync(LogicalExpression expression) { await expression.AcceptAsync(this); return(Result); }
public BinaryExpression LesserThan(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.Lesser, this, operand)); }
public BinaryExpression Modulo(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.Modulo, this, operand)); }
public TernaryExpression(LogicalExpression leftExpression, LogicalExpression middleExpression, LogicalExpression rightExpression) { this.LeftExpression = leftExpression; this.MiddleExpression = middleExpression; this.RightExpression = rightExpression; }
public UnaryExpression(UnaryExpressionType type, LogicalExpression expression) { Type = type; Expression = expression; }
public override Task VisitAsync(LogicalExpression expression) { return(Task.FromException(new Exception("The method or operation is not implemented."))); }
public BinaryExpression GreaterOrEqualThan(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.GreaterOrEqual, this, operand)); }
public BinaryExpression Plus(LogicalExpression operand) { return(new BinaryExpression(BinaryExpressionType.Plus, this, operand)); }
public abstract Task VisitAsync(LogicalExpression expression);
public BinaryExpression(BinaryExpressionType type, LogicalExpression leftExpression, LogicalExpression rightExpression) { Type = type; LeftExpression = leftExpression; RightExpression = rightExpression; }