Messages et erreurs d'Up ! 5GL Parser

Messages 1 à 99

Erreur 1

Message

Erreur UpsP5l-1 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Le type de la constante 'Longueur' doit être 'Entier'.

Description

La taille d'un tableau est définie par un énuméré ou par un nombre d'éléments. En ce cas, la taille est un nombre entier. Lorsque la taille est donnée par une constante, celle-ci doit être entière.

Action

Modifier la définition de la constante afin de respecter la règle ci-dessus.

Erreur 3

Message

Erreur UpsP5l-3 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Une méthode ne peut être définie que dans un type.

Description

Une méthode ne peut-être définie que dans un type défini par l'instruction Type. En particulier, une méthode ne peut être définie dans une instruction Selon.

Action

Supprimez la définition de la méthode ou déplacez-la.

Erreur 4

Message

Erreur UpsP5l-4 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. L'opérateur '<' doit posséder deux paramètres d'entrée.

Description

Ce message est un message générique traduisant une erreur lors de la définition d'un opérateur.

Action

Appliquez la règle rappelée par le message.

Erreur 5

Message

Erreur UpsP5l-5 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. La constante 'VolumeMaximal' n'est pas de type 'Entier'.

Description

Les paramètres d'un type de type Constante ne peuvent qu'être que des constantes entières. La constante employée ne peut-être donc qu'entière.

Action

Modifier la constante en paramètre du type ou la définition de la constante afin de respecter la règle ci-dessus.

Erreur 6

Message

Erreur UpsP5l-6 : erreur de sémantique dans 'essai.upl' ligne 10 colonne 4. Le type 'Vehicule' étant récursif, il ne peut être défini sous forme d'un alias.

Description

Lorsqu'un type est déclaré comme étant récursif, sa définition ne peut être qu'une nouvelle entité et non un alias sur un type élémentaire.

Action

Respectez la règle énoncée ci-dessus.

Erreur 3

Message

Erreur UpsP5l-7 : erreur de sémantique dans 'essai.upl' ligne 10 colonne 4. Le paramètre obligatoire 'Marque' est précédé d'un paramètre optionnel ce qui est impossible.

Description

Un paramètre optionnel ne peut être suivi d'un paramètre obligatoire.

Action

Respecter la règle ci-dessus en changeant l'ordre de déclaration des paramètres.

Erreur 8

Message

Erreur UpsP5l-8 : erreur de sémantique dans 'essai.upl' ligne 10 colonne 4. Le paramètre 'Marque' ne peut être optionnel étant donné que la méthode est un opérateur.

Description

Un opérateur ne peut avoir de paramètres optionnels.

Action

Respecter la règle ci-dessus en ôtant les valeurs par défaut des opérateurs.

Erreur 9

Message

Erreur UpsP5l-9 : erreur de sémantique dans 'essai.upl' ligne 10 colonne 4. Le paramètre 'Marque' ne peut être avoir la valeur par défaut 'Nul' étant donné que son type lui interdit la nullité.

Description

Pour pouvoir mettre la valeur par défaut Nul, il faut que cela soit déclaré au niveau de son type.

Action

Respecter la règle ci-dessus.

Erreur 10

Message

Erreur UpsP5l-10 : erreur de sémantique dans 'essai.upl' ligne 10 colonne 4. Le type de la valeur par défaut n'est pas identique au type du paramètre 'Marque'.

Description

La valeur par défaut d'un paramètre doit respecter son type.

Action

Respecter la règle ci-dessus.

Erreur 11

Message

Erreur UpsP5l-11 : erreur de sémantique dans 'essai.upl' ligne 10 colonne 4. Le paramètre 'Marque' n'étant pas de sortie, il ne peut avoir la valeur par défaut '?'.

Description

Seule un paramètre de sortie peut avoir la valeur par défaut correspondant au joker ?.

Action

Supprimez la valeur par défaut du paramètre.

Erreur 12

Message

Erreur UpsP5l-12 : erreur de sémantique dans 'essai.upl' ligne 10 colonne 4. Le paramètre étant de sortie, il est obligatoire de le nommer pour renvoyer un résultat.

Description

Les paramètres de sortie doivent être affectés dans le corps de l'appel, aussi ils ont besoin d'être nommé.

Action

Nommez le paramètre.

Erreur 13

Message

Erreur UpsP5l-13 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. La variable 'Consommation' existe déjà.

Description

Deux variables ne peuvent porter le même nom.

Action

Renommez l'une des deux variables ou supprimez-en une.

Erreur 14

Message

Erreur UpsP5l-14 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. L'énuméré 'Couleur' n'est pas évaluable.

Description

Il n'est pas possible d'évaluer l'expression étant donné que son type est un énuméré non valué.

Action

Supprimer l'évaluation ou associez des valeurs aux valeurs de l'énuméré.

Erreur 15

Message

Erreur UpsP5l-15 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. L'évaluation de l'énuméré 'Couleur' doit posséder un paramètre dont le type est cet énuméré.

