/// <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")); } }