private static void UpdateInstanceMethod(IMethodContainer container) { var methodKey = Helper.GetMethodKey(container.Method); if (!container.Method.IsStatic) { foreach (var list in RuntimeMemory.MemoryInstances.Where(x => x.GetType() == container.Method.ParentType)) { if (list.InstanceMethods.ContainsKey(methodKey)) { list.InstanceMethods[methodKey] = container.GetDelegate(); } else { list.InstanceMethods.Add(methodKey, container.GetDelegate()); } } } }
public override void StoreMethodInContainer(IMethodContainer container, MethodInfo method) { container.StoreMilestoneFinalizingMethod(method); }
public abstract void StoreMethodInContainer(IMethodContainer container, MethodInfo method);
public override void StoreMethodInContainer(IMethodContainer container, MethodInfo method) { container.StoreMilestoneLabelMethod(method); }
public override void StoreMethodInContainer(IMethodContainer container, MethodInfo method) { container.StoreIterationFinalizingMethod(method); }
public override void StoreMethodInContainer(IMethodContainer container, MethodInfo method) { container.StoreTestPreparingMethod(method); }
public override void StoreMethodInContainer(IMethodContainer container, MethodInfo method) { container.StoreDescriptorMethod(method); }
public override void StoreMethodInContainer(IMethodContainer container, MethodInfo method) { container.StoreValidatorMethod(method, this); }
public override void StoreMethodInContainer(IMethodContainer container, MethodInfo method) { //warning: trying to store ignored method }