RX0080

Dominio: Análisis sintáctico

Mensaje de error

un archivo call no declara nada: `%s` (%s)

En el mensaje, %s marca un valor que el motor completa cuando lanza el error.

La historia

Tu proyecto separa lo que se declara de lo que se ejecuta, y un archivo de tipo call intentó declarar algo. La regla es clara. Un script call ejecuta solamente lo que otros archivos, los de tipo declare, ya declararon. Él no declara nada. Por eso están prohibidos dentro de un archivo call las funciones, los módulos y las declaraciones de tipo. Piensa en una obra de teatro: el guion y el vestuario se preparan antes, y la función solo usa lo preparado; no se fabrica un vestuario en medio del escenario. El mensaje te muestra qué línea declaró algo y el detalle. Un ejemplo: en un archivo con domain call escribes una función nueva. La solución: mueve esa función a un archivo con domain declare, y desde el archivo call simplemente llámala. Así, las declaraciones quedan todas en un sitio, y la ejecución solo hace lo que debe hacer: ejecutar.

Texto del catálogo de errores del motor de Rush.