RX0080

Domínio: Análise sintática

Mensagem de erro

um arquivo call não declara nada: `%s` (%s)

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

Seu arquivo de chamada tentou declarar algo, e o motor recusou. Vamos entender a divisão. Quando o projeto separa declaração de execução, existem dois papéis. Os arquivos declare definem as funções, módulos e tipos. Os arquivos call só executam o que já foi declarado, e não declaram nada. É uma regra de limpeza: quem lê um arquivo call sabe que ele apenas usa, nunca define. Então, num arquivo que começa com domain call, é proibido escrever um fn, um mod ou uma declaração de tipo. A mensagem mostra a linha e o detalhe do problema. Exemplo: seu arquivo de chamada começa com domain call, e no meio você escreve um fn chamado dobro. O motor recusa. A correção: mova a declaração do dobro para um arquivo declare, publique-o no manifest se for preciso, e, no arquivo call, apenas chame dobro. Assim, definir e executar ficam em arquivos diferentes, e cada um conta sua história sem se misturar.

Texto do catálogo de erros do motor do Rush.