Messages et erreurs d'Up ! 5GL

Messages 1 à 99

Erreur 1

Message

Erreur Ups5GL-1 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Le paramètre 'P1' existe déjà.

Description

Une procédure, une fonction ou une méthode ne peut avoir deux paramètres qui portent le même nom.

Action

Renommez l'un des deux paramètres ou supprimez-en un.

Erreur 2

Message

Erreur Ups5GL-2 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. La propriété 'Vehicule.Consommation' existe déjà.

Description

Un type ne peut avoir deux propriétés qui portent le même nom.

Action

Renommez l'un des deux propriétés ou supprimez-en un.

Erreur 3

Message

Erreur Ups5GL-3 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Le type ou l'interface 'Vehicule' existe déjà.

Description

Un composant ne peut avoir deux types qui portent le même nom.

Action

Renommez l'un des deux types ou supprimez-en un.

Erreur 4

Message

Erreur Ups5GL-4 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. L'héritage de 'Vehicule' existe déjà pour 'Ferrari'.

Description

Un type ne peut hériter deux fois du même type.

Action

Supprimez un des deux héritages redondant.

Erreur 5

Message

Erreur Ups5GL-5 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. L'implémentation de 'Vehicule' existe déjà pour 'Voiture'.

Description

Un type ne peut implémenter qu'une seule fois une interface.

Action

Supprimez une des deux implémentations redondantes.

Erreur 6

Message

Erreur Ups5GL-6 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Le paramètre 'Taille' du type 'Vehicule' existe déjà.

Description

Un type ne peut pas avoir deux paramètres qui portent le même nom.

Action

Renommez l'un des deux paramètres ou supprimez-en un.

Erreur 7

Message

Erreur Ups5GL-7 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. La valeur 'Blanc' existe déjà pour l'énuméré 'Couleur'.

Description

Un énuméré ne peut pas avoir deux valeurs qui portent le même nom.

Action

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

Erreur 8

Message

Erreur Ups5GL-8 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Le type de la valeur doit être 'Entier' comme le type de l'énuméré 'Taille'.

Description

Les valeurs d'un énuméré doivent être d'un type homogène.

Action

Modifier la valeur de l'énuméré afin de respecter l'homogénéïté.

Erreur 9

Message

Erreur Ups5GL-9 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Le paramètre 'Element' du type 'Cache' doit être un type.

Description

Le type cité en dans le message possède des paramètres. Le paramètre cité dans le message ne possède pas le bon type. Il doit être du type Type.

Action

Revoyez la définition du type ou la valeur passée en paramètre.

Erreur 10

Message

Erreur Ups5GL-10 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Le paramètre 'Taille' du type 'Cache' doit être une constante.

Description

Le type cité en dans le message possède des paramètres. Le paramètre cité dans le message ne possède pas le bon type. Il doit être du type Constante.

Action

Revoyez la définition du type ou la valeur passée en paramètre.

Erreur 11

Message

Erreur Ups5GL-11 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Le paramètre 'CodeErreur' du type 'Cache' doit être un énuméré.

Description

Le type cité en dans le message possède des paramètres. Le paramètre cité dans le message ne possède pas le bon type. Il doit être du type Enumere.

Action

Revoyez la définition du type ou la valeur passée en paramètre.

Erreur 12

Message

Erreur Ups5GL-12 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Le type 'Cache' a trop de paramètres.

Description

Le type cité en dans le message possède des paramètres. Il a trop de paramètres passés au type.

Action

Supprimez les paramètres en trop.

Erreur 13

Message

Erreur Ups5GL-13 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Le type 'Cache' n'a pas assez de paramètres.

Description

Le type cité en dans le message possède des paramètres. Il n'y a pas assez de paramètres de passés au type.

Action

Ajoutez les paramètres nécessaires.

Erreur 14

Message

Erreur Ups5GL-14 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. L'objet 'Vehicule' ne peut utiliser l'objet 'Propulsion' dans sa définition compte tenu de son type d'accès.

Description

Un objet public ne peut utiliser dans sa partie publique un objet autre que public. Un objet protégé ne peut utiliser dans sa partie publique ou protégée un objet autre que publique ou protégé.

Action

Respecter la règle sur les droits d'accès pour définir cet objet.

Erreur 15

Message

