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); }
public override BoundNode VisitIsPatternExpression(BoundIsPatternExpression node) { Debug.Assert(false, "we should not have is-pattern expressions at this stage"); return node; }
public override BoundNode VisitIsPatternExpression(BoundIsPatternExpression node) { var loweredExpression = VisitExpression(node.Expression); var loweredPattern = LowerPattern(node.Pattern); return MakeIsPattern(loweredPattern, loweredExpression); }
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); }