/// <summary>
        /// Instancia um novo objecto do tipo <see cref="BooleanConditionMathematicsObject"/>.
        /// </summary>
        /// <param name="leftObject">O primeiro membro da condição.</param>
        /// <param name="rightObject">O segundo membro da condição.</param>
        /// <param name="conditionType">O tipo da condição.</param>
        /// <exception cref="ExpressionInterpreterException">Se a condição não for binária.</exception>
        public BooleanConditionMathematicsObject(
            AMathematicsObject leftObject,
            AMathematicsObject rightObject,
            EMathematicsConditionType conditionType)
            : base(conditionType, EMathematicsType.CONDITION, false)
        {
            if (conditionType == EMathematicsConditionType.BOOLEAN_VALUE)
            {
                throw new ExpressionInterpreterException("Condition must be binary.");
            }

            this.leftObject  = leftObject;
            this.rightObject = rightObject;
        }
Exemple #2
0
 /// <summary>
 /// Instancia um novo objecto do tipo <see cref="AMathematicsConditionObject"/>.
 /// </summary>
 /// <param name="conditionType">O tipo de condição.</param>
 /// <param name="mathematicsType">O tipo do objecto.</param>
 /// <param name="isFunctionObject">Um valor que indica se se trata de uma função.</param>
 public AMathematicsConditionObject(
     EMathematicsConditionType conditionType,
     EMathematicsType mathematicsType, bool isFunctionObject)
     : base(mathematicsType, false)
 {
 }