/// <summary>
 /// Ajoute un CommandFactor au registre
 /// </summary>
 /// <param name="factor"></param>
 /// <returns>True en cas de succès</returns>
 public bool addFactor(CommandFactor factor)
 {
     if (stackTable.Exists(x => x.name.Equals(factor.name)))
     {
         return(false);
     }
     else
     {
         stackTable.Add(factor);
         return(true);
     }
 }
Example #2
0
        /// <summary>
        /// DRAFT Mise en mémoire de valeurs
        /// </summary>
        /// <returns></returns>
        private bool cmd_DECLARE()
        {
            // Initialisation
            bool          success;
            CommandFactor factor;

            factor  = new CommandFactor(subs[0]);
            success = MemStack.addFactor(factor);

            if (success)
            {
                addInfo(new string[] { factor.name, factor.value.ToString() });
                eventCode = ECODE_MEM_SUCCESSFULL;
                return(true);
            }
            else
            {
                eventCode = ECODE_ERR_MEM_DECLARATION;
                return(false);
            }
        }