Messages et erreurs d'Up ! 5GL for Up ! Kernel

Messages 1 à 99

Erreur 1

Message

Erreur Ups5Kn-1 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Les bornes 'Rouge' et 'Bleu' sont incorrectes.

Description

Lors de la définition de la partie polymorphique d'un type par Entre, les deux bornes de l'intervalle doivent être des valeurs de l'énuméré servant de sélecteur et la borne gauche doit être inférieure à la borne droite.

Action

Modifier la définition de l'intervalle afin de respecter la règle ci-dessus.

Erreur 2

Message

Erreur Ups5Kn-2 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Le cas ne fait pas partie de 'Couleur'.

Description

Lors de la définition de la partie polymorphique d'un type par Cas, les valeurs doivent faire partie de l'énuméré servant de sélecteur.

Action

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

Erreur 3

Message

Erreur Ups5Kn-3 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Un intervalle ou un cas recouvre déjà le cas 'Rouge'.

Description

Les cas définissant les parties polymorphiques d'un type doivent être deux à deux distincts. La valeur énumérée citée dans le message se trouve déjà dans un autre cas sous forme d'une énumération (instruction Cas) ou d'un intervalle (instruction Entre).

Action

Revoyez la définition des cas afin qu'ils soient deux à deux distincts.

Erreur 4

Message

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

Description

Les cas définissant les parties polymorphiques d'un type doivent être deux à deux distincts. L'intervalle cité dans le message se trouve déjà partiellement recouvert par un autre cas venant d'une énumération (instruction Cas) ou par un autre intervalle (instruction Entre).

Action

Revoyez la définition des cas afin qu'ils soient deux à deux distincts.

Erreur 5

Message

Erreur Ups5Kn-5 : le type 'Vehicule' du paquet 'Industrie' n'est pas de type 'Selon'.

Description

Cette erreur est envoyée par l'API CompleterTypeSelon, AjouterEntre ou AjouterCas lorsque le type passé en paramètre ne correspond pas à un type Selon.

Action

Vérifiez l'origine du type passé en paramètre.

Erreur 6

Message

Erreur Ups5Kn-6 : l'énuméré du type selon 'Carburant' du paquet 'Vehicule' existe déjà.

Description

Cette erreur est envoyée par l'API CompleterTypeSelon lorsque le type Selon passé en paramètre comporte déjà un énuméré servant à la sélection de la partie polymorphe.

Action

Vérifiez quand cette API est appelée et supprimez un des deux appels.

Erreur 7

Message

Erreur Ups5Kn-7 : le type 'Vehicule' du paquet 'Industrie' n'est pas 'Tableau'.

Description

Cette erreur est envoyée par l'API CompleterTypeTableau lorsque le type passé en paramètre ne correspond pas à un type Tableau.

Action

Vérifiez l'origine du type passé en paramètre.

Erreur 8

Message

Erreur Ups5Kn-8 : l'énuméré du type tableau 'TablesPompes' du paquet 'Station' existe déjà.

Description

Cette erreur est envoyée par l'API CompleterTypeTableau lorsque le type Tableau passé en paramètre comporte déjà un énuméré servant pour l'index.

Action

Vérifiez quand cette API est appelée et supprimez un des deux appels.

Erreur 9

Message

Erreur Ups5Kn-9 : le sous-type du tableau 'TablesPompes' du paquet 'Station' existe déjà.

Description

Cette erreur est envoyée par l'API CompleterTypeTableau lorsque le type Tableau passé en paramètre comporte déjà un sous-type servant pour les éléments du tableau.

Action

Vérifiez quand cette API est appelée et supprimez un des deux appels.

Erreur 10

Message

Erreur Ups5Kn-10 : un énuméré en tant qu'index du tableau 'TablesPompes' du paquet 'Station' est impossible.

Description

Cette erreur est envoyée par l'API CompleterTypeTableau lorsque le type Tableau passé en paramètre a son un index de type Entier alors qu'un énuméré est passé afin de servir d'index.

Action

Vérifiez l'origine des paramètres de l'appel à CompleterTypeTableau.

Erreur 11

Message

Erreur Ups5Kn-11 : le type 'TableVehicules' du paquet 'Industrie' n'est pas de 'Liste' ou 'Reference'.

Description

Cette erreur est envoyée par l'API CompleterTypeListeOuReference lorsque le type passé en paramètre est incorrect.

Action

Vérifiez l'origine du type passé en paramètre à l'appel à CompleterTypeListeOuReference.

Erreur 12

Message

Erreur Ups5Kn-12 : le sous-type de la liste ou de la référence 'ListeVehicules' du paquet 'Industrie' existe déjà.

Description

Cette erreur est envoyée par l'API CompleterTypeListeOuReference lorsque le type passé en paramètre est incorrect.

Action

Vérifiez l'origine du type passé en paramètre à l'appel à CompleterTypeListeOuReference.

Erreur 13

Message

Erreur Ups5Kn-13 : la liste des valeurs du cas est obligatoire pour le type 'Vehicule'.

