public override BoundNode VisitIsPatternExpression(BoundIsPatternExpression node)
        {
            var             isPatternRewriter = new IsPatternExpressionLocalRewriter(node.Syntax, this);
            BoundExpression result            = isPatternRewriter.LowerIsPattern(node, node.Pattern, this._compilation, this._diagnostics);

            isPatternRewriter.Free();
            return(result);
        }
Ejemplo n.º 2
0
 public override BoundNode VisitIsPatternExpression(BoundIsPatternExpression node)
 {
     Debug.Assert(false, "we should not have is-pattern expressions at this stage");
     return node;
 }
Ejemplo n.º 3
0
 public override BoundNode VisitIsPatternExpression(BoundIsPatternExpression node)
 {
     var loweredExpression = VisitExpression(node.Expression);
     var loweredPattern = LowerPattern(node.Pattern);
     return MakeIsPattern(loweredPattern, loweredExpression);
 }
Ejemplo n.º 4
0
 public override BoundNode VisitIsPatternExpression(BoundIsPatternExpression node)
 {
     var expression = VisitExpression(node.Expression);
     var result = LowerPattern(node.Pattern, expression);
     return result;
 }
        public override BoundNode VisitIsPatternExpression(BoundIsPatternExpression node)
        {
            if (_inExpressionLambda)
            {
                Error(ErrorCode.ERR_ExpressionTreeContainsIsMatch, node);
            }

            return base.VisitIsPatternExpression(node);
        }