RX0081

Domaine: Analyse syntaxique

Message d'erreur

le module %s ne déclare rien (%s)

Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.

L'histoire

Vous avez écrit un module, mais il est vide, et le moteur ne l'accepte pas. Voici la raison. Un module, dans rush, est une portée : un endroit qui regroupe des valeurs et des fonctions. Son existence se justifie par ce qu'il contient. Un en-tête module suivi du nom, mais sans aucun corps indenté en dessous, ne contient rien. Il ne regroupe rien, il ne sert à rien. La règle est nette : un module vide n'est pas licite. Le moteur le refuse dès la lecture du fichier, avant d'exécuter quoi que ce soit, en nommant le module concerné. Exemple : vous créez le module outils pour y mettre vos fonctions plus tard, et vous gardez seulement la ligne d'en-tête. Deux issues possibles : mettez-y au moins une valeur ou une fonction, avec l'indentation exigée, ou supprimez l'en-tête tant que vous n'en avez pas besoin. Un module est là pour contenir quelque chose, pas pour réserver un nom.

Texte issu du catalogue d'erreurs du moteur Rush.