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; }
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; }
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); }
public BinaryStateMemberProvider(IStateMemberProvider underlying) { _underlying = underlying; }