public UnaryExpressionNode(
     UnaryExpressionOperator op,
     ExpressionNode operand)
     : base(RedILNodeType.UnaryExpression)
 {
     Operator = op;
     Operand  = operand;
 }
Exemplo n.º 2
0
            private void WriteUnaryOperator(CompilationState state, UnaryExpressionOperator op)
            {
                switch (op)
                {
                case UnaryExpressionOperator.Minus:
                    state.Write("-");
                    break;

                case UnaryExpressionOperator.Not:
                    state.Write("not ");
                    break;
                }
            }
 /// <summary>
 /// Creates a new unary operator expression.
 /// </summary>
 /// <param name="operatorType">Type of the operator.</param>
 /// <param name="innerExpression">The inner expression.</param>
 public UnaryOperatorExpression(
     UnaryExpressionOperator operatorType, IConditionExpression innerExpression)
 {
     _operatorType = operatorType;
     _innerExpression = innerExpression;
 }
Exemplo n.º 4
0
 public static UnaryExpressionSyntax UnaryExpression(SyntaxNode pValue, UnaryExpressionOperator pOperator)
 {
     return(new UnaryExpressionSyntax(pValue, pOperator));
 }
Exemplo n.º 5
0
 internal UnaryExpressionSyntax(SyntaxNode pValue, UnaryExpressionOperator pOperator)
 {
     Value    = pValue;
     Operator = pOperator;
 }
Exemplo n.º 6
0
 /// <summary>
 /// Creates a new unary operator expression.
 /// </summary>
 /// <param name="operatorType">Type of the operator.</param>
 /// <param name="innerExpression">The inner expression.</param>
 public UnaryOperatorExpression(
     UnaryExpressionOperator operatorType, IConditionExpression innerExpression)
 {
     _operatorType    = operatorType;
     _innerExpression = innerExpression;
 }
Exemplo n.º 7
0
        public static ExpressionNode Create(UnaryExpressionOperator op, ExpressionNode node)
        {
            var unary = new UnaryExpressionNode(op, node);

            return(unary.Simplify());
        }