private BoundExpression BindUnaryExpression(UnaryExpression expression) { BoundExpression boundOperand = BindExpression(expression.Operand); BoundUnaryOperator boundOperator = BoundUnaryOperator.Bind(expression.OperatorToken.Kind, boundOperand.Type); if (boundOperator == null) { diagnostics.ReportUndefinedUnaryOperator(expression.OperatorToken.Span, expression.OperatorToken.Text, boundOperand.Type); return(boundOperand); } return(new BoundUnaryExpression(boundOperator, boundOperand)); }
public BoundUnaryExpression(BoundUnaryOperator op, BoundExpression operand) { Op = op; Operand = operand; }