Description

Cette erreur est envoyée par l'API AjouterCas lorsque la liste de valeurs de cas n'est pas renseignée.

Action

Vérifiez l'origine de la liste de valeurs de cas passée.

Erreur 14

Message

Erreur Ups5Kn-14 : l'énuméré 'Carburant' ne peut être employé en tant que sélecteur du type 'Vehicule' du paquet 'Industrie'.

Description

Cette erreur est envoyée par l'API Completer lorsque l'énuméré est un paramètre du type.

Action

Utilisez un énuméré qui ne soit pas un paramètre du type.

Erreur 15

Message

Erreur Ups5Kn-15 : l'énuméré 'Booleen' ne peut être employé en tant que sélecteur du type 'Vehicule' du paquet 'Industrie'.

Description

Cette erreur est envoyée par l'API Completer lorsque l'énuméré est Booleen.

Action

Utilisez un énuméré qui ne soit pas Booleen.

Messages 200 à 299

Erreur 200

Message

Erreur Ups5Kn-200 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. L'indexation d'un tableau ne peut s'appliquer qur si l'expression est un tableau ou un objet d'un type comportant l'opérateur '[]'.

Description

L'opérateur d'indexation [] ne peut s'appliquer qu'à un objet comportant l'opérateur [] ou à un tableau.

Action

Revoyez la formulation de l'expression.

Erreur 201

Message

Erreur Ups5Kn-201 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. L'indexation du tableau doit s'effectuer par une expression énumérée de type 'Couleur'.

Description

L'index du tableau est un énuméré alors que l'expression comporte un expression de type Entier.

Action

Revoyez la formulation de l'expression.

Erreur 202

Message

Erreur Ups5Kn-202 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. L'indexation du tableau doit s'effectuer par une expression de type 'Entier'.

Description

L'index du tableau est un entier alors que l'expression comporte un expression de type Enumere.

Action

Revoyez la formulation de l'expression.

Erreur 203

Message

Erreur Ups5Kn-203 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. erreur de construction sur 'Entre' dans 'essai.upl' ligne 10, colonne 8. Les bornes de l'intervalle défini par 'Entre' doivent être des énumérés du type 'Locomotion'.

Description

Les bornes de l'intervalle de comparaison par Entre d'une expression de type énuméré doivent être du même type énuméré.

Action

Revoyez la définition de l'intervalle.

Erreur 204

Message

Erreur Ups5Kn-206 : erreur de construction sur 'Entre' dans 'essai.upl' ligne 10, colonne 8. L'intervalle défini par 'Entre' doit être non vide.

Description

L'intervalle défini pour la comparaison par Entre doit avoir la borne supérieure supérieure ou égale à la borne inférieure.

Action

Revoyez la définition de l'intervalle.

Erreur 205

Message

Erreur Ups5Kn-205 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. La comparaison par 'Entre' ne peut s'appliquer si l'expression n'est pas un objet d'un type ou d'un énuméré.

Description

La comparaison par Entre ne peut s'appliquer qu'à un objet de type Type ou à un énuméré

Action

Revoyez l'expression.

Erreur 206

Message

Erreur Ups5Kn-206 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. L'opérateur '>=' nécessaire pour 'Entre' n'est pas défini ou ne peut être déduit pour le type 'Vehicule'.

Description

La comparaison par Entre nécessite un sous-opérateur qui n'est pas défini pour cet objet.

Action

Revoyez l'expression.

Erreur 207

Message

Erreur Ups5Kn-207 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. La comparaison par 'Dans' ne peut s'appliquer si l'expression n'est pas un énuméré du type 'Position'.

Description

La comparaison d'un énuméré par Dans ne peut s'appliquer qu'à des valeurs énumérées du même type.

Action

Revoyez l'expression.

Erreur 208

Message

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

Description

La comparaison d'un énuméré par Dans ne peut s'appliquer qu'à des valeurs du même type.

Action

Revoyez l'expression.

Erreur 209

Message

Erreur Ups5Kn-209 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. L'opérateur '==' nécessaire pour 'Dans' ou 'Pour' n'est pas défini ou ne peut être déduit pour le type 'Vehicule' et le 3èm élément de la liste.

Description

La comparaison par Dans nécessite le sous-opérateur == qui n'est pas défini pour cet objet.

Action

Revoyez l'expression.

Erreur 212

Message

Erreur Ups5Kn-212 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. 'SiNul' doit avoir deux paramètres de même type.

Description

Les paramètres de l'instruction SiNul doivent de types homogènes.

Action

Revoyez les paramètres de SiNul.

Erreur 213

Message

Erreur Ups5Kn-213 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. 'Decoder' doit avoir au moins trois paramètres.

Description

L'instruction Decoder doivent posséder au moins trois paramètres : l'expression à décoder, un premier cas à tester et la première valeur décodée.

Action

Revoyez les paramètres de Decoder.

Erreur 214

Message

