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
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;