/// <summary> /// Accepts a visitor evaluating some specific property of the logical expression. /// </summary> /// <param name="visitor">Property evaluation visitor.</param> /// <returns>Result value of expression evaluation (fulfilling and non-fulfilling specified condition).</returns> public Tuple <double, double> Accept(IExpressionPropEvalVisitor visitor) { return(Child.Accept(visitor)); }
/// <summary> /// Accepts a visitor evaluating some specific property of the logical expression. /// </summary> /// <param name="visitor">Property evaluation visitor.</param> /// <returns>Result value of expression evaluation (fulfilling and non-fulfilling specified condition).</returns> public Tuple <double, double> Accept(IExpressionPropEvalVisitor visitor) { return(visitor.Visit(this)); }
/// <summary> /// Accepts a visitor evaluating some specific property of the logical expression. /// </summary> /// <param name="visitor">Property evaluation visitor.</param> /// <returns>Result value of expression evaluation (fulfilling and non-fulfilling specified condition).</returns> public Tuple <double, double> Accept(IExpressionPropEvalVisitor visitor) { var childPropCounts = Child.Accept(visitor); return(Tuple.Create(childPropCounts.Item2, childPropCounts.Item1)); }