RX0047

Domaine: Exécution

Message d'erreur

la règle %s dans data[...] ou filter[...] n'est ni un mot du vocabulaire que rush construit (data.vocabulary.feml) ni une pièce (%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 une règle dans un data ou un filter, et le moteur ne sait pas ce que c'est. Voyons ce qu'il attend. Une règle donnée à data, c'est l'un de deux choses. Soit un mot du vocabulaire de schéma de tungsten, comme homogeneous, heterogeneous, bounded avec un nombre, fifo ou sorted : ces mots sont l'identité même de la forme. Soit une pièce de tungsten que chaque membre doit satisfaire, par exemple positive, ou integral et finite combinés. Votre règle n'est ni l'un ni l'autre. Alors le moteur refuse toute la déclaration, car une règle abandonnée en silence est pire qu'une absence de règle : vous croiriez à une protection qui n'existe pas. Rappelez-vous aussi que déclarer data ne crée aucune donnée tant que la première n'est pas ajoutée. Le message nomme la règle fautive, puis donne les deux verdicts de tungsten : pourquoi ce n'est pas un mot de forme, et pourquoi ce n'est pas une pièce lisible. Pour filter, c'est le même refus, mais seul le verdict de la pièce apparaît, car filter juge les membres avec une pièce et ne prend aucun mot de forme. Corrigez l'orthographe de la règle.

Texte issu du catalogue d'erreurs du moteur Rush.