La classe Modele contient les désinences associées aux paradigmes de flexion.
Plus de détails...
#include <modele.h>
|
static QStringList const | cles |
| ensemble des clefs utilisées dans la descriptions des modèles Plus de détails...
|
|
La classe Modele contient les désinences associées aux paradigmes de flexion.
Modele::Modele |
( |
QStringList |
ll, |
|
|
LemCore * |
parent = 0 |
|
) |
| |
Constructeur de la classe modèle.
- Paramètres
-
ll | : liste de chaines de caractères |
parent | : pointeur vers le noyau de lemmatisation, LemCore |
Chaque item de la liste ll est constitué de champs séparés par le caractère ':'
. Le premier champ est un mot clé (voir Modele::cles). Pour le format du fichier data/modeles.la
, consulter la documentation utilisateur.
bool Modele::absent |
( |
int |
a | ) |
|
Renvoie true si la morpho de rang a n'existe pas dans le modèle.
Certains substantifs n'ont pas de singulier, certains verbes n'ont pas de passif. Pour afficher correctement la flexion, il faut savoir quelles analyses morphologiques ne sont pas utilisées pour ce modèle.
QList< int > Modele::absents |
( |
| ) |
|
Retourne la liste des numéros des morphos absentes.
QList< int > Modele::clesR |
( |
| ) |
|
Liste des numéros de radicaux utilisés, et rangés dans la map _genRadicaux.
Crée une Désinence copiée sur la désinence d.
bool Modele::deja |
( |
int |
m | ) |
|
Renvoie true si le modèle a déjà une désinence avec la morpho de rang m.
Cette fonction permet de savoir s'il faut aller chercher la désinence de morpho m chez le modèle père.
QList< Desinence * > Modele::desinences |
( |
int |
d | ) |
|
Renvoie la liste des désinence de morpho d du modèle.
Renvoie toutes les désinences du modèle.
bool Modele::estUn |
( |
QString |
m | ) |
|
Renvoie true si le modèle se nomme m, ou si l'un de ses ancêtres se nomme m.
QString Modele::genRadical |
( |
int |
r | ) |
|
générateur d'un radical
- Paramètres
-
r | est le numéro du radical. |
- Renvoie
- une chaîne permettant de calculer un radical à partir de la forme canonique d'un lemme.
QList< int > Modele::listeI |
( |
QString |
l | ) |
|
|
static |
conversion d'une chaine de caractère en liste d'entiers
- Paramètres
-
- Renvoie
- la liste des entiers contenus dans la chaine
Fonction importante permettant de renvoyer une liste d'entiers à partir d'une chaîne l. La chaîne est une liste de sections séparées par des virgules. Une section peut être soit un entier, soit un intervalle d'entiers. On donne alors les limites inférieure et supérieure de l'intervale, séparées par le caractère '-'. Les limites sont incluses.
Nombreux exemples d'intervalles dans le fichier data/modeles.la
.
QList< int > Modele::morphos |
( |
| ) |
|
Liste des numéros des désinences définies par le modèle.
Retourne la catégorie du modèle, en utilisant les ancêtres du modèle.
QList<int> Modele::_absents |
|
private |
Liste des morphos absentes du modèle.
QMultiMap<int, Desinence *> Modele::_desinences |
|
private |
Liste des désinences du modèle.
QMap<int, QString> Modele::_genRadicaux |
|
private |
Générateurs des radicaux du modèle.
Un pointeur vers le noyau de lemmatisation.
Un pointeur vers le père du modèle.
Suffixe à ajouter aux désinences du père.
QStringList const Modele::cles |
|
staticprivate |
Valeur initiale := QStringList() << "modele"
<< "pere"
<< "des"
<< "des+"
<< "R"
<< "abs"
<< "suf"
<< "sufd"
<< "abs+"
<< "pos"
ensemble des clefs utilisées dans la descriptions des modèles
La documentation de cette classe a été générée à partir des fichiers suivants :
- /Users/Philippe/Documents/GIT/collatinus/src/modele.h
- /Users/Philippe/Documents/GIT/collatinus/src/modele.cpp