RX0082

Domaine: Analyse syntaxique

Message d'erreur

un nom qualifié localise plus d'une chose : %s (%s)

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

L'histoire

Vous avez désigné quelque chose par un nom court, et le moteur répond que ce nom pourrait désigner deux choses différentes. Voyons la logique. Dans rush, un nom situé hors de votre portée s'écrit avec le minimum d'information nécessaire : souvent, un seul segment de module suffit pour dire où chercher. C'est pratique, mais cela ne marche que si ce segment désigne une seule chose. Ici, deux noms complets différents se terminent de la même façon, donc votre nom court est ambigu. Le moteur ne devine jamais : il refuse au moment de la lecture et vous montre les deux candidats. Exemple : deux modules, l'un pour les clients, l'autre pour les fournisseurs, ont chacun une fonction nommée valider. Si vous écrivez seulement le nom du dernier segment, le moteur ne sait pas lequel vous voulez. Ajoutez simplement le segment qui les distingue, par exemple le nom du module juste avant. Un nom précis, aucune devinette.

Texte issu du catalogue d'erreurs du moteur Rush.