Beispiel #1
0
        public AnnotatedExpression AnnotateUnaryExpression(UnaryExpressionSyntax syntax)
        {
            var annotateOperand      = AnnotateExpression(syntax.Operand);
            var annotateOperatorKind = AnnotatedUnaryOperator.Annotate(syntax.OperatorToken.Kind, annotateOperand.Type);

            if (annotateOperatorKind == null)
            {
                _diagnostics.ReportUndefinedUnaryOperator(syntax.OperatorToken.Span, syntax.OperatorToken.Text, annotateOperand.Type);
                return(annotateOperand);
            }
            return(new AnnotatedUnaryExpression(annotateOperatorKind, annotateOperand));
        }
 public AnnotatedUnaryExpression(AnnotatedUnaryOperator op, AnnotatedExpression operand)
 {
     Operator = op;
     Operand  = operand;
 }