protected override SwitchCase VisitSwitchCase(SwitchCase node) { ArgumentUtility.CheckNotNull("node", node); var vistedNode = base.VisitSwitchCase(node); // Testing the parent expression is only required if all children are evaluatable if (_isCurrentSubtreeEvaluatable) { _isCurrentSubtreeEvaluatable = _evaluatableExpressionFilter.IsEvaluatableSwitchCase(node); } return(vistedNode); }
protected override SwitchCase VisitSwitchCase(SwitchCase node) { if (node == null) { throw new ArgumentNullException(nameof(node)); } var vistedNode = base.VisitSwitchCase(node); // Testing the parent expression is only required if all children are evaluatable if (IsCurrentSubtreeEvaluatable) { IsCurrentSubtreeEvaluatable = EvaluatableExpressionFilter.IsEvaluatableSwitchCase(node); } return(vistedNode); }