BinaryExpression Class

Represents a binary operation expression (addition, comparison, logical operations, etc.).

public class BinaryExpression : Expression

Example

var addition = new BinaryExpression(BinaryOperator.Add, 10, 20);
var comparison = new BinaryExpression(BinaryOperator.GreaterThan, new VariableReferenceExpression("x"), 0);
var logicalAnd = new BinaryExpression(
    BinaryOperator.And,
    new BinaryExpression(BinaryOperator.GreaterThan, new VariableReferenceExpression("x"), 0),
    new BinaryExpression(BinaryOperator.LessThan, new VariableReferenceExpression("x"), 100));

Assert.Equal("(10 + 20)", addition.ToCsharpString());
Assert.Equal("(x > 0)", comparison.ToCsharpString());
Assert.Equal("((x > 0) && (x < 100))", logicalAnd.ToCsharpString());
Inheritance
Expression BinaryExpression

Constructors

NameDescription
BinaryExpression()
BinaryExpression(BinaryOperator, Expression?, Expression?)Initializes a new instance of the BinaryExpression class with the specified operator and operands.

BinaryExpression overloads

BinaryExpression()

BinaryExpression.cs
public BinaryExpression()

No documentation is available.

BinaryExpression(BinaryOperator, Expression?, Expression?)

BinaryExpression.cs

Initializes a new instance of the BinaryExpression class with the specified operator and operands.

public BinaryExpression(BinaryOperator op, Expression? leftExpression, Expression? rightExpression)
Parameters
op BinaryOperator
The binary operator.
leftExpression Expression?
The left operand.
rightExpression Expression?
The right operand.

Properties

NameDescription
LeftExpression
Operator
RightExpression

LeftExpression

BinaryExpression.cs
public Expression? LeftExpression { get; set; }

Property value

Expression?

No documentation is available.

public BinaryOperator Operator { get; set; }

Property value

BinaryOperator

No documentation is available.

RightExpression

BinaryExpression.cs
public Expression? RightExpression { get; set; }

Property value

Expression?

No documentation is available.