Description

Pour évaluer un énuméré, le foncteur est l'énuméré et le paramètre la valeur à évaluer.

Action

Modifiez l'expression de l'évaluation.

Erreur 16

Message

Erreur UpsP5l-16 : erreur de construction dans 'essai.upl' ligne 2, colonne 4. Une contrainte fonctionnelle ne peut être définie que pour un type correspondant à un objet.

Description

Un énuméré, un entier ou un réel pur ne peuvent comporter une contrainte fonctionnelle. Il faut les encapsuler dans un objet.

Action

Modifiez la définition du type en ajoutant Nul Ou, ou supprimez la contrainte fonctionnelle.

Erreur 17

Message

Erreur UpsP5l-17 : erreur d'organisation dans 'essai.upl' ligne 2, colonne 4. Il est impossible de définir l'opérateur 'Mixer' du type ou de l'interface 'Son' étant donné que son symbole dénomme déjà un objet.

Description

Les symboles des opérateurs des types sont exportés en dehors du type, aussi ce symbole ne doit pas encore être employé.

Action

Renommez l'opérateur.

Messages 200 à 299

Erreur 200

Message

Erreur UpsP5l-200 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. La sélection d'une propriété ou d'une méthode ne peut s'appliquer que si l'expression est un objet d'un type.

Description

L'opérateur de sélection . ne peut s'appliquer qu'à un objet d'un type.

Action

Revoyez la formulation de l'expression.

Erreur 201

Message

Erreur UpsP5l-201 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. L'évaluation d'une expression par '()' ne peut s'appliquer que si l'expression est un objet d'un type.

Description

L'opérateur d'évaluation () ne peut s'appliquer qu'à un objet.

Action

Revoyez la formulation de l'expression.

Erreur 202

Message

Erreur UpsP5l-202 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. L'évaluation par '()' n'est pas définie pour le type 'Vehicule'.

Description

L'opérateur de sélection () ne peut s'appliquer qu'à un objet dont le type comporte cet opérateur.

Action

Revoyez la formulation de l'expression ou définissez cet opérateur au niveau du type.

Erreur 203

Message

Erreur UpsP5l-203 : erreur de sémantique dans 'essai.upl' ligne 100, colonne 12. La sélection de la propriété 'Propulsion' ne peut s'appliquer étant donné que son type correspond à un paramètre du type 'Vehicule' non instancié.

Description

Il est impossible d'utiliser une propriété dont le type est défini par un paramètre d'un type générique qui reste générique.

Action

Revoyez l'expression.

Erreur 204

Message

Erreur UpsP5l-204 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. Le type 'Vehicule' ne possède pas de méthode 'Liberer' explicite.

Description

Pour définir la méthode Liberer, il faut qu'elle soit préalablement déclarée en tant que méthode privée du type.

Action

Ajouter le prototype de Liberer parmi les méthodes privées du type.

Erreur 205

Message

Erreur UpsP5l-205 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. Le type 'Vehicule' ne possède pas de méthode 'Allouer' explicite.

Description

Pour définir la méthode Allouer, il faut qu'elle soit préalablement déclarée en tant que méthode privée du type.

Action

Ajouter le prototype de Allouer parmi les méthodes privées du type.

Erreur 206

Message

Erreur UpsP5l-206 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. Le type 'Vehicule' ne possède pas de méthode 'LibererRessource' explicite.

Description

Pour définir la méthode LibererRessource, il faut qu'elle soit préalablement déclarée en tant que méthode privée du type.

Action

Ajouter le prototype de LibererRessource parmi les méthodes privées du type.

Erreur 207

Message

Erreur UpsP5l-207 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. Le type 'Vehicule' ne possède pas de méthode 'AllouerRessource' explicite.

Description

Pour définir la méthode AllouerRessource, il faut qu'elle soit préalablement déclarée en tant que méthode privée du type.

Action

Ajouter le prototype de AllouerRessource parmi les méthodes privées du type.

Erreur 208

Message

Erreur UpsP5l-208 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. La sélection d'une super méthode ne peut s'appliquer que si l'expression est une méthode.

Description

Super ne peut s'appliquer qu'à une méthode d'un type en vue de sélectionner la super méthode.

Action

Revoyez l'expression sur laquelle s'applique la sélection de la super méthode.

Erreur 209

Message

Erreur UpsP5l-209 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. L'appel à l'allocateur de Up ! Kernel ne peut s'effectuer en dehors d'une méthode 'Allouer'.

Description

L'allocateur Allouer ne peut être invoqué que dans le corps d'une méthode Allouer.

Action

Revoyez l'architecture du traitement.

Erreur 210

Message

Erreur UpsP5l-210 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. L'appel à l'allocateur de Up ! Kernel ne peut s'effectuer en dehors d'une méthode 'Liberer'.

Description

Le désallocateur Liberer ne peut être invoqué que dans le corps d'une méthode Liberer.

