protected override LabelTarget VisitLabelTarget(LabelTarget node)
        {
            var vistedNode = base.VisitLabelTarget(node);

            if (node == null)
            {
                return(vistedNode);
            }

            // Testing the parent expression is only required if all children are evaluatable
            if (_isCurrentSubtreeEvaluatable)
            {
                _isCurrentSubtreeEvaluatable = _evaluatableExpressionFilter.IsEvaluatableLabelTarget(node);
            }

            return(vistedNode);
        }