docs: def _isClauseFinal( wordID, clauseTokens ):
      '''
          Teeb kindlaks, kas etteantud ID-ga s6na on osalause l6pus:
            -- s6nale ei j2rgne ykski teine s6na;
            -- s6nale j2rgnevad vaid punktuatsioonim2rgid ja/v6i sidendid JA/NING/EGA/VÕI;
          Tagastab True, kui eeltoodud tingimused on t2idetud, vastasel juhul False;
      '''
      jaNingEgaVoi  = WordTemplate({ROOT:'^(ja|ning|ega|v[\u014D\u00F5]i)$',POSTAG:'[DJ]'})
      punktuatsioon = WordTemplate({POSTAG:'Z'})
      for i in range(len(clauseTokens)):
          token = clauseTokens[i]
          if token[WORD_ID] == wordID:
              if i+1 == len(clauseTokens):
                  return True
              else:
                  for j in range(i+1, len(clauseTokens)):
                      token2 = clauseTokens[j]
                      if not (jaNingEgaVoi.matches(token2) or punktuatsioon.matches(token2)):
                          return False
                  return True
      return False