Action

Erreur 211

Message

Erreur UpsP5l-211 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. Le type 'Vehicule' n'est pas déclaré comme possédant une contrainte.

Description

Le corps d'une contrainte fonctionnelle ne peut être défini que si le type en comporte une.

Action

Ajoutez une contrainte fonctionnelle au type ou supprimez cet appel.

Messages 300 à 399

Erreur 301

Message

Erreur UpsP5l-301 : erreur de sémantique sur 'Pour' dans 'esai.upl' ligne 10, colonne 8. La première expression de 'Pour' doit être une affectation.

Description

Comme cela est indiqué dans le message, la première expression de Pour doit être une affectation.

Action

Revoyez cette instruction.

Erreur 302

Message

Erreur UpsP5l-302 : erreur de sémantique sur 'Pour' dans 'essai.upl' ligne 10, colonne 3. La borne de 'Pour' doit être un énuméré de type 'Couleur'.

Description

Si le compteur de Pour est initialisé avec une expression de type énuméré, la borne d'arrêt de la boucle doit être du même type énuméré.

Action

Appliquez la règle ci-dessus.

Erreur 303

Message

Erreur UpsP5l-303 : erreur de sémantique sur 'Pour' dans 'essai.upl' ligne 10, colonne 3. Le compteur de type 'Vehicule' servant dans le 'Pour' doit pouvoir être comparé à la borne par l'opérateur '=='.

Description

Si le compteur de Pour est initialisé avec une expression d'un type, alors ce type doit comporter l'opérateur de comparaison ==.

Action

Ajoutez l'opérateur de comparaison == à ce type, sinon n'employez pas de boucle.

Erreur 304

Message

Erreur UpsP5l-304 : erreur de sémantique sur 'Pour' dans 'essai.upl' ligne 10, colonne 3. Le pas d'un énuméré ne peut être qu'une constante entière.

Description

Il est uniquement possible d'énumérer les énumérés par ordre croissant, pas 1, ou par ordre décroissant, pas -1.

Action

Revoyez la définition du pas de la boucle.

Erreur 305

Message

Erreur UpsP5l-305 : erreur de sémantique sur 'Pour' dans 'essai.upl' ligne 10, colonne 3. Le compteur du type 'Vehicule' servant dans le 'Pour' doit pouvoir se voir additionner le pas par l'opérateur '+='.

Description

Si le compteur de Pour est initialisé avec une expression d'un type, alors ce type doit comporter l'opérateur d'affectation +=.

Action

Ajoutez l'opérateur d'affectation == à ce type, sinon n'employez pas de boucle.

Erreur 306

Message

Erreur UpsP5l-306 : erreur de sémantique sur 'Pour' dans 'essai.upl' ligne 10, colonne 3. Le pas implicite n'est pas défini pour le type '%s'.

Description

Si le compteur de Pour est initialisé avec une expression d'un type autre que Entier ou Reel, alors il n'y a pas de pas implicite de défini. Il est nécessaire d'en définir un explicitement.

Action

Définissez la valeur du pas.

Erreur 307

Message

Erreur UpsP5l-307 : erreur de sémantique sur 'TantQue' dans 'essai.upl' ligne 10, colonne 4. La condition d'arrêt doit être de type 'Booleen'.

Description

La condition d'arrêt de la boucle définie par TantQue doit être booléenne.

Action

Revoyez la condition d'arrêt.

Erreur 308

Message

Erreur UpsP5l-308 : erreur de sémantique sur 'Faire' dans 'essai.upl' ligne 10, colonne 4. La condition d'arrêt doit être de type 'Booleen'.

Description

La condition d'arrêt de la boucle définie par Faire doit être booléenne.

Action

Revoyez la condition d'arrêt.

Erreur 309

Message

Erreur UpsP5l-309 : erreur de sémantique sur 'Retourner' dans 'essai.upl' ligne 10, colonne 4. Une procédure ne retourne pas de résultat.

Description

Par définition, une procédure ne retourne pas de résultat.

Action

Supprimez le résultat retourné ou transformez la procédure en fonction.

Erreur 310

Message

Erreur UpsP5l-310 : erreur de sémantique sur 'Retourner' dans 'essai.upl' ligne 10, colonne 4. Une fonction retourne un résultat.

Description

Par définition, une fonction retourne un résultat.

Action

Ajoutez le résultat retourné ou transformez la fonction en procédure.

Erreur 311

Message

Erreur UpsP5l-311 : erreur de sémantique sur 'Retourner' dans 'essai.upl' ligne 10, colonne 4. La valeur de retour n'est pas de type 'Entier'.

Description

Le type de la valeur retournée ne concorde pas avec le type du résultat déclaré dans le prototype de la fonction.

Action

Changez le résultat retourné afin de respecter la règle ci-dessus.

Erreur 312

Message

