47 lines
1.0 KiB
C#
47 lines
1.0 KiB
C#
namespace Unity.VisualScripting.Dependencies.NCalc
|
|
{
|
|
public class BinaryExpression : LogicalExpression
|
|
{
|
|
public BinaryExpression(BinaryExpressionType type, LogicalExpression leftExpression, LogicalExpression rightExpression)
|
|
{
|
|
Type = type;
|
|
LeftExpression = leftExpression;
|
|
RightExpression = rightExpression;
|
|
}
|
|
|
|
public LogicalExpression LeftExpression { get; set; }
|
|
|
|
public LogicalExpression RightExpression { get; set; }
|
|
|
|
public BinaryExpressionType Type { get; set; }
|
|
|
|
public override void Accept(LogicalExpressionVisitor visitor)
|
|
{
|
|
visitor.Visit(this);
|
|
}
|
|
}
|
|
|
|
public enum BinaryExpressionType
|
|
{
|
|
And,
|
|
Or,
|
|
NotEqual,
|
|
LesserOrEqual,
|
|
GreaterOrEqual,
|
|
Lesser,
|
|
Greater,
|
|
Equal,
|
|
Minus,
|
|
Plus,
|
|
Modulo,
|
|
Div,
|
|
Times,
|
|
BitwiseOr,
|
|
BitwiseAnd,
|
|
BitwiseXOr,
|
|
LeftShift,
|
|
RightShift,
|
|
Unknown
|
|
}
|
|
}
|