RX0160

Domaine: Analyse syntaxique

Message d'erreur

une fn privée atteinte depuis l'extérieur de son module : %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 appelé, depuis un autre module, une fonction qui est privée. Le moteur la refuse dès la lecture. Voici la règle : dans un projet, une fonction n'est publique que si le manifest la nomme. Sinon, elle est privée, et c'est le défaut sûr et sage. Le manifest est un fichier à la racine, écrit dans la syntaxe domain data. Il contient une liste public, avec le nom complet de chaque fonction qu'on veut exposer, comme lib point validators point check point cpf. Une fonction absente de la liste fonctionne bien à l'intérieur de son module, mais elle est inaccessible de l'extérieur. Même chose pour un autre projet atteint par son nom : seules les fonctions listées dans son manifest sont accessibles. Le message nomme la fonction, son module, et la ligne de manifest qui la rendrait publique. Un script isolé et le shell n'ont pas de manifest, donc tout y est public. Ajoutez la fonction à la liste, si vous voulez vraiment l'exposer.

Texte issu du catalogue d'erreurs du moteur Rush.