From 33c267558375076c13233aca3aad6c5a3c2ade3b Mon Sep 17 00:00:00 2001 From: Alexis Nasr <alexis.nasr@lif.univ-mrs.fr> Date: Thu, 22 Oct 2020 15:45:57 +0200 Subject: [PATCH] =?UTF-8?q?ajout=20du=20champ=20index=20=C3=A0=20la=20clas?= =?UTF-8?q?se=20Word,=20il=20est=20mis=20=C3=A0=20jour=20par=20la=20m?= =?UTF-8?q?=C3=A9thode=20add=20de=20WordBuffer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Word.py | 15 +++++++++++++++ src/WordBuffer.py | 1 + 2 files changed, 16 insertions(+) diff --git a/src/Word.py b/src/Word.py index 060fd8c..766e7d8 100644 --- a/src/Word.py +++ b/src/Word.py @@ -3,6 +3,7 @@ class Word: self.featDic = {} # dictionnaire dans lequel sont stockés les word features self.leftDaughters = [] # liste des indices des dépendants gauches self.rightDaughters = [] # liste des indices des dépendants droits + self.index = invalidIndex() def getFeat(self, featName): if(not featName in self.featDic): @@ -20,6 +21,16 @@ class Word: def addRightDaughter(self, index): self.rightDaughters.append(index) + def getIndex(self) : + return self.index + + def getRightDaughters(self): + return self.rightDaughters + + def getLeftDaughters(self): + return self.leftDaughters + + def affiche(self, mcd): first = True for columnNb in range(mcd.getNbCol()): @@ -46,6 +57,10 @@ class Word: w.setFeat('GOV', '0') return w + @staticmethod + def invalidIndex(): + return 123456789 + @staticmethod def invalidGov(): return 123456789 diff --git a/src/WordBuffer.py b/src/WordBuffer.py index 2702cf7..f2fba58 100644 --- a/src/WordBuffer.py +++ b/src/WordBuffer.py @@ -26,6 +26,7 @@ class WordBuffer: self.addWord(Word.fakeWord()) def addWord(self, w): + self.index = len(self.array) self.array.append(w) def affiche(self, mcd): -- GitLab