13 #include "ValChaine.h"
14 #include "ValErreur.h"
15 #include "ValDouble.h"
28 static std::string
nom;
43 if(
Expression* e=dynamic_cast<Expression*>(pa)){
45 if(dynamic_cast<ValErreur*>(v)){
48 }
else if(dynamic_cast<ValChaine*>(v)){
50 }
else if(dynamic_cast<ValVide*>(v)){
52 }
else if(
ValDouble* vd=dynamic_cast<ValDouble*>(v)){
57 }
else if(
Plage* p=dynamic_cast<Plage*>(pa)){
61 if(dynamic_cast<ValErreur*>(v)){
64 }
else if(dynamic_cast<ValChaine*>(v)){
66 }
else if(dynamic_cast<ValVide*>(v)){
68 }
else if(
ValDouble* vd=dynamic_cast<ValDouble*>(v)){
84 bool premiereFois=
true;
La classe abstraite Valeur représente une valeur parmi : ValErreur, ValDouble, ValChaine, ValVide.
Definition: Valeur.h:19
static int nbParam
Nombre de paramètres de la fonction : -1 : illimité 0 : aucun 1..n : n paramètres.
Definition: Somme.h:35
Itérateur de plage permettant de parcourir l'ensemble des références absolues désignées par une Plage...
Definition: Plage.h:96
Definition: Argument.cpp:10
Definition: Fonction.h:16
std::list< Argument * > listeParam
Liste des paramètres de la fonction.
Definition: Fonction.h:21
Definition: Argument.h:16
static std::string nom
nom de la fonction : SOMME
Definition: Somme.h:28
Expression * clone()
Clonage arborescent d'une expression.
Definition: Somme.h:96
La classe Expression représente la classe ABSTRAITE racine de la hiérachie des noeuds calculables de ...
Definition: Expression.h:25
Valeur * calculer()
Méthode virtuelle pure calculant la valeur de l'expression (arbre)
Definition: Somme.h:40
std::string toString()
Fonction retournant une chaîne représentant la fonction.
Definition: Somme.h:82
La classe ValDouble représente une Valeur double.
Definition: ValDouble.h:20
virtual Valeur * calculer()=0
Méthode virtuelle pure calculant la valeur de l'expression (arbre)