public UnaryExpressionNode( UnaryExpressionOperator op, ExpressionNode operand) : base(RedILNodeType.UnaryExpression) { Operator = op; Operand = operand; }
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; }
public static UnaryExpressionSyntax UnaryExpression(SyntaxNode pValue, UnaryExpressionOperator pOperator) { return(new UnaryExpressionSyntax(pValue, pOperator)); }
internal UnaryExpressionSyntax(SyntaxNode pValue, UnaryExpressionOperator pOperator) { Value = pValue; Operator = pOperator; }
/// <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; }
public static ExpressionNode Create(UnaryExpressionOperator op, ExpressionNode node) { var unary = new UnaryExpressionNode(op, node); return(unary.Simplify()); }