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.