RX0314

Domaine: Analyse syntaxique

Message d'erreur

un élément requires n'est pas le nom complet et le contrat d'une fn : %s (%s)

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

L'histoire

Dans votre manifeste, une ligne de la liste requires n'a pas la bonne forme, et le moteur la refuse. Voyons le format attendu. Un élément requires s'écrit comme l'en-tête d'une déclaration de fonction : le nom complet, avec le projet, le module et la fonction, séparés par des points, puis entre crochets les paramètres avec leurs règles, puis une flèche et la règle du résultat. Cette forme n'est pas décorative. Elle permet de calculer exactement le même contrat, et donc le même hachage, que celui de la fonction de l'autre projet, pour pouvoir les comparer. Si votre élément n'a pas de nom pointé, ou pas de liste de paramètres, ou s'il y a du texte après le contrat, le moteur n'a aucun contrat à juger. Il refuse donc, par son nom. Exemple : vous écrivez juste le nom de la fonction, sans projet ni paramètres. Complétez-le : projet, module, fonction, paramètres, flèche, résultat. Une dépendance se déclare avec sa forme complète.

Texte issu du catalogue d'erreurs du moteur Rush.