Ejemplo n.º 1
0
 public static IGraphClimber <TProcessor> Create(IStateMemberProvider stateMemberProvider)
 {
     return(new DefaultGraphClimber <TProcessor>(
                stateMemberProvider,
                new MethodMapper(),
                new TrivialExpressionCompiler()));
 }
Ejemplo n.º 2
0
 public ReflectionValueDescriptor(object processor, IStateMemberProvider stateMemberProvider,
                                  IReflectionStateMember stateMember, object owner)
 {
     _stateMemberProvider = stateMemberProvider;
     _stateMember         = stateMember;
     _owner     = owner;
     _processor = processor;
 }
Ejemplo n.º 3
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);
 }
Ejemplo n.º 4
0
 public DefaultGraphClimber(IStateMemberProvider stateMemberProvider, IMethodMapper methodMapper, IExpressionCompiler expressionCompiler)
 {
     _climbStore = new ClimbStore(typeof(TProcessor), stateMemberProvider, methodMapper, expressionCompiler);
 }
Ejemplo n.º 5
0
 public SlowGraphClimber(IStateMemberProvider stateMemberProvider)
 {
     _stateMemberProvider = stateMemberProvider;
 }
Ejemplo n.º 6
0
 public ReflectionEnumValueDescriptor(object processor, IStateMemberProvider stateMemberProvider, IReflectionStateMember stateMember, object owner) :
     base(processor, stateMemberProvider, stateMember, owner)
 {
     _underlyingValueStateMember = new EnumUnderlyingValueStateMember(stateMember);
 }
Ejemplo n.º 7
0
 public CachingStateMemberProvider(IStateMemberProvider underlying)
 {
     _underlying = underlying;
 }
Ejemplo n.º 8
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);
 }
Ejemplo n.º 9
0
 public BinaryStateMemberProvider(IStateMemberProvider underlying)
 {
     _underlying = underlying;
 }