diff --git a/src/Word.py b/src/Word.py index 060fd8caf626a6d4aaa97aae3db4ef1ce504f87c..766e7d8de0e8bea24482b57a92b8a72d4b28bc9c 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 2702cf7b89de0ae3adca0b9903ea396bb8e15207..f2fba582402d6627a4e91c81aa4d8ce0798855b1 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):