Erreur Ups5GL-15 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Le type 'ListeDeContrats' n'est pas de type 'Type'.

Description

Dans la définition d'un héritage, seuls les types de type Type peuvent être hérités pour un type. De même, seules les interfaces peuvent être héritées pour une interface.

Action

Revoyez la définition de l'héritage.

Erreur 16

Message

Erreur Ups5GL-16 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Il est impossible d'hériter de 'Cache' étant donné que la propriété 'Segment' existe déjà ou qu'une méthode porte déjà ce nom.

Description

Lors d'un héritage, le type héritant possèdent certaines définitions du type hérité en fonction de l'accès défini lors de l'héritage. En cas d'héritages multiples, il ne doit pas y avoir de collision dans la dénomination des propriétés et des méthodes lors de l'apport des définitions des différents types hérités au type héritant.

Il est en de même pour l'implémentation ou l'héritage des interfaces.

Action

Revoyez la définition des types hérités ou revoyez l'héritage.

Erreur 17

Message

Erreur Ups5GL-17 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Il est impossible d'hériter de 'Cache' étant donné que le prototype de la méthode 'LireElement' existe déjà, qu'il peut être déduit d'un autre prototype en utilisant les paramètres par défaut, ou qu'une propriété porte déjà ce nom.

Description

Lors d'un héritage, le type héritant possèdent certaines définitions du type hérité en fonction de l'accès défini lors de l'héritage. En cas d'héritages multiples, il ne doit pas y avoir de collision dans la dénomination des propriétés et des méthodes lors de l'apport des définitions des différents types hérités au type héritant.

Il est en de même pour l'implémentation ou l'héritage des interfaces.

Action

Revoyez la définition des types hérités ou revoyez l'héritage.

Erreur 18

Message

Erreur Ups5GL-18 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Il est impossible de définir ce prototype de 'EcrireFichier' étant donné qu'il existe déjà ou qu'il peut être déduit d'un autre prototype en utilisant les paramètres par défaut.

Description

Une procédure, une fonction ou un opérateur ne peut posséder deux fois le même prototype, soit directement, soit en tenant compte des paramètres par défaut.

Action

Supprimez le prototype redondant, modifiez-le ou renommez l'appel.

Erreur 19

Message

Erreur Ups5GL-19 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Le prototype de 'EcrireFichier' étant une surchargé, il doit avoir le même accès que la méthode surchargée à savoir 'Protege'.

Description

Lors de la définition d'une surcharge d'une procédure, d'une méthode ou d'un opérateur, l'accès initial doit être respecté.

Action

Modifiez le type d'accès de la surcharge.

Erreur 20

Message

Erreur Ups5GL-20 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Il est impossible d'employer l'inflexion 'Final' avec un héritage privé.

Description

La procédure, la fonction ou l'opérateur étant privé, il est donc impossible de le surcharger par héritage. Aussi, il ne peut avoir cette inflexion.

Action

Modifiez l'inflexion du prototype ou son type d'accès.

Erreur 21

Message

Erreur Ups5GL-21 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. La méthode 'LireFichier' étant finale, il n'est pas possible de la surcharger.

Description

Par définition, une méthode finale ne peut-être surchargée.

Action

Modifiez le nom de la méthode.

Erreur 22

Message

Erreur Ups5GL-22 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Une propriété ou une méthode ne peut porter le nom du type. Cela est réservé aux constructeurs.

Description

Seuls les constructeurs peuvent porter le nom du type en cours de définition.

Action

Modifiez le nom de la propriété ou de la méthode.

Erreur 23

Message

Erreur Ups5GL-23 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Les méthodes 'Allouer' ou 'Liberer' ne peuvent pas avoir de paramètre.

Description

Les méthodes Allouer et Liberer étant invoquées automatiquement, elles ne peuvent avoir de paramètre.

Action

Supprimez les paramètres de ces méthodes.

Erreur 24

Message

Erreur Ups5GL-24 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Le constructeur 'Vehicule' ne peut pas avoir que des paramètres d'entrée.

Description

Les constructeurs ne peuvent avoir que des paramètres d'entrée étant donné qu'ils servent à initialiser les objets.

Action

Modifiez les paramètres de sortie.

Erreur 25

Message