Erreur UpsP5l312 : erreur de sémantique sur 'Arreter' dans 'essai.upl' ligne 10, colonne 4. 'Arreter' ne peut s'employer en dehors de 'Cas', 'Defaut', 'Faire', 'Pour' ou 'TantQue'.

Description

Tout est dit dans le message ci-dessus.

Action

Respectez la règle ci-dessus.

Erreur 313

Message

Erreur UpsP5l-313 : erreur de sémantique sur 'Continuer' dans 'essai.upl' ligne 10, colonne 4. 'Continuer' ne peut s'employer en dehors de 'Faire', 'Pour' ou 'TantQue'.

Description

Tout est dit dans le message ci-dessus.

Action

Respectez la règle ci-dessus.

Erreur 314

Message

Erreur UpsP5l-314 : erreur de sémantique sur 'Si' dans 'essai.upl' ligne 10, colonne 4. La condition du test doit être de type 'Booleen'.

Description

La condition de test de Si doit être booléenne.

Action

Revoyez la condition de test.

Erreur 315

Message

Erreur UpsP5l-315 : erreur de sémantique sur 'SinonSi' dans 'essai.upl' ligne 10, colonne 4. La condition du test doit être de type 'Booleen'.

Description

La condition de test de SinonSi doit être booléenne.

Action

Revoyez la condition de test.

Erreur 316

Message

Erreur UpsP5l-316 : erreur de sémantique sur 'Selon' dans 'essai.upl' ligne 10, colonne 4. Un intervalle ou un cas recouvre déjà en partie l'intervalle 'Bleu' et 'Rouge'.

Description

Un cas d'une instruction Selon défini par un intervalle est déjà traité en partie ou complètement par un autre cas de cette même instruction Selon.

Action

Revoyez la définition du cas.

Erreur 317

Message

Erreur UpsP5l-317 : erreur de sémantique sur 'Selon' dans 'essai.upl' ligne 10, colonne 4. Un intervalle ou un cas recouvre déjà le cas '%s'.

Description

Un cas d'une instruction Selon défini par une liste de valeurs est déjà traité en partie ou complètement par un autre cas de cette même instruction Selon.

Action

Revoyez la définition du cas.

Erreur 318

Message

Erreur UpsP5l-318 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. La comparaison par 'Cas' ne peut s'appliquer si l'expression n'est pas un énuméré du type 'Couleur'.

Description

Lorsque l'expression du sélecteur de Selon est un énuméré, les expressions définissant les cas doivent être du même type énuméré.

Action

Revoyez la définition du cas.

Erreur 319

Message

Erreur UpsP5l-319 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. La comparaison par 'Cas' ne peut s'appliquer si l'expression n'est pas un objet d'un type.

Description

Lorsque l'expression du sélecteur de Selon est un type, les expressions définissant les cas doivent être du même type.

Action

Revoyez la définition du cas.

Erreur 320

Message

Erreur UpsP5l-320 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'opérateur '==' nécessaire pour 'Cas' n'est pas défini ou ne peut être déduit pour le type 'Vehicule' et le 3em élément de la liste.

Description

L'instruction Cas nécessite un prototype de == avec pour opérande gauche le type du sélecteur et pour opérande droite le type de la valeur du cas.

Action

Ajoutez le prototype manquant ou revoyez la définition du cas.

Erreur 320

Message

Erreur UpsP5l-320 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'opérateur '==' nécessaire pour 'Cas' n'est pas défini ou ne peut être déduit pour le type 'Vehicule' et le 3em élément de la liste.

Description

L'instruction Cas nécessite un prototype de == avec pour opérande gauche le type du sélecteur et pour opérande droite le type de la valeur du cas.

Action

Ajoutez le prototype manquant ou revoyez la définition du cas.

Erreur 321

Message

Erreur UpsP5l-321 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression gauche de l'opérateur 'Ou' est constante dans ce contexte.

Description

Une partie d'une expression booléenne reste constante ce qui est source d'erreurs.

Action

Corrigez cette expression si elle est incorrecte ou factorisez le test.

Erreur 322

Message

Erreur UpsP5l-322 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de la condition de la boucle ne peut être que 'Vrai' du fait de la contrainte en ligne 5, colonne 6.

Description

L'expression de la boucle est Vrai étant donné une contrainte.

Action

Corrigez l'expression de la boucle.

Erreur 323

Message

Erreur UpsP5l-323 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de la condition de la boucle ne peut être que 'Vrai' du fait de l'initialisation en ligne 5, colonne 6.

Description

L'expression de la boucle est Vrai étant donné une initialisation.

Action

Corrigez l'expression de la boucle.

Erreur 324

Message

Erreur UpsP5l-324 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de la condition de la boucle ne peut être que 'Vrai' du fait de l'instruction en ligne 5, colonne 4.

Description

L'expression de la boucle est toujours vérifiée étant donné que les instructions du corps de la boucle n'ont pas d'effet sur la condition d'arrêt.

Action

Corrigez l'expression de la boucle.

Erreur 325

Message

