/// <summary> /// This property signs if an expression is ready to be evaluated, /// namely, all subexpression values are known /// </summary> /// <param name="evalContext">Evaluation context</param> /// <returns>True, if the expression is ready; otherwise, false</returns> public override bool ReadyToEvaluate(IExpressionEvaluationContext evalContext) => evalContext.IsMachineAvailable();
/// <summary> /// This property signs if an expression is ready to be evaluated, /// namely, all subexpression values are known /// </summary> /// <param name="evalContext">Evaluation context</param> /// <returns>True, if the expression is ready; otherwise, false</returns> public override bool ReadyToEvaluate(IExpressionEvaluationContext evalContext) => StartAddress.ReadyToEvaluate(evalContext) && (EndAddress == null || EndAddress.ReadyToEvaluate(evalContext)) && evalContext.IsMachineAvailable();