Erreur Ups5GL-25 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Les méthodes 'Allouer' et 'Liberer', 'AllouerRessource' et 'LibererRessource' du type 'Vehicule' doivent exister simultanément.

Description

Un type doit posséder simultanément les méthodes Allouer et Liberer. Il en est de même pour les méthodes AllouerRessource et LibererRessource.

Action

Ajoutez la méthode qui manque.

Erreur 26

Message

Erreur Ups5GL-26 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Les méthodes 'Allouer', 'Liberer', 'AllouerRessource', 'LibererRessource' ou 'Contrainte' ne peuvent être que privées.

Description

Il n'est pas possible d'appeler directement les méthodes Allouer, Liberer, AllouerRessource, LibererRessource, aussi leur accès doit être privé.

Action

Ajoutez l'accès Prive à ces méthodes.

Erreur 27

Message

Erreur Ups5GL-27 : erreur de sémantique dans 'essai.upl' ligne 10 colonne 4. L'autorisation en lecture spécifiée n'est pas possible pour une définition 'Protege'.

Description

Pour une définition Prive, la lecture peut être étendue aux traitements Protege ou Public. Pour une définition Protege, la lecture peut être étendue aux traitements Public. Pour une définition Public, la lecture ne peut être étendue puisqu'elle est autorisée à tous les traitements.

Action

Revoyez la définition de l'accès en lecture.

Erreur 28

Message

Erreur Ups5GL-28 : erreur dans 'essai.upl' ligne 10 colonne 4. Le type 'Vehicule' n'étant pas encore défini, il n'est pas possible d'en hériter.

Description

Il n'est pas possible d'hériter d'un type non encore défini. Seul le nom du type est déclaré par l'instruction-attribut Recursif et non son contenu.

Action

Déplacez la définition du type dont il faut hériter afin qu'il soit défini avant d'en hériter.

Erreur 29

Message

Erreur Ups5GL-29 : erreur de sémantique dans 'essai.upl' ligne 10 colonne 4. Le type récursif ou l'interface récursive 'Vehicule' n'est pas défini.

Description

Tous les types récursifs doivent être défini dans le composant où ils sont déclarés.

Action

Définissez le type récursif.

Erreur 30

Message

Erreur Ups5GL-30 : erreur de sémantique dans 'essai.upl' ligne 10 colonne 4. Il est impossible de définir une contrainte élémentaire sur un type différent de 'Caractere', 'Entier' et 'Reel'.

Description

Seuls certains types de base peuvent recevoir une contrainte.

Action

Appliquez la règle énoncée dans le message.

Erreur 31

Message

Erreur Ups5GL-31 : erreur de sémantique dans 'essai.upl' ligne 10 colonne 4. Le type de la valeur de la contrainte n'est pas 'Entier'.

Description

La valeur de la contrainte doit être du type en cours de définition.

Action

Changez la valeur de la contrainte.

Erreur 32

Message

Erreur Ups5GL-32 : erreur de sémantique dans 'essai.upl' ligne 10 colonne 4. Les bornes '5' et '1' sont incorrectes.

Description

L'intervalle de la contrainte doit être non vide.

Action

Corrigez l'intervalle de la contrainte.

Erreur 33

Message

Erreur Ups5GL-33 : erreur de sémantique dans 'essai.upl' ligne 10 colonne 4. La valeur '3' fait déjà partie de la liste des contraintes.

Description

La liste des valeurs de la contrainte ne peut contenir deux fois le même élément.

Action

Corrigez la liste de valeurs.

Erreur 34

Message

Erreur Ups5GL-34 : erreur de sémantique dans 'essai.upl' ligne 10 colonne 4. La contrainte par 'Comme' ne peut s'appliquer si le type n'est pas 'Caractere'.

Description

Seul le type Caractere peut se voir appliquer la contrainte Comme.

Action

Corrigez la définition de la contrainte.

Erreur 35

Message

Erreur Ups5GL-35 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Le type 'Vehicule' étant final, il n'est pas possible d'en hériter.

Description

Par définition, il n'est pas possible d'hériter d'un type Final.

Action

Supprimer l'inflexion Final ou n'héritez pas de ce type.

Erreur 36

Message

Erreur Ups5GL-36 : erreur de construction dans 'essai.upl' ligne 2, colonne 4. L'énuméré 'Booleen' ne peut être passé en paramètre à un type.

Description