Erreur UpsP5l-325 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de la condition de la boucle ne peut être que 'Faux' du fait de la contrainte en ligne 5, colonne 6.

Description

L'expression de la boucle est Faux étant donné une contrainte.

Action

Corrigez l'expression de la boucle.

Erreur 326

Message

Erreur UpsP5l-326 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de la condition de la boucle ne peut être que 'Faux' du fait de l'initialisation en ligne 5, colonne 6.

Description

L'expression de la boucle est Faux étant donné une initialisation.

Action

Corrigez l'expression de la boucle.

Erreur 327

Message

Erreur UpsP5l-327 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de la condition de la boucle ne peut être que 'Faux' du fait de l'instruction en ligne 5, colonne 4.

Description

L'expression de la boucle est toujours fausse étant donné les instructions qui précédent le corps de la boucle.

Action

Corrigez l'expression de la boucle.

Erreur 328

Message

Erreur UpsP5l-328 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de la condition du test est constante dans ce contexte.

Description

L'expression du test est toujours vérifiée étant donné que les instructions qui précèdent le test n'ont pas d'effet sur la condition testée.

Action

Corrigez l'expression du test.

Erreur 329

Message

Erreur UpsP5l-329 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de la condition du test ne peut être que 'Vrai' du fait de la contrainte en ligne 5, colonne 4.

Description

L'expression du test est toujours vérifiée étant donné la définition d'une contrainte.

Action

Corrigez l'expression du test.

Erreur 330

Message

Erreur UpsP5l-330 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de la condition du test ne peut être que 'Vrai' du fait de l'initialisation en ligne 5, colonne 4.

Description

L'expression du test est toujours vérifiée étant donné la définition d'une initialisation.

Action

Corrigez l'expression du test.

Erreur 331

Message

Erreur UpsP5l-331 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de la condition du test ne peut être que 'Vrai' du fait de l'instruction en ligne 5, colonne 4.

Description

L'expression du test est toujours vérifiée étant donné que les instructions qui précèdent le test.

Action

Corrigez l'expression du test.

Erreur 332

Message

Erreur UpsP5l-332 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de la condition du test ne peut être que 'Faux' du fait de la contrainte en ligne 5, colonne 4.

Description

L'expression du test est toujours invalidée étant donné la définition d'une contrainte.

Action

Corrigez l'expression du test.

Erreur 333

Message

Erreur UpsP5l-333 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de la condition du test ne peut être que 'Faux' du fait de l'initialisation en ligne 5, colonne 4.

Description

L'expression du test est toujours invalidée étant donné la définition d'une initialisation.

Action

Corrigez l'expression du test.

Erreur 334

Message

Erreur UpsP5l-334 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de la condition du test ne peut être que 'Faux' du fait de l'instruction en ligne 5, colonne 4.

Description

L'expression du test est toujours invalidée étant donné que les instructions qui précèdent le test.

Action

Corrigez l'expression du test.

Erreur 335

Message

Erreur UpsP5l-335 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression du cas est constante dans ce contexte.

Description

L'expression du cas donnée par une liste de valeurs d'une instruction Selon est constante étant donné que les instructions qui précèdent le test n'ont pas d'effet sur le cas testé.

Action

Corrigez l'expression du cas ou sortez le cas du bloc d'instructions qui le rend constant.

Erreur 336

Message

Erreur UpsP5l-336 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression du cas ne peut être que vérifiée du fait de la contrainte en ligne 5, colonne 4.

Description

L'expression du cas donnée par une liste de valeurs d'une instruction Selon est toujours vérifiée étant donné la définition d'une contrainte.

Action

Corrigez l'expression du cas.

Erreur 337

Message

Erreur UpsP5l-337 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression du cas ne peut être que vérifiée du fait de l'initialisation en ligne 5, colonne 4.

Description

L'expression du cas donnée par une liste de valeurs d'une instruction Selon est toujours vérifiée étant donné une initialisation.

Action

Corrigez l'expression du cas.

Erreur 338

Message

Erreur UpsP5l-338 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression du cas ne peut être que vérifiée du fait de l'instruction en ligne 5, colonne 4.

Description

L'expression du cas donnée par une liste de valeurs d'une instruction Selon est toujours vérifiée étant donné que les instructions qui précèdent le test n'ont pas d'effet sur le cas testé.

Action

Corrigez l'expression du cas.

Erreur 339

Message

Erreur UpsP5l-339 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression du cas ne peut être qu'invalidée du fait de la contrainte en ligne 5, colonne 4.

Description

L'expression du cas donnée par une liste de valeurs d'une instruction Selon est toujours invalidée étant donné la définition d'une contrainte.

Action

Corrigez l'expression du cas.

Erreur 340

Message

Erreur UpsP5l-340 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression du cas ne peut être qu'invalidée du fait de l'initialisation en ligne 5, colonne 4.

Description

L'expression du cas donnée par une liste de valeurs d'une instruction Selon est toujours invalidée étant donné une initialisation.

