Skip to content
Snippets Groups Projects
Commit 33c26755 authored by Alexis Nasr's avatar Alexis Nasr
Browse files

ajout du champ index à la classe Word, il est mis à jour par la méthode add de WordBuffer

parent 806c85ad
Branches
No related tags found
No related merge requests found
...@@ -3,6 +3,7 @@ class Word: ...@@ -3,6 +3,7 @@ class Word:
self.featDic = {} # dictionnaire dans lequel sont stockés les word features self.featDic = {} # dictionnaire dans lequel sont stockés les word features
self.leftDaughters = [] # liste des indices des dépendants gauches self.leftDaughters = [] # liste des indices des dépendants gauches
self.rightDaughters = [] # liste des indices des dépendants droits self.rightDaughters = [] # liste des indices des dépendants droits
self.index = invalidIndex()
def getFeat(self, featName): def getFeat(self, featName):
if(not featName in self.featDic): if(not featName in self.featDic):
...@@ -20,6 +21,16 @@ class Word: ...@@ -20,6 +21,16 @@ class Word:
def addRightDaughter(self, index): def addRightDaughter(self, index):
self.rightDaughters.append(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): def affiche(self, mcd):
first = True first = True
for columnNb in range(mcd.getNbCol()): for columnNb in range(mcd.getNbCol()):
...@@ -46,6 +57,10 @@ class Word: ...@@ -46,6 +57,10 @@ class Word:
w.setFeat('GOV', '0') w.setFeat('GOV', '0')
return w return w
@staticmethod
def invalidIndex():
return 123456789
@staticmethod @staticmethod
def invalidGov(): def invalidGov():
return 123456789 return 123456789
......
...@@ -26,6 +26,7 @@ class WordBuffer: ...@@ -26,6 +26,7 @@ class WordBuffer:
self.addWord(Word.fakeWord()) self.addWord(Word.fakeWord())
def addWord(self, w): def addWord(self, w):
self.index = len(self.array)
self.array.append(w) self.array.append(w)
def affiche(self, mcd): def affiche(self, mcd):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment