using System;
namespace AnticipatingMinds.Genesis.CodeDOM{
/// <summary>
/// Represents binary expression.
/// </summary>
[Serializable]
public class CodeBinaryExpression : CodeExpression
{
/// <summary>
/// Initializes new instance of <see cref="CodeBinaryExpression"/> class.
/// </summary>
public CodeBinaryExpression()
{
}
/// <summary>
/// Initializes new instance of <see cref="CodeBinaryExpression"/> class.
/// </summary>
/// <param name="expressionOperator">Binary operator that represents expression operation.</param>
public CodeBinaryExpression(CodeBinaryOperatorType expressionOperator)
{
Operator = expressionOperator;
}
/// <summary>
/// Initializes new instance of <see cref="CodeBinaryExpression"/> class.
/// </summary>
/// <param name="expressionOperator">Binary operator that represents expression operation.</param>
/// <param name="leftOperand">Left argument of expression.</param>
/// <param name="rightOperand">Right argument of expression.</param>
public CodeBinaryExpression(CodeBinaryOperatorType expressionOperator,CodeExpression leftOperand,CodeExpression rightOperand)
{
Operator = expressionOperator;
LeftOperand = leftOperand;
RightOperand = rightOperand;
}
/// <summary>
/// Binary operator that represents expression operation.
/// </summary>
public CodeBinaryOperatorType Operator
{
get
{
return binaryOperator;
}
set
{
binaryOperator = value;
}
}
/// <summary>
/// Left argument of expression.
/// </summary>
public CodeExpression LeftOperand
{
get
{
return leftOperand;
}
set
{
leftOperand = value;
}
}
/// <summary>
/// Right argument of expression.
/// </summary>
public CodeExpression RightOperand
{
get
{
return rightOperand;
}
set
{
rightOperand = value;
}
}
private CodeBinaryOperatorType binaryOperator;
private CodeExpression leftOperand;
private CodeExpression rightOperand;
}
}
|