Beispiel #1
0
        /// <summary>
        /// Chequea que la expresion de la condicion devuelva un entero
        /// </summary>
        /// <param name="scope_list">Lista de scope de la expresion de la condicion</param>
        /// <param name="errors">Lista de errores</param>
        protected void CheckCondition(List <Scope> scope_list, List <Error> errors)
        {
            TypeReturn typeOfCond = Cond.CheckSemantics(scope_list, errors);

            if (!(typeOfCond is ReturnInt))  //La expresion de la condicional del if tiene que devolver un entero
            {
                errors.Add(new Error(line, column, "La condicion del if debe retornar un entero"));
            }
        }