2 Ce module contient la classe MCFACT qui sert à controler la valeur
3 d'un mot-clé facteur par rapport à sa définition portée par un objet
9 class MCFACT(N_MCCOMPO.MCCOMPO):
13 def __init__(self,val,definition,nom,parent):
16 - val : valeur du mot clé simple
21 self.definition=definition
25 self.valeur = self.GETVAL(self.val)
27 self.jdc = self.parent.jdc
28 self.niveau = self.parent.niveau
29 self.etape = self.parent.etape
31 # Le mot cle a été créé sans parent
35 self.mc_liste=self.build_mc()
39 Retourne la valeur effective du mot-clé en fonction
40 de la valeur donnée. Defaut si val == None
42 if (val is None and hasattr(self.definition,'defaut')) :
43 return self.definition.defaut
49 Retourne la "valeur" d'un mot-clé facteur qui est l'objet lui-meme.
50 Cette valeur est utilisée lors de la création d'un contexte
51 d'évaluation d'expressions à l'aide d'un interpréteur Python
57 Une autre méthode qui retourne une "autre" valeur du mot clé facteur.
58 Elle est utilisée par la méthode get_mocle
62 def __getitem__(self,key):
64 Dans le cas d un mot cle facteur unique on simule une liste de
67 if key == 0:return self
68 return self.get_mocle(key)
70 def accept(self,visitor):
72 Cette methode permet de parcourir l'arborescence des objets
73 en utilisant le pattern VISITEUR
75 visitor.visitMCFACT(self)