Action

Corrigez l'expression du cas.

Erreur 341

Message

Erreur UpsP5l-341 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression du cas ne peut être que invalidée du fait de l'instruction en ligne 5, colonne 4.

Description

L'expression du cas donnée par une liste de valeurs d'une instruction Selon est toujours invalidée étant donné que les instructions qui précèdent le test n'ont pas d'effet sur le cas testé.

Action

Corrigez l'expression du cas.

Erreur 342

Message

Erreur UpsP5l-342 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de l'intervalle est constante dans ce contexte.

Description

L'expression du cas donnée par un intervalle d'une instruction Selon est constante étant donné que les instructions qui précèdent le test n'ont pas d'effet sur le cas testé.

Action

Corrigez l'expression du cas ou sortez le cas du bloc d'instructions qui le rend constant.

Erreur 343

Message

Erreur UpsP5l-343 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de l'intervalle ne peut être que vérifiée du fait de la contrainte en ligne 5, colonne 4.

Description

L'expression du cas donnée par un intervalle d'une instruction Selon est toujours vérifiée étant donné une contrainte.

Action

Corrigez l'expression du cas.

Erreur 344

Message

Erreur UpsP5l-344 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de l'intervalle ne peut être que vérifiée du fait de l'initialisation en ligne 5, colonne 4.

Description

L'expression du cas donnée par un intervalle d'une instruction Selon est toujours vérifiée étant donné une initialisation.

Action

Corrigez l'expression du cas.

Erreur 345

Message

Erreur UpsP5l-345 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de l'intervalle ne peut être que vérifiée du fait de l'instruction en ligne 5, colonne 4.

Description

L'expression du cas donnée par un intervalle d'une instruction Selon est toujours vérifiée étant donné que les instructions qui précèdent le test n'ont pas d'effet sur le cas testé.

Action

Corrigez l'expression du cas.

Erreur 346

Message

Erreur UpsP5l-346 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de l'intervalle ne peut être qu'invalidée du fait de la contrainte en ligne 5, colonne 4.

Description

L'expression du cas donnée par un intervalle d'une instruction Selon est toujours invalidée étant donné une contrainte.

Action

Corrigez l'expression du cas.

Erreur 347

Message

Erreur UpsP5l-347 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de l'intervalle ne peut être qu'invalidée du fait de l'initialisation en ligne 5, colonne 4.

Description

L'expression du cas donnée par un intervalle d'une instruction Selon est toujours invalidée étant donné une initialisation.

Action

Corrigez l'expression du cas.

Erreur 348

Message

Erreur UpsP5l-348 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression de l'intervalle ne peut être qu'invalidée du fait de l'instruction en ligne 5, colonne 4.

Description

L'expression du cas donnée par un intervalle d'une instruction Selon est toujours invalidée étant donné que les instructions qui précèdent le test n'ont pas d'effet sur le cas testé.

Action

Corrigez l'expression du cas.

Erreur 349

Message

Erreur UpsP5l-349 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression est nulle du fait de la contrainte en ligne 5, colonne 4.

Description

L'expression de valeur est nulle alors qu'une expression non nulle est attendu. Ceci découle d'une contrainte.

Action

Corrigez l'expression de valeur.

Erreur 350

Message

Erreur UpsP5l-350 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression est nulle du fait de l'initialisation en ligne 5, colonne 4.

Description

L'expression de valeur est nulle alors qu'une expression non nulle est attendu. Ceci découle d'une initialisation.

Action

Corrigez l'expression de valeur.

Erreur 351

Message

Erreur UpsP5l-351 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression est nulle du fait de l'instruction en ligne 5, colonne 4.

Description

L'expression de valeur est nulle alors qu'une expression non nulle est attendu. Ceci découle des instructions qui la précèdent.

Action

Corrigez l'expression de valeur.

Erreur 352

Message

Erreur UpsP5l-352 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. Le cas ne correspond pas à cette propriété du fait de la contrainte en ligne 5, colonne 4.

Description

L'expression de valeur référence une propriété de la partie polymorphique d'un type définie au moyen de l'instruction Selon. La propriété sélectionné est indisponible étant donné que la propriété sélecteur définissant quelle partie polymorphique choisir n'a pas la valeur lui correspondant. Ceci découle d'une contrainte.

Action

Corrigez l'expression de valeur.

Erreur 353

Message

Erreur UpsP5l-353 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. Le cas ne correspond pas à cette propriété du fait de l'initialisation en ligne 5, colonne 4.

Description

L'expression de valeur référence une propriété de la partie polymorphique d'un type définie au moyen de l'instruction Selon. La propriété sélectionné est indisponible étant donné que la propriété sélecteur définissant quelle partie polymorphique choisir n'a pas la valeur lui correspondant. Ceci découle d'une initialisation.

Action

Corrigez l'expression de valeur.

Erreur 354

Message

