using System;
namespace AnticipatingMinds.Genesis.CodeDOM{
/// <summary>
/// Represents an unary expression.
/// </summary>
[Serializable]
public class CodeUnaryExpression : CodeExpression
{
/// <summary>
/// Initializes new instance of the <see cref="CodeUnaryExpression"/> class.
/// </summary>
public CodeUnaryExpression():this(CodeUnaryOperatorType.None,null){}
/// <summary>
/// Initializes new instance of the <see cref="CodeUnaryExpression"/> class.
/// </summary>
/// <param name="unaryOperator">Expression operator.</param>
public CodeUnaryExpression(CodeUnaryOperatorType unaryOperator):this(unaryOperator,null){}
/// <summary>
/// Initializes new instance of the <see cref="CodeUnaryExpression"/> class.
/// </summary>
/// <param name="unaryOperator">Expression operator.</param>
/// <param name="operand">Operand expression.</param>
public CodeUnaryExpression(CodeUnaryOperatorType unaryOperator,CodeExpression operand)
{
this.unaryOperator = unaryOperator;
this.operand = operand;
}
/// <summary>
/// Gets or sets expression operator.
/// </summary>
public CodeUnaryOperatorType Operator
{
get
{
return unaryOperator;
}
set
{
unaryOperator = value;
}
}
/// <summary>
/// Gets or sets expression operand.
/// </summary>
public CodeExpression Operand
{
get
{
return operand;
}
set
{
operand = value;
}
}
private CodeUnaryOperatorType unaryOperator;
private CodeExpression operand;
}
}
|