protected virtual void VisitCaseExpression(BoundCaseExpression node) { foreach (var caseLabel in node.CaseLabels) { VisitExpression(caseLabel.Condition); VisitExpression(caseLabel.ThenExpression); } if (node.ElseExpression != null) { VisitExpression(node.ElseExpression); } }
protected virtual BoundExpression RewriteCaseExpression(BoundCaseExpression node) { return(node.Update(RewriteCaseLabels(node.CaseLabels), RewriteExpression(node.ElseExpression))); }