L'énuméré passé en paramètre d'un type ne peut pas être Booleen.

Action

Modifiez la définition du type.

Erreur 37

Message

Erreur Ups5GL-37 : erreur de construction dans 'essai.upl' ligne 2, colonne 4. Le prototype de la méthode '[]' ne correspond pas à un des trois modèles possibles.

Description

Le prototype de la méthode [] doit respecter l'une des trois formes suivantes :

Action

Modifiez la définition du prototype.

Erreur 38

Message

Erreur Ups5GL-38 : erreur de construction dans 'essai.upl' ligne 2, colonne 4. Le type 'MonType' possédant des paramètres, ses constructeurs doivent au moins admettre ceux-ci.

Description

Les premiers paramètres d'un constructeur doivent correspondrent aux paramètres du type, même pour le constructeur implicite qui comporte en ce cas que ceux-ci.

Action

Modifiez la définition du constructeur.

Erreur 39

Message

Erreur Ups5GL-39 : erreur de sémantique dans 'essai.upl' ligne 2, colonne 4. Le prototype n'est pas conforme à celui d'un destructeur.

Description

Les destructeurs ont un paramètre d'entrée de type booléen et un résultat de type booléen.

Action

Modifiez la définition du destructeur.

Messages 100 à 199

Erreur 105

Message

Erreur Ups5GL-105 : le type de la valeur 'Renault' de l'énuméré 'Vehicule' est impossible.

Description

Le type de valeur passé à AjouterValeurEnumere n'est pas Entier, Reel, Caractere, Enumere ou Nul.

Action

Vérifiez l'origine de l'identifiant passé.

Erreur 106

Message

Erreur Ups5GL-106 : le type 'AjouterVehicule' du paquet 'Vehicule' n'est pas 'Fonction'.

Description

Le type de valeur passé à AjouterValeurEnumere n'est pas Fonction.

Action

Corrigez le type passé.

Erreur 107

Message

Erreur Ups5GL-107 : le type du résultat du type fonction 'AjouterVehicule' du paquet 'Industrie' existe déjà.

Description

Cette erreur est envoyée par l'API CompleterTypeFonction lorsque le type Fonction passé en paramètre possède déjà un type pour son résultat.

Action

Regardez quand cette API est déjà appelée et supprimez un des deux appels.

Erreur 108

Message

Erreur Ups5GL-108 : le type 'Vehicule' du paquet 'Industrie' ne peut avoir de sous-types.

Description

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

Action

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

Erreur 109

Message

Erreur Ups5GL-109 : le libellé 'DessinerTrait' du sous-type et le libellé 'TracerTrait' du type sont simultanément impossible pour un type 'Procedure' ou 'Fonction'.

Description

Cette erreur est envoyée par l'API AjouterSousType lorsque la propriété et le sous-type sont simultanément nommés ou ni l'un ni l'autre ne sont nommés.

Action

Faites en sorte que la propriété ou le sous-type soient exclusivement nommé.

Erreur 110

Message

Erreur Ups5GL-110 : le prototype de l'appel 'AjouterVehicule' du paquet 'Industrie' n'est pas de type 'Procedure' ou 'Fonction'.

Description

Cette erreur est envoyée par l'API AjouterPrototype lorsque le type passé n'est pas du type Procedure ou Fonction.

Action

Vérifiez l'origine du type passé.

Erreur 111

Message

Erreur Ups5GL-111 : la définition de l'objet 'Caractere' n'a pas été trouvée dans '${UPS_HOME}/upsvtm/interfaces/${UPS_LANGUAGE}/UpsKrn.upi'.

Description

Cette erreur est envoyée lorsque le fichier cité est mal analysé au regard des définitions standard attendues ou des modules optionnels installés.

Action

Réinstallez le ou les modules optionnels d'Up ! Application System qui sont nécessaires. Appelez le support technique pour vous faire aider.

Messages 200 à 299

Erreur 200

Message

Erreur Ups5GL-200 : erreur d'accès dans 'essai.upl' ligne 3, colonne 10. L'objet 'Limite' ne peut être utilisé dans ce contexte.

Description

Cette erreur est envoyée lorsqu'un accès à un objet tente d'être transgressé. Par exemple, l'accès à un objet privé en dehors de son module de définition est illicite.

Action

