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 :
- Soit le type possède un constructeur implicite, auquel cas il possède une valeur par défaut non nulle.
- Soit le type ne possède pas de constructeur implicite, auquel cas il ne possède pas de valeur par défaut. En ce cas la déclaration d'un objet doit être précédée de Nul Ou.
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.