Trees | Indices | Help |
|
---|
|
object --+ | BiBlocList
Construit une liste de Bibloc
Un Bibloc est un tuplet de 2 Bloc alignés. Un Bloc est un objet (type,début,fin,listeDep) ou None si il est vide. type est soit I,S,R,BC debut et fin sont les limites du bloc dans la chaine de texte. listeDep est une liste éventuellement vide listant tous les intervalles de déplacement compris dans le bloc. Les blocs I et S sont alignés forcément avec des blocs None. Les blocs R et BC sont alignés forcément avec des blocs respectivement R et BC.
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
Inherited from |
|
|||
Inherited from |
|
Constructeur Si on utilise l'ancien algo d'identification des remplacements et déplacements, on peut avoir des blocs présents uniquement dans resultat.getListeDeplacements(). Ceux-ci sont alors ajoutés comme des S ou des I. dd: si depOrdonnes=False, pas d'assertion d'ordre sur les déplacement-> recherche d'un dep en O(n) dans __decoreDep1() sinon si depOrdonnes=True, assertion d'ordre respectée -> recherche en O(log n) dans __decoreDep2() pre: isinstance(resultat,Donnees.resultatAppli.Resultat) isinstance(planTravail,Donnees.planTravail.PlanTravail)
|
Extrait de la liste générale des déplacement lDep les déplacements se situant à l'intérieur du bloc Attention !! modifie lDep Comme sur les déplacements on n'a pas d'assertions sur l'ordre, on parcourt à chaque appel de cette fonction toute la liste des déplacements. |
Extrait de la liste générale des déplacement lDep les déplacements se situant à l'intérieur du bloc Attention !! modifie lDep et retourne res2 Ici assertion d'ordre sur les dep, recherhe d'un dep en log(n) |
Extrait de la liste générale des déplacement lDep les déplacements se situant à l'intérieur du bloc Attention !! modifie lDep et retourne res2 Ici assertion d'ordre sur les dep, recherhe d'un dep en temps linéaire comme lDep[0] est toujours >= intervalle (parce que l'ordre est maintenu par la fonction appelante), on commence la recherche à partir de là |
Teste la non-perte de données lors de la création du BiblocList On teste si chaque element dans les listes de la donnée en entrée (param Resultat) est bien présent en sortie dans self.liste |
Recherche les S et I correspondant au critère de transformation en R et les convertit. Convertit chaque paire de bibloc (S,None) et (None,I) se suivant en un bibloc (R,R) Modifie directement self.liste plutôt que de recréer une nouvelle liste ce qui est memory expensive |
Recherche les S et I correspondant au critère de transformation en R et les convertit. Convertit chaque paire de bibloc (S,None) et (None,I) se suivant en un bibloc (R,R) |
Transfomre la liste de biblocs en un Resultat Attention !! la liste des PAIRES de blocs déplacés n'est pas remplie |
Convertit la liste de BiBlocs en une table html Chaque Bibloc est convertit en une ligne <tr></tr> d'une table html Si stream, on ecrit régulièrement dans fileBuffer la table courante et on la réinitialise ensuite sinon on crée une grosse chaine que l'on renvoie |
Fonction chargée de conserver la mise en page du texte original Remplace les retours à la ligne par des <br> et les espaces par des Le remplacement des espaces par des nbsp est très utile pour visulaiser des alignements de code source mais plus discutable pour de la langue nat. De même mais de façon moins importante pour les br. |
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0beta1 on Wed Aug 13 15:25:31 2008 | http://epydoc.sourceforge.net |