UpsSng.InterpreterExpression

Fonction Habilitation Optimiser(NulAbsorbant) InterpreterExpression(TexteSource : Nul Ou Caractere) Retourner Nul Ou Objet;

Description

La fonction InterpreterExpression permet de lancer une interprétation d'une expression. Le résultat de l'appel est la valeur de l'expression.

Le paramètre SourceTexte est le source en Up ! 5GL à interpréter.

Si TexteSource est Nul le résultat est Nul.

En cas d'erreur, l'exception InterpretationImpossible est envoyée.

Exemple

/****************************************************************/
Procedure EnvoyerErreur(MessageATraiter : Caractere, ? : Entier, ? : Entier, ? : Nul Ou Caractere)
/* Objet : Envoi d'un message d'erreur. */
/****************************************************************/
Debut
Ecran.Ecrire(MessageATraiter);
Fin Procedure

Principal
/*******/
Debut
...
Si Non DebuterInterpretation(EnvoyerErreur) Alors Fin Si

Ecran.Ecrire(Caractere(Booleen(InterpreterExpression("NumeroProcessus==1"))));
Ecran.Ecrire(Caractere(Entier(InterpreterExpression("NumeroProcessus*10+5"))));
Ecran.Ecrire(Caractere(Reel(InterpreterExpression("NumeroProcessus/10.0-5"))));
Ecran.Ecrire(Caractere(InterpreterExpression("NomProgramme+\"!!!\"")));

TerminerInterpretation();
...
Fin Principal

Avertissement

Les instructions sont exécutées dans le contexte du module ${UPS_HOME}/upssdk/source/${UPS_LANGUAGE}/upsshl.upl.

Il est possible de modifier celui-ci pour y déclarer des importations de modules, des constantes, des énumérés, des types, des variables, des exceptions, des files d'attente, des procédures ou des fonctions nécessaire à l'interprétation.

Voir aussi

DebuterInterpretation pour démarrer une chaîne d'interprétations. TerminerInterpretation pour terminer une chaîne d'interprétations.

InterpreterBlocDInstructions pour interpréter un bloc d'instructions. InterpreterInstruction pour interpréter une instruction. InterpreterFonction pour interpréter une fonction. InterpreterProcedure pour interpréter une procédure.

Traduction

---------