コード例 #1
0
 public RouteDelegateFactory(Type processorType, IMethodMapper methodMapper, IClimbStore climbStore, IExpressionCompiler compiler)
 {
     _processorType  = processorType;
     _climbStore     = climbStore;
     _specialMutator = new SpecialMethodMutator(processorType);
     _methodMapper   = methodMapper;
     _compiler       = compiler;
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 public CallProcessMutator(Type processorType, IMethodMapper mapper)
 {
     _mutator = new CompositeMutator(new IMethodMutator[]
     {
         new MethodCallMutator(processorType, mapper, false),
         new PolymorphismMutator(),
         new RevisitedMutator(processorType),
         new NullProcessorMutator(processorType)
     });
 }
コード例 #4
0
 public MethodCallMutator(Type processorType, IMethodMapper methodMapper, bool routed)
 {
     _methodMapper  = methodMapper;
     _routed        = routed;
     _processorType = processorType;
 }
コード例 #5
0
 public DefaultGraphClimber(IStateMemberProvider stateMemberProvider, IMethodMapper methodMapper, IExpressionCompiler expressionCompiler)
 {
     _climbStore = new ClimbStore(typeof(TProcessor), stateMemberProvider, methodMapper, expressionCompiler);
 }
コード例 #6
0
 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);
 }