Ejemplo n.º 1
0
            /// <inheritdoc />
            /// <summary>
            ///     Evaluates <see langword="this" /> instance.
            /// </summary>
            /// <returns><see cref="T:System.Object" />.</returns>
            /// <exception cref="T:System.Exception">
            /// </exception>
            public override object Evaluate()
            {
                Test.Evaluate();
                LHS.Evaluate();
                RHS.Evaluate();
                if (Test.EvaluatedValue == null)
                {
                    throw new Exception("Test null value");
                }

                if (LHS.EvaluatedValue == null)
                {
                    throw new Exception("LHS null value");
                }

                if (RHS.EvaluatedValue == null)
                {
                    throw new Exception("RHS null value");
                }

                EvaluatedValue = Convert.ToBoolean(Test.Evaluate()) ? LHS.Evaluate() : RHS.Evaluate();
                EvaluatedType  = Helper.GetType(EvaluatedValue);
                return(EvaluatedValue);
            }
Ejemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <returns> subtract of the count of LHS & RHS </returns>
 public override double Evaluate() => (LHS.Evaluate() - RHS.Evaluate());
Ejemplo n.º 3
0
 public override int Evaluate(Dictionary <string, int> symbolTable)
 {
     return(LHS.Evaluate(symbolTable) * RHS.Evaluate(symbolTable));
 }
Ejemplo n.º 4
0
 public override object Evaluate()
 {
     return($"{LHS.Evaluate()}{RHS.Evaluate()}");
 }