Erreur UpsP5l-354 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. Le cas ne correspond pas à cette propriété du fait de l'instruction en ligne 5, colonne 4.

Description

L'expression de valeur référence une propriété de la partie polymorphique d'un type définie au moyen de l'instruction Selon. La propriété sélectionné est indisponible étant donné que la propriété sélecteur définissant quelle partie polymorphique choisir n'a pas la valeur lui correspondant. Ceci découle des instructions qui la précèdent.

Action

Corrigez l'expression de valeur.

Erreur 355

Message

Erreur UpsP5l-355 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'expression viole la contrainte en ligne 5, colonne 4.

Description

L'expression de valeur ne respecte pas la contrainte imposée sur le type de l'expression affectée.

Action

Corrigez l'expression de valeur afin de respecter la contrainte .

Erreur 356

Message

Erreur UpsP5l-356 : erreur de construction dans 'essai.upl' ligne 10, colonne 4. L'instruction ne peut être exécutée étant donnée qu'elle suit 'Retourner'.

Description

Aucune instruction ne peut suivre directement Arreter, Continuer ou Retourner.

Action

Corrigez le programme.

Messages 500 à 599

Erreur 500

Message

Erreur UpsP5l-500 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. Il est impossible d'importer les définitions du module 'stat.upi' étant donné que le symbole de la constante 'Gamma' dénomme déjà un objet.

Description

Un module a un symbole qui porte le même nom qu'une constante provenant d'un autre module importé. En ce cas, il est impossible d'importer simultanément les deux modules en important les définitions.

Action

Pour l'un des deux modules, l'importer sans importer les définitions par l'instruction ImporterDefinitions. En ce cas, les objets du second module devront être accédés en les sélectionnant depuis son nom logique.

Erreur 501

Message

Erreur UpsP5l-501 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. Il est impossible d'importer les définitions du module 'stat.upi' étant donné que le symbole de l'énuméré 'Adherence' dénomme déjà un objet.

Description

Un module a un symbole qui porte le même nom qu'un énuméré provenant d'un autre module importé. En ce cas, il est impossible d'importer simultanément les deux modules en important les définitions.

Action

Pour l'un des deux modules, l'importer sans importer les définitions par l'instruction ImporterDefinitions. En ce cas, les objets du second module devront être accédés en les sélectionnant depuis son nom logique.

Erreur 502

Message

Erreur UpsP5l-502 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. Il est impossible d'importer les définitions du module 'stat.upi' étant donné que le symbole de la valeur énumérée 'Faible' dénomme déjà un objet.

Description

Un module a un symbole qui porte le même nom qu'une valeur d'un énuméré provenant d'un autre module importé. En ce cas, il est impossible d'importer simultanément les deux modules en important les définitions.

Action

Pour l'un des deux modules, l'importer sans importer les définitions par l'instruction ImporterDefinitions. En ce cas, les objets du second module devront être accédés en les sélectionnant depuis son nom logique.

Erreur 503

Message

Erreur UpsP5l-503 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. Il est impossible d'importer les définitions du module 'stat.upi' étant donné que le symbole du type ou de l'interface 'Vecteur' dénomme déjà un objet.

Description

Un module a un symbole qui porte le même nom qu'un type provenant d'un autre module importé. En ce cas, il est impossible d'importer simultanément les deux modules en important les définitions.

Action

Pour l'un des deux modules, l'importer sans importer les définitions par l'instruction ImporterDefinitions. En ce cas, les objets du second module devront être accédés en les sélectionnant depuis son nom logique.

Erreur 504

Message

Erreur UpsP5l-504 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. Il est impossible d'importer les définitions du module 'stat.upi' étant donné que le symbole de la variable 'Chi2' dénomme déjà un objet.

Description

Un module a un symbole qui porte le même nom qu'une variable provenant d'un autre module importé. En ce cas, il est impossible d'importer simultanément les deux modules en important les définitions.

Action

Pour l'un des deux modules, l'importer sans importer les définitions par l'instruction ImporterDefinitions. En ce cas, les objets du second module devront être accédés en les sélectionnant depuis son nom logique.

Erreur 506

Message

Erreur UpsP5l-506 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. Il est impossible d'importer les définitions du module 'stat.upi' étant donné que le symbole de l'appel 'Afficher' dénomme déjà un objet.

Description

Un module a un symbole qui porte le même nom qu'une procédure ou une fonction provenant d'un autre module importé. En ce cas, il est impossible d'importer simultanément les deux modules en important les définitions.

Action

Pour l'un des deux modules, l'importer sans importer les définitions par l'instruction ImporterDefinitions. En ce cas, les objets du second module devront être accédés en les sélectionnant depuis son nom logique.

Erreur 507

Message

Erreur UpsP5l-507 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. Il est impossible d'importer les définitions du module 'stat.upi' étant donné que le symbole de l'entrepôt 'Fixe' dénomme déjà un objet.

Description

