structure.excessive-commas
Virgules en excès.
Ce que cette règle signale
Les phrases dont le nombre de virgules dépasse un plafond par profil. La virgule est le marqueur le plus fréquent de complexité syntaxique ; plutôt que de démêler la cause (subordination, apposition, énumération, incise), la règle se sert de la densité comme indicateur avancé de surcharge.
En bref
| Catégorie | structure |
| Sévérité par défaut | warning |
| Poids par défaut | 1 |
| Langues | EN · FR (détection identique) |
| Source | src/rules/excessive_commas.rs |
Détection
Compter les virgules par phrase, signaler celles qui dépassent
max_commas.
Interaction. Quand structure.long-enumeration
se déclenche sur la même phrase, cette règle est neutralisée pour cette
phrase afin d’éviter un double signalement. Le détecteur d’énumération
partagé décompte les virgules Oxford (3 items courts ou plus, plus une
passe rythmique relâchée pour les items de 1 à 4 mots, plus les listes
fermées par plus au même titre que et / ou — voir « Faux positifs
connus » ci-dessous) et les virgules à l’intérieur des listes de tokens
parenthésées (A, B, C, …) (3 segments courts ou plus séparés par des
virgules entre parenthèses équilibrées) — tous les décomptes sont
agnostiques à la langue.
Paramètres
| Clé | Type | dev-doc | public | falc |
|---|---|---|---|---|
max_commas | int | 4 | 3 | 2 |
Faux positifs connus
Les faux positifs restants viennent surtout des listes sans
connecteur terminal (par exemple Rules touched: A, B, C) et des
énumérations Oxford interrompues par une parenthèse interleavée ;
ils sont suivis sous F22 dans la
feuille de route pour les prochaines
sous-tranches v0.3.
Neutralisation
Voir Neutralisation des diagnostics (page EN pour l’instant).
Voir aussi
Références
Voir Références pour la bibliographie complète.