RX0028

Domínio: Motor

Mensagem de erro

a declaração da lei da costura em %s não pôde ser materializada (%s)

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

A história

O motor não nasceu porque não conseguiu ler a declaração da costura entre os dois heaps. Vamos à ideia. Um verbo, que mora no ExecHeap, nunca carrega um contêiner dentro de si. Ele aponta para ele, por referência, usando uma coordenada no DataHeap. Por isso o redutor trabalha com apenas duas coisas: escalares e referências. Ter um redutor que precisa tratar todo tipo de valor é sintoma de um heap que nunca foi dividido. Os detalhes dessa lei, como quantos braços tem o espaço de payload, o que cada um guarda, que não existe braço de contêiner, e se uma estrutura de execução é algum dia recuperada, estão no arquivo run.feml, em src/engine/heap/run. Desta vez, o motor não conseguiu materializá-lo: ou não pôde ler, ou ele não afirma essas coisas. A mensagem traz o caminho e o motivo. Um padrão em C seria uma segunda fonte de verdade. Corrija o run.feml, reconstrua, e a costura volta a ser só referência.

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