Un module a un symbole qui porte le même nom qu'un entrepôt provenant d'un autre module importé. En ce cas, il est impossible d'importer simultanément les deux modules en important les définitions.

Action

Pour l'un des deux modules, l'importer sans importer les définitions par l'instruction ImporterDefinitions. En ce cas, les objets du second module devront être accédés en les sélectionnant depuis son nom logique.

Erreur 508

Message

Erreur UpsP5l-508 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. La méthode 'Ajouter' n'est pas rattachée à un type du module 'essai.upl'.

Description

Il n'est pas possible de définir une méthode d'un type dont la définition n'appartient pas à un des composants du module courant.

Action

Veuillez déplacer le code de la méthode afin qu'il fasse partie d'un des composants du module contenant la définition du type.

Erreur 509

Message

Erreur UpsP5l-509 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. Le prototype de l'appel 'AjouterVehicule' a déjà été déclaré récursif.

Description

Un prototype d'une procédure ou d'une fonction ne peut être déclaré récursif qu'une seule fois.

Action

Veuillez supprimer la deuxième déclaration de récursivité.

Erreur 510

Message

Erreur UpsP5l-510 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. Le prototype de la méthode 'Ajouter' est rattaché ou type 'Véhicule' aussi il est inutile de le déclarer récursif.

Description

Le prototype d'une méthode est déjà déclaré dans le type, aussi la déclaration de récursivité est inutile.

Action

Veuillez supprimer la déclaration de récursivité.

Erreur 511

Message

Erreur UpsP5l-511 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. Le corps du prototype de l'appel 'Ajouter' est déjà défini.

Description

Le corps d'une procédure, d'une fonction ou d'une méthode ne doit être défini qu'en un unique exemplaire.

Action

Veuillez supprimer la seconde définition du corps de cet appel.

Erreur 512

Message

Erreur UpsP5l-512 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. Le paramètre 'taille' peut être uniquement de type 'Enumere', 'Caractere', 'Date', 'Entier' ou 'Reel'.

Description

Un paramètre du composant n'admet n'importe quel type. Seuls quelques types de bases sont acceptés.

Action

Changez le type du paramètre.

Erreur 513

Message

Erreur UpsP5l-513 : erreur de construction dans 'essai.upl' ligne 15, colonne 1. Le type 'Vehicule' ne possédant pas de constructeur implicite, il doit être précédé de 'Nul Ou'.

Description

Pour déclarer un objet d'un type, il y a deux possibilités :

Action

Ajoutez un constructeur implicite au type ou ajoutez Nul Ou à la déclaration de l'objet.

Erreur 514

Message

Erreur UpsP5l-514 : erreur de construction dans 'essai.upl' ligne 15, colonne 1. L'objet 'Vehicule' étant une interface, il doit être précédé de 'Nul Ou'.

Description

Le type implémentant l'interface n'est à priori pas connu. De ce fait, Up ! 5GL Parser ne peut supposer qu'il possède un constructeur implicite. En ce cas la déclaration d'un objet doit être précédée de Nul Ou.

Action

Ajoutez Nul Ou à de la déclaration de l'objet.

Erreur 515

Message

Erreur UpsP5l-515 : erreur de déclaration dans 'essai.upl' ligne 15, colonne 1. Seul un source de composant peut comporter un fichier de paramètres.

Description

Dans une interface, il n'y a aucune distinction entre un paramètre d'un composant et une variable.

Action

Transformez la définition du paramètre en une définition de variable.

Erreur 516

Message

Erreur UpsP5l-516 : erreur d'organisation dans 'essai.upl' ligne 15, colonne 1. La variable 'Automobile' n'est pas 'Virtuel'.

Description

Vous tentez de définir la fonction de lecture ou la procédure d'écriture d'une variable virtuelle alors que celle-ci n'est pas virtuelle.

Action

Définissez cette variable comme étant virtuelle ou supprimez ces appels.

Erreur 517

Message

Erreur UpsP5l-517 : erreur d'organisation dans 'essai.upl' ligne 15, colonne 1. La propriété 'Automobile' n'est pas 'Virtuel'.

Description

Vous tentez de définir la fonction de lecture ou la procédure d'écriture d'une propriété virtuel alors que celui-ci n'est pas virtuel.

Action

Définissez cette propriété comme étant virtuel ou supprimez ces appels.

Erreur 520

Message

Erreur UpsP5l-520 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. La version-révision '1.2.3' est inférieure à la version-révision '2.3.4'.

Description

Les versions-révisions doivent s'empiler par ordre croissant.

Action

Corriger l'ordre de déclaration des versions-révisions.

Erreur 521

Message

Erreur UpsP5l-521 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. La version-révision de 'EnvoyerCourrier' est différente de celle de la précédente déclaration.

Description

Un objet est rattaché à deux versions-révisions différentes, l'une lors de la déclaration par avance (un prototype par exemple), l'autre lors de la déclaration effective (le corps de l'appel par exemple).

Action

Harmoniser les versions-révisions des deux déclarations.