in languagetool-language-modules/ca/src/main/java/org/languagetool/language/Catalan.java [223:384]
protected int getPriorityForId(String id) {
switch (id) {
case "CONFUSIONS2": return 80;
case "DEU_NI_DO": return 80; // greater than rules about pronouns
case "FER_LOGIN": return 70; // greater than anglicisms
case "L_OK": return 70; // greater than anglicisms
case "INCORRECT_EXPRESSIONS": return 50;
case "PERSONATGES_FAMOSOS": return 50;
case "CONEIXO_CONEC": return 50;
case "COMETES_INCORRECTES": return 50; // greater than PRONOMS_FEBLES
case "OFERTAR_OFERIR": return 50; // greater than PRONOMS_FEBLES_SOLTS2
case "PREGUEM_DISCULPIN": return 45; // greater than ESPERANT_US_AGRADI
case "DESDE_UN": return 40;
case "CONEIXET": return 40;
case "CONEIXENTS": return 40;
case "MOTS_NO_SEPARATS": return 40;
case "REPETEAD_ELEMENTS": return 40;
case "ESPERANT_US_AGRADI": return 40;
case "LO_NEUTRE": return 40; // lower than other INCORRECT_EXPRESSIONS
case "ESPAIS_SOBRANTS": return 40; // greater than L
case "PER_A_QUE_PERQUE": return 40;
case "PRONOMS_FEBLES_COMBINACIONS_SE": return 40;
case "ELA_GEMINADA": return 35; // greater than agreement rules, pronoun rules
case "TENIR_QUE": return 35; // greater than CA_SIMPLE_REPLACE
case "CONFUSIONS_PRONOMS_FEBLES": return 35; // greater than ES (DIACRITICS), PRONOMS_FEBLES_DARRERE_VERB
case "COMMA_PERO1": return 35; // greater than CA_SIMPLE_REPLACE
case "PASSAR_SE": return 35; // greater than OBLIDARSE
case "OBLIDARSE": return 30; // greater than ACOSTUMAR_A
case "CA_SPLIT_WORDS": return 30;
case "PRONOMS_FEBLES_TEMPS_VERBAL": return 35;
case "ET_AL": return 30; // greater than apostrophes and pronouns
case "PRONOMS_FEBLES_COLLOQUIALS": return 30; // greater than PRONOMS_FEBLES_SOLTS2
case "CONCORDANCES_CASOS_PARTICULARS": return 30;
case "GERUNDI_PERD_T": return 30;
case "CONFUSIONS": return 30;
case "PRONOMS_FEBLES_DARRERE_VERB": return 30; // greater than PRONOMS_FEBLES_SOLTS2
case "VERBS_NO_INCOATIUS": return 30; // greater than PRONOMS_FEBLES_SOLTS2
case "ARRIBAN_ARRIBANT": return 30;
case "PERO_PERO": return 30; // lower than COMMA_PERO1
case "PUNT_LLETRA": return 30; // greater than CONCORDANCES_DET_NOM
case "REEMPRENDRE": return 28; // equal to CA_SIMPLE_REPLACE_VERBS
case "INCORRECT_WORDS_IN_CONTEXT": return 28; // similar to but lower than CONFUSIONS, greater than ES_KNOWN
case "PRONOMS_FEBLES_SOLTS2": return 26; // greater than PRONOMS_FEBLES_SOLTS, ES, HAVER_SENSE_HAC
case "ES_UNKNOWN": return 25;
case "HAVER_SENSE_HAC": return 25; // greater than CONFUSIONS_ACCENT avia, lower than CONFUSIONS_E
case "HA_A": return 25; // lower than CA_SIMPLE_REPLACE_VERBS
case "PASSAT_PERIFRASTIC": return 25; // greater than CONFUSIONS_ACCENT
case "PREPOSITIONS": return 25;
case "CONFUSIONS_ACCENT": return 20;
case "CONFUSIO_PASSAT_INFINITIU": return 20; // greater than ACCENTUATION_CHECK
case "DIACRITICS": return 20;
case "COMMA_ENTRE_DALTRES": return 20; //greater than CONCORDANCES_DET_NOM
case "CAP_GENS": return 20; //greater than CAP_ELS_CAP_ALS, CONCORDANCES_DET_NOM
case "MOTS_SENSE_GUIONETS": return 20; // greater than CONCORDANCES_NUMERALS
case "ORDINALS": return 20; // greater than SEPARAT
case "SUPER": return 20;
case "PRONOM_FEBLE_HI": return 20; // greater than HAVER_PARTICIPI_HAVER_IMPERSONAL
case "HAVER_PARTICIPI_HAVER_IMPERSONAL": return 15; // greater than ACCENTUATION_CHECK
case "SE_LI_VA_FER_CALLAR": return 15;
case "CONCORDANCES_NUMERALS_DUES": return 10; // greater than CONCORDANCES_NUMERALS
case "POSTULARSE": return 10;
case "FALTA_CONDICIONAL": return 10; // greater than POTSER_SIGUI
case "ACCENTUATION_CHECK": return 10;
case "CONCORDANCA_GRIS": return 10;
case "SELS_EN_VA_DE_LES_MANS": return 10;
case "A_PER": return 10;
case "CONCORDANCES_NUMERALS": return 10;
case "COMMA_IJ": return 10;
case "AVIS": return 10;
case "CAP_ELS_CAP_ALS": return 10; // greater than DET_GN
case "CASING": return 10; // greater than CONCORDANCES_DET_NOM
case "DOS_ARTICLES": return 10; // greater than apostrophation rules
case "MOTS_GUIONET": return 10; // greater than CONCORDANCES_DET_NOM
case "SELS_EN_VA": return 10;
case "RECENT": return 10;
case "CONCORDANCES_NOUNS_PRIORITY": return 10;
case "PREFIXOS_SENSE_GUIONET_EN_DICCIONARI": return 10; // greater than SPELLING
case "ZERO_O": return 10; //greater than SPELLING
case "URL": return 10; //greater than SPELLING
case "EL_FAN_AGENOLLAR": return 10; // greater than PRONOMS_FEBLES_DUPLICATS
case "CONCORDANCES_DET_NOM": return 5; // greater than DE_EL_S_APOSTROFEN
case "CONCORDANCES_DET_ADJ": return 5; // greater than DE_EL_S_APOSTROFEN
case "CONCORDANCES_DET_POSSESSIU": return 5; // greater than CONCORDANCES_ADJECTIUS_NEUTRES
case "DET_GN": return 5; // greater than DE_EL_S_APOSTROFEN
case "SPELLING": return 5;
case "APOSTROF_ANYS": return 5; // greater than typography options
case "VENIR_NO_REFLEXIU": return 5;
case "DEUS_SEUS": return 5;
case "SON_BONIC": return 5;
case "ACCENTUACIO": return 5;
case "FIDEUA": return 5; // la cremà
case "L_NO_APOSTROFA": return 5;
case "L_D_N_NO_S_APOSTROFEN": return 5;
case "AMB_EM": return 5;
case "CONTRACCIONS": return 0; // lesser than apostrophations
case "CASING_START": return -5;
case "CA_WORD_COHERENCY": return -10; // lesser than EVITA_DEMOSTRATIUS_ESTE
case "CA_WORD_COHERENCY_VALENCIA": return -10; // lesser than EVITA_DEMOSTRATIUS_ESTE
// TA_DEMOSTRATIUS_ESTE
case "QUAN_PREPOSICIO": return -10; // lesser than QUANT_MES_MES
case "ARTICLE_TOPONIM_MIN": return -10; // lesser than CONTRACCIONS, CONCORDANCES_DET_NOM
case "PEL_QUE": return -10; // lesser than PEL_QUE_FA
case "COMMA_LOCUTION": return -10;
case "REGIONAL_VERBS": return -10;
case "UN_ALTRE_DISTRIBUTIVES": return -10; // no suggestions
case "PRONOMS_FEBLES_SOLTS": return -10; //lesser than SPELLING
case "CONCORDANCA_PRONOMS_CATCHALL": return -10;
case "AGREEMENT_POSTPONED_ADJ": return -15;
case "FALTA_COMA_FRASE_CONDICIONAL": return -20;
case "ESPAIS_QUE_FALTEN_PUNTUACIO": return -20;
case "VERBS_NOMSPROPIS": return -20;
case "VERBS_PRONOMINALS": return -25;
case "PORTO_LLEGINT": return -30;
case "PORTA_UNA_HORA": return -40;
case "MAJOR_MES_GRAN0": return -40; // higher than MAJOR_MES_GRAN (style, -50)
case "REPETITIONS_STYLE": return -50;
case "MUNDAR": return -50;
case "NOMBRES_ROMANS": return -90;
case "TASCAS_TASQUES": return -97;
case "PREPOSICIONS_MINUSCULA": return -97; // less than CA_MULTITOKEN_SPELLING
case "SUGGERIMENTS_LE": return -97; // less than CA_MULTITOKEN_SPELLING
case "MORFOLOGIK_RULE_CA_ES": return -100;
case "EXIGEIX_ACCENTUACIO_VALENCIANA": return -120;
//case "APOSTROFACIO_MOT_DESCONEGUT": return -120; // lesser than MORFOLOGIK_RULE_CA_ES
case "PHRASE_REPETITION": return -150;
case "SUBSTANTIUS_JUNTS": return -150;
case "REPETITION_ADJ_N_ADJ": return -155;
case "FALTA_ELEMENT_ENTRE_VERBS": return -200;
case "PUNT_FINAL": return -200;
case "PUNCTUATION_PARAGRAPH_END": return -200;
case "CA_END_PARAGRAPH_PUNCTUATION": return -250;
case "DICENDI_QUE": return -250;
case "UPPERCASE_SENTENCE_START": return -500;
case "MAJUSCULA_IMPROBABLE": return -500;
case "ELA_GEMINADA_WIKI": return -500;
}
if (id.startsWith("CA_MULTITOKEN_SPELLING")) {
return -95;
}
if (id.startsWith("CA_SIMPLE_REPLACE_MULTIWORDS")) {
return 70;
}
if (id.startsWith("CA_SIMPLE_REPLACE_ANGLICISM")) {
return 65; // greater than CA_SIMPLE_REPLACE_BALEARIC
}
if (id.startsWith("CA_SIMPLE_REPLACE_BALEARIC")) {
return 60;
}
if (id.startsWith("CA_SIMPLE_REPLACE_VERBS")) {
return 28;
}
if (id.startsWith("CA_COMPOUNDS")) {
return 50;
}
if (id.startsWith("CA_SIMPLE_REPLACE_DIACRITICS_IEC")) {
return 0;
}
if (id.startsWith("CA_SIMPLE_REPLACE")) {
return 30;
}
return super.getPriorityForId(id);
}