Erreur Ups5Kn-214 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. Les 2em et 4em paramètres de 'Decoder' ne sont pas du même type.

Description

Les paramètres de l'instruction Decoder doivent de types homogènes selon les règles définies dans le Manuel de Référence.

Action

Revoyez les paramètres de Decoder.

Erreur 215

Message

Erreur Ups5Kn-215 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. L'opérateur '==' nécessaire pour 'SiNul' n'est pas défini ou ne peut être déduit pour le type 'Vehicule'.

Description

SiNul utilise les opérateurs == et =. Ils doivent être définis pour le type de l'expression du premier paramètre de SiNul et avec le bon prototype.

Action

Revoyez la définition des opérateurs == et = du type sur lequel s'applique la fonction SiNul.

Erreur 216

Message

Erreur Ups5Kn-216 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. L'opérateur '==' nécessaire pour 'Decoder' n'est pas défini ou ne peut être déduit pour le type 'Vehicule'.

Description

Decoder utilise les opérateurs == et =. Ils doivent être définis respectivement pour le type de l'expression du premier paramètre et pour le type de l'expression du second paramètre de Decoder et avec le bon prototype.

Action

Revoyez la définition des opérateurs == et = du type sur lequel s'applique la fonction Decoder.

Erreur 220

Message

Erreur Ups5Kn-220 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. Les paramètres d'un opérateur de groupe doivent être des objets d'un type.

Description

Chaque valeur de la liste de paramètres d'un opérateur de groupe doit être un objet de type Type.

Action

Revoyez les paramètres passés.

Erreur 221

Message

Erreur Ups5Kn-221 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. Un opérateur de groupe doit avoir au moins deux paramètres.

Description

Un opérateur de groupe doit avoir au moins deux paramètres sinon il est inutile.

Action

Revoyez les paramètres passés.

Erreur 222

Message

Erreur Ups5Kn-222 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. L'opérateur '+' nécessaire pour l'opérateur de groupe n'est pas défini ou ne peut être déduit pour le type 'Véhicule'.

Description

L'opérateur de groupe nécessite un sous-opérateur qui n'est pas défini pour cet objet.

Action

Revoyez l'expression.

Erreur 223

Message

Erreur Ups5Kn-223 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. Le résultat de l'opérateur de groupe n'est pas défini pour ces paramètres.

Description

Pris séparément, les valeurs des paramètres de l'opérateur mènerait à des résultats de types différents l'un l'autre.

Action

Revoyez l'expression.

Erreur 224

Message

Erreur Ups5Kn-224 : erreur de construction dans 'essai.usl' ligne 100, colonne 12. Le critère de comparaison de l'arbre binaire est invalide.

Description

Le critère de comparaison sur lequel doit reposer l'arbre binaire est invalide. Il ne s'agit pas d'une fonction à deux paramètres dont les types sont identiques au type d'un élément de l'arbre binaire ou alors cette fonction ne retourne pas un énuméré de ComparaisonObjet.

Action

Revoyez le critère de l'arbre binaire.

Erreur 225

Message

Erreur Ups5Kn-225 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. Les deux bornes d'un tableau dynamique ne peuvent être que de type 'Entier'.

Description

Une des deux expressions définissant les bornes du tableau n'est pas de type Entier.

Action

Revoyez ces deux expressions.

Messages 300 à 399

Erreur 300

Message

Erreur Ups5Kn-300 : erreur de sémantique dans 'essai.upl' ligne 3, colonne 5. L'exception 'VehiculeInvalide' existe déjà pour le paquet 'Vehicule'.

Description

Il est impossible de définir deux exceptions portant le même nom.

Action

Changez le nom de l'une des deux exceptions ou supprimez-en une.

Erreur 301

Message

Erreur Ups5Kn-301 : 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 302

Message

Erreur Ups5Kn-302 : 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 303

Message

Erreur Ups5Kn-303 : 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 304

Message

Erreur Ups5Kn-304 : 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.

Messages 400 à 499

Erreur 400

Message

Erreur Ups5Kn-400 : l'instruction du paquet 'Vehicule' n'est pas 'Selon'.

Description

Lors de l'appel à l'API AjouterEntreInstruction ou AjouterCasInstruction, l'instruction passée en paramètre ne correspond pas à une instruction Selon.

Action

Revoyez l'origine de la valeur du paramètre correspondant à l'instruction passée à ces APIs.

Erreur 401

Message

Erreur Ups5Kn-401 : la liste des valeurs du cas est obligatoire pour 'Selon'.

Description

Lors de l'appel à l'API AjouterCasInstruction, la liste des instructions composant le corps du cas est vide.

Action

Revoyez l'origine de la valeur du paramètre correspondant à la liste d'instructions passée à cette API.

Erreur 402

Message

Avertissement Ups5Kn-402 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. L'exception 'ImmatriculationInvalide' est inutilisée.

Description

Up ! 5GL a détecté qu'une exception n'est jamais utilisée.

Action

Vous pouvez supprimer la déclaration de cette exception.