private void SetMember(Assignment assignment, ConstructionNode parentNode, INodeToObjectBuilder builder, BuilderContext context) { var mutableUnit = new MutablePipelineUnit(parentNode, assignment.Value); pipeline.Handle(assignment.Target.Instance, assignment.Member, mutableUnit, builder, context); if (mutableUnit.Handled) { return; } assignment.Member.SetValue(assignment.Target.Instance, mutableUnit.Value); }
public void Handle(object parent, Member member, MutablePipelineUnit mutable, INodeToObjectBuilder builder, BuilderContext context) { if (!mutable.Handled) { pipeline.Handle(parent, member, mutable, builder, context); HandleCore(parent, member, mutable, builder, context); } }