protected int getPriorityForId()

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