示例#1
0
        private BoundExpression BindPostfixUnaryExpression(PostfixUnaryExpressionSyntax syntax)
        {
            var boundOperand  = BindExpression(syntax.Operand);
            var boundOperator = BoundUnaryOperator.Bind(syntax.OperatorToken.Kind, boundOperand.Type);

            if (boundOperator == null)
            {
                _diagnostics.ReportUndefinedPostfixUnaryOperator(syntax.OperatorToken.Span, syntax.OperatorToken.Text, boundOperand.Type);

                return(boundOperand);
            }

            return(new BoundUnaryExpression(boundOperator, boundOperand));
        }
 public BoundUnaryExpression(BoundUnaryOperator @operator, BoundExpression operand)
 {
     Operator = @operator;
     Operand  = operand;
 }