private BoundExpression BindUnaryExpression(UnaryExpressionSyntax syntax) { var operand = BindExpression(syntax.Operand); var op = BoundUnaryOperator.Bind(syntax.OperatorToken.Kind, operand.Type); if (op == null) { Diagnostics.ReportUndefinedUnaryOperator(syntax.OperatorToken, operand.Type); return(operand); } return(new BoundUnaryExpression(op, operand)); }
public BoundUnaryExpression(BoundUnaryOperator op, BoundExpression operand) { Operator = op; Operand = operand; }