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; }