Veuillez respecter l'accès à l'objet.

Erreur 201

Message

Erreur Ups5GL-201 : erreur d'accès dans 'essai.upl' ligne 3, colonne 10. La propriété 'Limite' ne peut être utilisé dans ce contexte.

Description

Cette erreur est envoyée lorsqu'un accès à une propriété d'un objet tente d'être transgresser. Par exemple, l'accès à une propriété privé en dehors d'une méthode de l'objet est illicite.

Action

Veuillez respecter l'accès à la propriété.

Erreur 202

Message

Erreur Ups5GL-202 : erreur d'accès dans 'essai.upl' ligne 3, colonne 10. La méthode '==' ne peut être utilisée dans ce contexte.

Description

Cette erreur est envoyée lorsqu'un accès à une méthode d'un objet tente d'être transgresser. Par exemple, l'accès à une méthode privée en dehors d'une méthode de l'objet est illicite.

Action

Veuillez respecter l'accès à la méthode.

Erreur 203

Message

Erreur Ups5GL-203 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. L'opérateur '+' ne peut s'appliquer si l'expression n'est pas un objet d'un type.

Description

Les opérateurs ne peuvent s'appliquer qu'à des objets de type Type, types de bases compris.

Action

Revoyez la formulation de l'expression.

Erreur 204

Message

Erreur Ups5GL-204 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. L'opérateur '+' ne peut s'appliquer pour un énuméré.

Description

Tous les opérateurs ne sont pas disponibles pour les énumérés. En particulier, celui que vous employez n'existe pas.

Action

Revoyez la formulation de l'expression.

Erreur 205

Message

Erreur Ups5GL-205 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. L'opérateur '+' n'est pas défini pour le type 'Vehicule'.

Description

Les opérateurs ne peuvent s'appliquer qu'à des objets de type Type, types de bases compris, qui comportent cet opérateur.

Action

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

Erreur 206

Message

Erreur Ups5GL-206 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. Il n'existe pas de prototype de 'AjouterVehicule' convenant pour les paramètres passés.

Description

Les paramètres passés à la procédure, à la fonction ou à la méthode ne conviennent à aucun prototype.

Action

Revoyez la liste des paramètres passés et les comparer aux prototypes possibles.

Erreur 207

Message

Erreur Ups5GL-207 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. Le constructeur du type 'Vehicule' n'est pas défini.

Description

L'expression emploi un constructeur qui n'existe pas.

Action

Revoyez l'expression ou ajoutez le constructeur au type.

Erreur 208

Message

Erreur Ups5GL-208 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. La comparaison de deux objets de type 'Vehicule' n'est possible que si les types sont récursivement identiques.

Description

Deux objets peuvent être comparés s'ils sont du même type, ou si l'objet gauche est d'un type hérité par le type de l'objet droit et ceci récursivement.

Action

Revoyez les types des expressions à comparer.

Erreur 209

Message

Erreur Ups5GL-209 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. Le deuxieme paramètre du troisième paramètre n'a pas le bon type.

Description

Un objet de type procédure ou fonction est passé en paramètre et son prototype ne correspond pas au type attendu.

Action

Revoyez les types de l'objet comparez le au prototype attendu.

Erreur 210

Message

Erreur Ups5GL-210 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. L'appel a trop de paramètres.

Description

Une procédure, une fonction ou un opérateur est employé avec un paramètre en trop par rapport à la définition de son prototype.

Action

Revoyez les paramètres de l'appel.

Erreur 211

Message

Erreur Ups5GL-211 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. L'appel n'a pas assez de paramètres.

Description

Une procédure, une fonction ou un opérateur est employé avec un paramètre en moins par rapport à la définition de son prototype.

Action

Revoyez les paramètres de l'appel.

Erreur 212

Message

Erreur Ups5GL-212 : erreur de passage dans 'essai.upl' ligne 10, colonne 8. Le premier paramètre de 'AjouterVehicule' étant de sortie, seuls une variable ou une propriété sont admis.

Description

Tout ne peut être admis en tant que paramètre de sortie.

Action

Revoyez l'expression passée en paramètre afin d'être conforme avec la règle.

Erreur 213

Message

Erreur Ups5GL-213 : erreur de passage dans 'essai.upl' ligne 10, colonne 8. Le premier paramètre de 'AjouterVehicule' est de sortie alors que la variable ou la propriété est un paramètre d'entrée, ou ne peut être mis à jour.

