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