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