public override void Evaluate <T>( ICircuitEvaluator <T> evaluator, EvaluationState <T> evaluationState) { T value = evaluator.EvaluateNotGate( evaluationState.GetGateEvaluationValue(_inputGate) ); evaluationState.SetGateEvaluationValue(this, value); }
public T EvaluateNotGate(T value) { return(_innerEvaluator.EvaluateNotGate(value)); }
public T EvaluateNotGate(T value, GateContext gateContext, CircuitContext circuitContext) { return(_innerEvaluator.EvaluateNotGate(value, gateContext, circuitContext)); }
public Task <T> EvaluateNotGate(Task <T> value, GateContext gateContext, CircuitContext circuitContext) { return(value.ContinueWith(task => _innerEvaluator.EvaluateNotGate(task.Result, gateContext, circuitContext))); }