/// <summary> /// Visits the children of the <see cref="MemberBinding" />. /// </summary> /// <param name="node">The expression to visit.</param> /// <returns>The modified expression, if it or any subexpression was modified; /// otherwise, returns the original expression.</returns> protected virtual MemberBinding VisitMemberBinding(MemberBinding node) { switch (node.BindingType) { case MemberBindingType.Assignment: return VisitMemberAssignment((MemberAssignment)node); case MemberBindingType.MemberBinding: return VisitMemberMemberBinding((MemberMemberBinding)node); case MemberBindingType.ListBinding: return VisitMemberListBinding((MemberListBinding)node); default: throw Error.UnhandledBindingType(node.BindingType); } }
internal virtual MemberBinding VisitBinding(MemberBinding binding) { switch (binding.BindingType) { case MemberBindingType.Assignment: return(this.VisitMemberAssignment((MemberAssignment)binding)); case MemberBindingType.MemberBinding: return(this.VisitMemberMemberBinding((MemberMemberBinding)binding)); case MemberBindingType.ListBinding: return(this.VisitMemberListBinding((MemberListBinding)binding)); } throw Error.UnhandledBindingType(binding.BindingType); }