public RouteDelegateFactory(Type processorType, IMethodMapper methodMapper, IClimbStore climbStore, IExpressionCompiler compiler) { _processorType = processorType; _climbStore = climbStore; _specialMutator = new SpecialMethodMutator(processorType); _methodMapper = methodMapper; _compiler = compiler; }
public ClimbDelegateFactory(Type processorType, IStateMemberProvider stateMemberProvider, IMethodMapper methodMapper, ClimbStore climbStore, IExpressionCompiler compiler) { _processorType = processorType; _stateMemberProvider = stateMemberProvider; _methodMapper = methodMapper; _climbStore = climbStore; _compiler = compiler; _mutator = new CallProcessMutator(_processorType, _methodMapper); }
public CallProcessMutator(Type processorType, IMethodMapper mapper) { _mutator = new CompositeMutator(new IMethodMutator[] { new MethodCallMutator(processorType, mapper, false), new PolymorphismMutator(), new RevisitedMutator(processorType), new NullProcessorMutator(processorType) }); }
public MethodCallMutator(Type processorType, IMethodMapper methodMapper, bool routed) { _methodMapper = methodMapper; _routed = routed; _processorType = processorType; }
public DefaultGraphClimber(IStateMemberProvider stateMemberProvider, IMethodMapper methodMapper, IExpressionCompiler expressionCompiler) { _climbStore = new ClimbStore(typeof(TProcessor), stateMemberProvider, methodMapper, expressionCompiler); }
public ClimbStore(Type processorType, IStateMemberProvider stateMemberProvider, IMethodMapper methodMapper, IExpressionCompiler compiler) { _accessorFactory = new AccessorFactory(compiler); _routeFactory = new RouteDelegateFactory(processorType, methodMapper, this, compiler); _climbFactory = new ClimbDelegateFactory(processorType, stateMemberProvider, methodMapper, this, compiler); }