2 Ce module contient la classe MCSIMP qui sert à controler la valeur
3 d'un mot-clé simple par rapport à sa définition portée par un objet
9 class MCSIMP(N_OBJECT.OBJECT):
13 def __init__(self,val,definition,nom,parent):
17 - val : valeur du mot clé simple
27 - valeur : valeur du mot-clé simple en tenant compte de la valeur par défaut
30 self.definition=definition
34 self.valeur = self.GETVAL(self.val)
36 self.jdc = self.parent.jdc
37 self.niveau = self.parent.niveau
38 self.etape = self.parent.etape
40 # Le mot cle simple a été créé sans parent
47 Retourne la valeur effective du mot-clé en fonction
48 de la valeur donnée. Defaut si val == None
50 if (val is None and hasattr(self.definition,'defaut')) :
51 return self.definition.defaut
57 Retourne la "valeur" d'un mot-clé simple.
58 Cette valeur est utilisée lors de la création d'un contexte
59 d'évaluation d'expressions à l'aide d'un interpréteur Python
65 Une autre méthode qui retourne une "autre" valeur du mot clé simple.
66 Elle est utilisée par la méthode get_mocle
70 def accept(self,visitor):
72 Cette methode permet de parcourir l'arborescence des objets
73 en utilisant le pattern VISITEUR
75 visitor.visitMCSIMP(self)