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