コード例 #1
0
ファイル: Binder.cs プロジェクト: CozminDev/Jcompiler
        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));
        }
コード例 #2
0
 public BoundUnaryExpression(BoundUnaryOperator op, BoundExpression operand)
 {
     Op      = op;
     Operand = operand;
 }