Description

Tout ne peut être admis en tant que paramètre de sortie. En particulier, un paramètre d'entrée ne peut être employé en tant que paramètre de sortie. De même, une propriété ou une variable protégé contre l'écriture ne peut être mis à jour.

Action

Revoyez l'expression passée en paramètre afin d'être conforme avec la règle.

Erreur 214

Message

Erreur Ups5GL-214 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. L'expression de l'index du tableau ne comporte pas de résultat alors qu'il faut une valeur.

Description

Une expression peut se comporter comme une procédure (il n'y a pas de résultat retourné dans le cas d'une affectation par exemple) ou comme une fonction (il y a un résultat retourné dans le cas d'une addition par exemple). L'expression employée ne comporte pas de résultat alors que le contexte d'emploi cité dans le message en nécessite un.

Action

Revoyez l'expression afin qu'elle retourne un résultat.

Erreur 215

Message

Erreur Ups5GL-215 : erreur de construction dans 'essai.upl' ligne 10, colonne 8. L'expression de l'instruction comporte un résultat qui n'est pas utilisé.

Description

Une expression peut se comporter comme une procédure (il n'y a pas de résultat retourné dans le cas d'une affectation par exemple) ou comme une fonction (il y a un résultat retourné dans le cas d'une addition par exemple). L'expression employée comporte un résultat qui serait perdu dans le contexte d'emploi cité dans le message.

Action

Revoyez l'expression afin qu'elle ne retourne pas un résultat.

Erreur 216

Message

Erreur Ups5GL-216 : erreur lors de l'afecation dans 'essai.upl' ligne 10, colonne 8. Seuls une variable ou une propriété peuvent recevoir une valeur via l'opérateur '='.

Description

Tout ne peut recevoir une valeur.

Action

Revoyez l'expression recevant une valeur afin d'être conforme avec la règle.

Erreur 217

Message

Erreur Ups5GL-217 : erreur de passage dans 'essai.upl' ligne 10, colonne 8. Il est impossible d'affecter une valeur à l'expression du premier paramètre de l'opérateur '='.

Description

Tout ne peut recevoir une valeur. En particulier, un paramètre d'entrée ne peut recevoir de valeur. De plus, une variable ou une propriété passé en paramètre ne peuvent recevoir une valeur si leur accès en écriture est restreint.

Action

Revoyez l'expression recevant une valeur afin d'être conforme avec la règle.

Erreur 218

Message

Erreur Ups5GL-218 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. La méthode 'Dessiner' n'a pas de super méthode pour le type 'Graphique'.

Description

Super ne peut s'appliquer qu'à un méthode d'un type en vue de sélectionner la super méthode. Ce message est envoyé lorsque la super méthode, i.e la méthode héritée qui est surchargée, n'existe pas.

Action

Supprimez la sélection via Super.

Erreur 219

Message

Erreur Ups5GL-219 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. L'expression '?' n'est pas autorisée dans ce contexte.

Description

? peut être uniquement utilisée à la place d'une variable dont on a pas besoin de sa valeur.

Action

Mettez une expression valide.

Erreur 220

Message

Erreur Ups5GL-220 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. Ce test sur les appels n'est pas permis.

Description

La comparaison sur les foncteurs des procédures ou des fonctions n'est pas permise.

Action

Corrigez l'expression.

Erreur 221

Message

Erreur Ups5GL-221 : erreur d'arithmétique dans 'essai.upl' ligne 100, colonne 12. Division par zéro.

Description

Up ! Compiler a détecté une division par zéro.

Action

Revoyez le calcul.

Erreur 222

Message

Erreur Ups5GL-222 : erreur de construction dans 'essai.upl' ligne 100, colonne 12. La méthode 'TypeA.Ecrire' a déjà été rappelée dans ce composant.

Description

Une méthode d'un type ne peut être rappelée qu'une seule fois par composant.

Action

Supprimez l'une des deux implémentations de la méthode de rappel mentionnée dans le message d'erreur.

Messages 500 à 599

Erreur 500

Message

Erreur Ups5GL-500 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. La méthode 'Ajouter' du type 'Vehicule' ne comporte pas ce prototype.

Description

Le prototype de la méthode déclarée ne correspond à aucun prototype des méthodes déclarées dans le type.

Action

Comparez le prototype déclaré avec la liste des prototypes des méthodes dans le type.

Erreur 501

Message

Erreur Ups5GL-501 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. La méthode 'Ajouter' du type 'Véhicule' ne comporte pas le même accès que celui défini dans la définition du type.

Description

L'accès de la méthode déclarée doit être identique à celui déclaré dans le type.

Action

Veuillez corriger l'accès à la méthode en vous référant à la définition du type.

Erreur 502

Message

Erreur Ups5GL-502 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. L'objet local ou la propriété 'I' ne peut être que déclaré 'Public'.

Description

Un objet local à une procédure, une fonction ou une méthode ne peut être que Public. Le mieux est de ne pas spécifier de droit d'accès puisqu'il s'agit de l'accès par défaut.

Action

Veuillez supprimer l'accès spécifié.

Erreur 503

Message

Erreur Ups5GL-503 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. L'objet local ou la propriété 'I' ne peut pas être déclaré 'Virtuel'.

Description

Un objet local à une procédure, une fonction ou une méthode ne peut pas être Virtuel.

Action

Supprimez la déclaration virtuelle ou déclarez cet objet globalement.

Erreur 504

Message

Erreur Ups5GL-504 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. Le type 'Vehicule' étant local, il ne peut avoir des méthodes.

Description

Un type local à une procédure, une fonction ou une méthode ne peut pas avoir de méthodes.

Action

Supprimez les méthodes du type ou déclarez cet objet globalement.

Erreur 505

Message

Avertissement Ups5GL-505 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. La méthode 'Ajouter' du type 'Vehicule' est inutilisée.

Description

Up ! 5GL a détecté qu'une méthode d'un type n'est jamais utilisée.

Action

Vous pouvez supprimer la déclaration de cette méthode.

Erreur 506

Message

Avertissement Ups5GL-506 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. La propriété 'TailleReservoir' du type 'Vehicule' est inutilisé.

Description

Up ! 5GL a détecté qu'une propriété d'un type n'est jamais utilisé.

Action

Vous pouvez supprimer la déclaration de cette propriété.

Erreur 507

Message

Avertissement Ups5GL-507 : erreur de déclaration dans 'essai.upl' ligne 5, colonne 12. La constante 'CO_TailleMaxTableau' est inutilisée.

Description

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

Action

Vous pouvez supprimer la déclaration de cette constante.

Erreur 508

Message

Avertissement Ups5GL-508 : erreur de déclaration dans 'essai.upl' ligne 5, colonne 12. L'énuméré 'Couleur' est inutilisé.

Description

Up ! 5GL a détecté qu'un énuméré n'est jamais utilisé.

Action

Vous pouvez supprimer la déclaration de cet énuméré.

Erreur 509

Message

Avertissement Ups5GL-509 : erreur de déclaration dans 'essai.upl' ligne 5, colonne 12. Le type 'Vehicule' est inutilisé.

Description

Up ! 5GL a détecté qu'un type n'est jamais utilisé.

Action

Vous pouvez supprimer la déclaration de ce type.

Erreur 510

Message

Avertissement Ups5GL-510 : erreur de déclaration dans 'essai.upl' ligne 5, colonne 12. La variable 'Voiture' est inutilisée.

Description

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

Action

Vous pouvez supprimer la déclaration de cette variable.

Erreur 511

Message

Avertissement Ups5GL-511 : erreur de déclaration dans 'essai.upl' ligne 5, colonne 12. Le paramètre 'Voiture' d'une procédure ou d'une fonction est inutilisé.

Description

Up ! 5GL a détecté qu'un paramètre n'est jamais utilisé.

Action

Vous pouvez supprimer la déclaration de ce paramètre et mettre ? à la place.

Erreur 512

Message

Avertissement Ups5GL-512 : erreur de déclaration dans 'essai.upl' ligne 5, colonne 12. Le paramètre 'Voiture' est inutilisé.

Description

Up ! 5GL a détecté qu'un paramètre du composant n'est jamais utilisé.

Action

Vous pouvez supprimer la déclaration de ce paramètre.

Erreur 513

Message

Avertissement Ups5GL-513 : erreur de déclaration dans 'essai.upl' ligne 5, colonne 12. Le prototype 'DeclarerVehicule' est inutilisé.

Description

Up ! 5GL a détecté qu'un prototype d'une procédure ou d'une fonction n'est jamais utilisé.

Action

Vous pouvez supprimer la déclaration de cet appel.

Erreur 514

Message

Avertissement Ups5GL-514 : erreur de déclaration dans 'essai.upl' ligne 5, colonne 12. L'entrepôt 'Fixe' est inutilisé.

Description

Up ! 5GL a détecté qu'un entrepôt n'est jamais utilisé.

Action

Vous pouvez supprimer la déclaration de cet entrepôt.

Erreur 515

Message

Erreur Ups5GL-515 : erreur d'organisation dans 'essai.upl' ligne 5, colonne 12. Le parametre 'TailleReservoir' de la méthode 'AjouterVehicule' porte le même nom que celui d'une propriété de son type de rattachement.

Description

Un paramètre d'une méthode d'un type ne peut porter le même nom qu'une propriété de ce type.

Action

Changez le nom du paramètre.

Erreur 516

Message

Erreur Ups5GL-516 : erreur de sémantique dans 'essai.upl' ligne 5, colonne 12. Dans une interface d'un composant, l'objet 'Couleur' ne peut être que déclaré 'Public' ou 'Protege'.

Description

Par définition l'interface d'un composant spécifie ce que le composant exporte pour les autres composants du module. Aussi les définitions ne peuvent être privées.

Action

Supprimez la protection Prive.

Erreur 517

Message

Erreur Ups5GL-517 : erreur de sémantique dans 'essai.upl' ligne 5, colonne 12. Dans une interface d'un module, l'objet 'Couleur' ne peut être que déclaré 'Public'.

Description

Par définition l'interface d'un module spécifie ce que les composants du module exportent pour les autres composants des autres modules. Aussi les définitions ne peuvent être publiques.

Action

Supprimez la protection Prive ou Protege.

Erreur 518

Message

Erreur Ups5GL-518 : erreur d'organisation dans 'essai.upl' ligne 15, colonne 1. La méthode '=' du type 'Vehicule' est implicite aussi son corps ne peut être défini.

Description

Par définition, une méthode implicite d'un type est une méthode ayant un comportement générique mis en oeuvre automatiquement par Up ! Compiler.

Action

Supprimez le corps de la méthode.

Erreur 519

Message

Erreur Ups5GL-519 : erreur de déclaration dans 'essai.upl' ligne 15, colonne 1. Le premier paramètre doit porter le nom 'P1' compte tenu de la déclaration précédente.

Description

Les noms des paramètres doivent être identiques dans les déclarations des prototypes par avance et pour la définition de l'appel.

Un prototype est déclaré par avance :

Action

Modifiez le nom du paramètre qui est incorrect.

Erreur 520

Message

Erreur Ups5GL-520 : erreur de déclaration dans 'essai.upl' ligne 15, colonne 1. Il est impossible de supprimer la définition 'MaVariable' parce qu'elle est utilisée par ailleurs.

Description

Seule une définition non utilisée peut être supprimée dynamiquement. Pour les définitions inter-dépenpendantes, il faut les supprimer simultanément.

Action

Ne tentez pas de supprimer cette définition.

Erreur 521

Message

Erreur Ups5GL-521 : erreur de déclaration dans 'essai.upl' ligne 15, colonne 1. Il est impossible de supprimer la définition 'MaVariable' parce qu'elle n'appartient pas au module principal.

Description

Seules les définitions rattachées au module principal d'Up ! Shell peuvent être supprimées dynamiquement.

Action

Ne tentez pas de supprimer cette définition.

Erreur 523

Message

Avertissement Ups5GL-523 : erreur de déclaration dans 'essai.upl' ligne 15, colonne 1. L'opérateur '+=' ne peut se déduire de l'opérateur '+' étant donné que le paramètre de ce dernier n'est pas un objet.

Description

Un opérateur arithmétique ou booléen peut engendrer la définition implicite d'un autre opérateur par composition de =. Pour cela, le paramètre de l'opérateur doit être un objet et non un énuméré non nul, un entier non nul ou un réel non nul.

Action

Si l'opérateur implicite est nécessaire, déclarez le paramètre en précédant son type de Nul Ou.