in languagetool-language-modules/en/src/main/java/org/languagetool/language/English.java [282:613]
static {
id2prio.put("I_E", 10); // needs higher prio than EN_COMPOUNDS ("i.e learning")
id2prio.put("CHILDISH_LANGUAGE", 8); // prefer over spell checker
id2prio.put("RUDE_SARCASTIC", 6); // prefer over spell checker
id2prio.put("FOR_NOUN_SAKE", 6); // prefer over PROFANITY (e.g. "for fuck sake")
id2prio.put("YEAR_OLD_HYPHEN", 6); // higher prio than MISSING_HYPHEN
id2prio.put("MISSING_HYPHEN", 5);
id2prio.put("WRONG_APOSTROPHE", 5);
id2prio.put("YOU_GOOD", 3); // prefer over AI_HYDRA_LEO_CP (YOU_YOURE etc.) // prefer over PRP_PAST_PART
id2prio.put("DOS_AND_DONTS", 3);
id2prio.put("IF_YOU_FURTHER_QUESTIONS", 3); // higher prio than agreement rules and AI
id2prio.put("ABBREVIATION_PUNCTUATION", 2);
id2prio.put("READ_ONLY_ACCESS_HYPHEN", 2); // higher priority than agreement rules
id2prio.put("MAKE_OR_BREAK_HYPHEN", 2); // higher priority than agreement rules
id2prio.put("LINKED_IN", 2); // higher prio than agreement rules
id2prio.put("T_HE", 1); // higher prio than agreement rules
id2prio.put("I_A_M", 1); // higher prio than EN_A_VS_AN
id2prio.put("ACCESS_EXCESS", 1); // higher prio than A_UNCOUNTABLE
id2prio.put("PRP_ABLE_TO", 1); // higher prio than AI_HYDRA_LEO_CP_YOU.*
id2prio.put("WEE_WE", 1); // higher prio than INTERJECTIONS_PUNCTUATION
id2prio.put("CAN_MISSPELLING", 1); // higher prio than COM_COME
id2prio.put("FOR_THE_MOST_PART2", 1); // higher prio than FOR_THE_MOST_PART
id2prio.put("FACE_TO_FACE_HYPHEN", 1); // higher prio than THIS_NNS
id2prio.put("RUN_ON", 1); // higher prio than TOO_LONG_SENTENCE
id2prio.put("ON_THE_LOOK_OUT", 1); // higher prio than VERB_NOUN_CONFUSION
id2prio.put("APOSTROPHE_IN_DAYS", 1); // higher prio than A_NNS
id2prio.put("SAFE_GUARD_COMPOUND", 1); // higher prio than some agreement rules
id2prio.put("EVEN_HANDED_HYPHEN", 1); // higher prio than some agreement rules
id2prio.put("GET_TOGETHER_HYPHEN", 1); // higher prio than some agreement rules
id2prio.put("GOT_HERE", 1); // higher prio than GET_VBN and HEAR_HERE
id2prio.put("PICTURE_PERFECT_HYPHEN", 1); // higher prio than some agreement rules
id2prio.put("SEEM_SEEN", 1); // higher prio than some agreement rules (e.g. PRP_HAVE_VB)
id2prio.put("SAVE_SAFE", 1); // higher prio than agreement rules
id2prio.put("FEDEX", 2); // higher prio than many verb rules (e.g. MD_BASEFORM)
id2prio.put("DROP_DEAD_HYPHEN", 1); // higher prio than agreement rules (e.g. I_AM_VB)
id2prio.put("HEAR_HERE", 1); // higher prio than agreement rules (e.g. I_AM_VB)
id2prio.put("THE_FRENCH", 1); // higher prio than agreement rules (e.g. I_AM_VB)
id2prio.put("A_HEADS_UP", 1); // higher prio than some plural agreement rules (e.g. THERE_S_MANY)
id2prio.put("UNITES_UNITED", 1); // higher prio than IS_VBZ
id2prio.put("THIS_MISSING_VERB", 1); // higher priority than A_MY
id2prio.put("YOURE", 1); // prefer over EN_CONTRACTION_SPELLING
id2prio.put("LIFE_COMPOUNDS", 1);
id2prio.put("DRIVE_THROUGH_HYPHEN", 1); // higher prio than agreement rules
id2prio.put("CAUSE_COURSE", 1); // higher prio than CAUSE_BECAUSE
id2prio.put("THANK_YOUR", 1); // higher prio than POSSESSIVE_DETERMINER_SENT_END
id2prio.put("AN_AND", 1); // higher prio than A_MY and DT_PRP
id2prio.put("HER_S", 1); // higher prio than THEIR_S
id2prio.put("ONE_TO_MANY_HYPHEN", 1); // higher prio than TO_TOO
id2prio.put("COVID_19", 1);
id2prio.put("RATHER_NOT_VB", 1); // higher prio than NOT_TO_DOES_NOT
id2prio.put("PIECE_COMPOUNDS", 1);
id2prio.put("OTHER_WISE_COMPOUND", 1);
id2prio.put("ON_EXCEL", 1);
id2prio.put("ALL_NN", 1); // higher prio than MASS_AGREEMENT
id2prio.put("SHOW_COMPOUNDS", 1); // higher prio than agreement rules
id2prio.put("PRP_AREA", 1); // higher prio than you/your confusion rules
id2prio.put("IF_VB_PCT", 1); // higher prio than IF_VB
id2prio.put("CAUSE_BECAUSE", 1); // higher prio than MISSING_TO_BETWEEN_BE_AND_VB
id2prio.put("MAY_MANY", 1); // higher prio than MAY_MANY_MY
id2prio.put("BOUT_TO", 1); // higher prio than PRP_VB
id2prio.put("HAVE_HAVE", 1); // higher prio than HE_D_VBD
id2prio.put("LUV", 1); // higher prio than spell checker
id2prio.put("DAT", 1); // higher prio than spell checker
id2prio.put("MAC_OS", 1); // higher prio than spell checker
id2prio.put("BESTEST", 1); // higher prio than spell checker
id2prio.put("OFF_OF", 1); // higher prio than ADJECTIVE_ADVERB
id2prio.put("SHELL_COMPOUNDS", 1); // higher prio than HELL
id2prio.put("HANDS_ON_HYPHEN", 1); // higher prio than A_NNS
id2prio.put("PROFITS_WARNINGS", 1); // higher prio than A_NNS
id2prio.put("QUIET_QUITE", 1); // higher prio than A_QUITE_WHILE
id2prio.put("A_OK", 1); // prefer over A_AN
id2prio.put("I_A", 1); // higher prio than I_IF
id2prio.put("PRP_NO_VB", 1); // higher prio than I_IF
id2prio.put("GAVE_HAVE", 1); // higher prio than MD_BASEFORM
id2prio.put("THERE_FORE", 1); // higher prio than FORE_FOR
id2prio.put("FOLLOW_UP", 1); // higher prio than MANY_NN
id2prio.put("IT_SOMETHING", 1); // higher prio than IF_YOU_ANY and IT_THE_PRP
id2prio.put("NO_KNOW", 1); // higher prio than DOUBLE_NEGATIVE
id2prio.put("WILL_BASED_ON", 1); // higher prio than MD_BASEFORM / PRP_PAST_PART
id2prio.put("DON_T_AREN_T", 1); // higher prio than DID_BASEFORM
id2prio.put("WILL_BECOMING", 1); // higher prio than MD_BASEFORM
id2prio.put("WOULD_NEVER_VBN", 1); // higher prio than MD_BASEFORM
id2prio.put("MONEY_BACK_HYPHEN", 1); // higher prio than A_UNCOUNTABLE
id2prio.put("WORLDS_BEST", 1); // higher prio than THE_SUPERLATIVE
id2prio.put("STEP_COMPOUNDS", 1); // higher prio than STARS_AND_STEPS
id2prio.put("WON_T_TO", 1); // higher prio than DON_T_AREN_T
id2prio.put("WAN_T", 1); // higher prio than DON_T_AREN_T
id2prio.put("THE_US", 1); // higher prio than DT_PRP
id2prio.put("THE_IT", 1); // higher prio than DT_PRP
id2prio.put("THANK_YOU_MUCH", 1); // higher prio than other rules
id2prio.put("TO_DO_HYPHEN", 1); // higher prio than other rules
id2prio.put("A_NUMBER_NNS", 1); // higher prio than A_NNS
id2prio.put("A_HUNDREDS", 1); // higher prio than A_NNS
id2prio.put("NOW_A_DAYS", 1); // higher prio than A_NNS
id2prio.put("COUPLE_OF_TIMES", 1); // higher prio than A_NNS
id2prio.put("A_WINDOWS", 1); // higher prio than A_NNS
id2prio.put("A_SCISSOR", 1); // higher prio than A_NNS
id2prio.put("A_SNICKERS", 1); // higher prio than A_NNS
id2prio.put("A_NNS_BEST_NN", 1); // higher prio than A_NNS
id2prio.put("BACHELORS", 1); // higher prio than A_NNS
id2prio.put("WERE_WEAR", 1); // higher prio than agreement rules
id2prio.put("NEITHER_NOR", 1); // higher prio than COMMA_COMPOUND_SENTENCE
id2prio.put("FOR_AWHILE", 1); // higher prio than COMMA_COMPOUND_SENTENCE
id2prio.put("A_BUT", 1); // higher prio than COMMA_COMPOUND_SENTENCE
id2prio.put("BORN_IN", 1); // higher prio than PRP_PAST_PART
id2prio.put("DO_TO", 1); // higher prio than HAVE_PART_AGREEMENT
id2prio.put("CURIOS_CURIOUS", 1); // higher prio than A_NNS and POSSESSIVE_APOSTROPHE
id2prio.put("INCORRECT_POSSESSIVE_APOSTROPHE", 1); // higher prio than THIS_NNS
id2prio.put("THIS_YEARS_POSSESSIVE_APOSTROPHE", 1); // higher prio than THIS_NNS
id2prio.put("SPURIOUS_APOSTROPHE", 1); // higher prio than THIS_NNS
id2prio.put("BE_NOT_BE_JJ", 1); // higher prio than BEEN_PART_AGREEMENT
id2prio.put("IN_THIS_REGARDS", 1); // higher prio than THIS_NNS
id2prio.put("IT_SEAMS", 1); // higher prio than THIS_NNS_VB
id2prio.put("NO_WHERE", 1); // higher prio than NOW
id2prio.put("APOSTROPHE_VS_QUOTE", 1); // higher prio than EN_QUOTES
id2prio.put("ALL_OF_SUDDEN", 1); // higher prio than ALL_MOST_SOME_OF_NOUN
id2prio.put("COMMA_PERIOD", 1); // higher prio than COMMA_PARENTHESIS_WHITESPACE
id2prio.put("COMMA_CLOSING_PARENTHESIS", 1); // higher prio than COMMA_PARENTHESIS_WHITESPACE
id2prio.put("ELLIPSIS", 1); // higher prio than COMMA_PARENTHESIS_WHITESPACE
id2prio.put("HERE_HEAR", 1); // higher prio than ENGLISH_WORD_REPEAT_RULE
id2prio.put("MISSING_POSS_APOS", 1); // higher prio than SINGULAR_NOUN_VERB_AGREEMENT
id2prio.put("DO_HE_VERB", 1); // prefer over HE_VERB_AGR
id2prio.put("LIGATURES", 1); // prefer over spell checker
id2prio.put("APPSTORE", 1); // prefer over spell checker
id2prio.put("INCORRECT_CONTRACTIONS", 1); // prefer over EN_CONTRACTION_SPELLING
id2prio.put("DONT_T", 1); // prefer over EN_CONTRACTION_SPELLING
id2prio.put("WHATS_APP", 1); // prefer over EN_CONTRACTION_SPELLING
id2prio.put("NON_STANDARD_COMMA", 1); // prefer over spell checker
id2prio.put("NON_ENGLISH_CHARACTER_IN_A_WORD", 1); // prefer over spell checker
id2prio.put("WONT_CONTRACTION", 1); // prefer over WONT_WANT
id2prio.put("THAN_THANK", 1); // prefer over THAN_THEN
id2prio.put("SPURIOUS_APOSTROPHE", 1); // prefer over CD_NN and LOWERCASE_NAME_APOSTROPHE_S
id2prio.put("IT_IF", 1); // needs higher prio than PRP_COMMA and IF_YOU_ANY
id2prio.put("FINE_TUNE_COMPOUNDS", 1); // prefer over less specific rules
id2prio.put("WHAT_IS_YOU", 1); // prefer over HOW_DO_I_VB, NON3PRS_VERB
id2prio.put("SUPPOSE_TO", 1); // prefer over HOW_DO_I_VB and I_AM_VB and ARE_WE_HAVE
id2prio.put("CONFUSION_GONG_GOING", 1); // prefer over I_AM_VB
id2prio.put("SEEN_SEEM", 1); // prefer over PRP_PAST_PART
id2prio.put("PROFANITY", 1); // prefer over spell checker (less prio than EN_COMPOUNDS)
id2prio.put("PROFANITY_XML", 1);
id2prio.put("GOOD_FLUCK", 2); // prefer over PROFANITY
id2prio.put("PROFANITY_TYPOS", 2); // prefer over PROFANITY
id2prio.put("THE_THEM", 1); // prefer over TO_TWO
id2prio.put("THERE_THEIR", 1); // prefer over GO_TO_HOME
id2prio.put("TO_WORRIED_ABOUT", 1); // higher prio than TO_TOO
id2prio.put("IT_IS_DEPENDING_ON", 1); // prefer over PROGRESSIVE_VERBS
id2prio.put("TO_NIGHT_TO_DAY", 1); // prefer over TOO_JJ_TO
id2prio.put("IRREGARDLESS", 1); // prefer over spell checker
id2prio.put("MD_APOSTROPHE_VB", 1); // prefer over typography rules
id2prio.put("ULTRA_HYPHEN", 1); // prefer over EN_COMPOUND_ADJECTIVE_INTERNAL
id2prio.put("THINK_BELIEVE_THAT", 1);
id2prio.put("HAS_TO_APPROVED_BY", 1); // prefer over TO_NON_BASE
id2prio.put("MD_VBD", -1); // prefer LOWERCASE_MONTHS
id2prio.put("PRP_PRP", -1); // prefer other rules that give a suggestion
id2prio.put("IS_LIKELY_TO_BE", -1); // give IS_RB_BE precedence (more suggestions)
id2prio.put("WANNA", 1); // prefer over spell checker
id2prio.put("LOOK_FORWARD_TO", 1); // prefer over LOOK_FORWARD_NOT_FOLLOWED_BY_TO
id2prio.put("LOOK_SLIKE", 1); // higher prio than prem:SINGULAR_NOUN_VERB_AGREEMENT
id2prio.put("A3FT", 1); // higher prio than NUMBERS_IN_WORDS
id2prio.put("HYPHEN_TO_EN", 1); // higher prio than DASH_RULE (due to one picky subrule)
id2prio.put("EVERY_NOW_AND_THEN", 0);
id2prio.put("EN_DIACRITICS_REPLACE_ORTHOGRAPHY", -1); // prefer over spell checker, less prio than ATTACHE_ATTACH
id2prio.put("MISSING_COMMA_BETWEEN_DAY_AND_YEAR", -1); // less priority than DATE_WEEKDAY
id2prio.put("FASTLY", -1); // higher prio than spell checker
id2prio.put("WHO_NOUN", -1); // prefer SPECIFIC_CASE
id2prio.put("ANYWAYS", -1); // higher prio than spell checker
id2prio.put("MISSING_GENITIVE", -1); // prefer over spell checker (like EN_SPECIFIC_CASE)
id2prio.put("EN_UNPAIRED_BRACKETS", -1); // less priority than rules that suggest the correct brackets
id2prio.put("WAKED_UP", -1); // less priority than other grammar rules
id2prio.put("NEEDS_FIXED", -1); // less priority than MISSING_TO_BEFORE_A_VERB
id2prio.put("SENT_START_NNP_COMMA", -1); // prefer other more specific rules
id2prio.put("SENT_START_NN_DT", -1); // prefer MISSING_PREPOSITION
id2prio.put("DT_PDT", -1); // prefer other more specific rules
id2prio.put("MD_VB_AND_NOTVB", -1); // prefer other more specific rules
id2prio.put("BLACK_SEA", -1); // less priority than SEA_COMPOUNDS
id2prio.put("A_TO", -1); // less priority than other rules that offer suggestions
id2prio.put("MANY_NN", -1); // less priority than PUSH_UP_HYPHEN, SOME_FACULTY
id2prio.put("WE_BE", -1);
id2prio.put("A_LOT_OF_NN", -1);
id2prio.put("REPETITIONS_STYLE", -51); // repetition style rules, usually with prefix REP_
id2prio.put("ORDER_OF_WORDS_WITH_NOT", -1); // less prio than punctuation rules
id2prio.put("ADVERB_WORD_ORDER_10_TEMP", 1);
id2prio.put("ADVERB_WORD_ORDER", -1); // less prio than PRP_PAST_PART //
id2prio.put("HAVE_VB_DT", -1);
id2prio.put("MD_PRP", -1); // prefer ME_BE
id2prio.put("IT_IS_2", -1); // needs higher prio than BEEN_PART_AGREEMENT
id2prio.put("A_RB_NN", -1); // prefer other more specific rules (e.g. QUIET_QUITE, A_QUITE_WHILE)
id2prio.put("DT_RB_IN", -1); // prefer other more specific rules
id2prio.put("VERB_NOUN_CONFUSION", -1); // prefer other more specific rules
id2prio.put("NOUN_VERB_CONFUSION", -1); // prefer other more specific rules
id2prio.put("PLURAL_VERB_AFTER_THIS", -1); // prefer other more specific rules (e.g. COMMA_TAG_QUESTION)
id2prio.put("BE_RB_BE", -1); // prefer other more specific rules
id2prio.put("IT_ITS", -1); // prefer other more specific rules
id2prio.put("ENGLISH_WORD_REPEAT_RULE", -1); // prefer other more specific rules (e.g. IT_IT)
id2prio.put("DT_JJ_NO_NOUN", -1); // prefer other more specific rules (e.g. THIRD_PARTY)
id2prio.put("AGREEMENT_SENT_START", -1); // prefer other more specific rules
id2prio.put("PREPOSITION_VERB", -1); // prefer other more specific rules
id2prio.put("EN_A_VS_AN", -1); // prefer other more specific rules (with suggestions, e.g. AN_ALSO)
id2prio.put("CD_NN", -1); // prefer other more specific rules (with suggestions)
id2prio.put("CD_NNU", -1); // prefer other more specific rules (with suggestions)
id2prio.put("ATD_VERBS_TO_COLLOCATION", -1); // prefer other more specific rules (with suggestions)
id2prio.put("ORDINAL_NUMBER_MISSING_ORDINAL_INDICATOR", -1); // prefer other more specific rules (with suggestions)
id2prio.put("ADVERB_OR_HYPHENATED_ADJECTIVE", -1); // prefer other more specific rules (with suggestions)
id2prio.put("GOING_TO_VBD", -1); // prefer other more specific rules (with suggestions, e.g. GOING_TO_JJ)
id2prio.put("MISSING_PREPOSITION", -1); // prefer other more specific rules (with suggestions)
id2prio.put("CHARACTER_APOSTROPHE_WORD", -1); // prefer other more specific rules
id2prio.put("SINGLE_CHARACTER", -1); // prefer other more specific rules (with suggestions)
id2prio.put("BE_TO_VBG", -1); // prefer other more specific rules (with suggestions)
id2prio.put("NON3PRS_VERB", -1); // prefer other more specific rules (with suggestions, e.g. DONS_T)
id2prio.put("DT_NN_VBG", -1); // prefer other more specific rules (with suggestions)
id2prio.put("NNS_THAT_ARE_JJ", -1); // prefer other more specific rules
id2prio.put("DID_FOUND_AMBIGUOUS", -1); // prefer other more specific rules (e.g. TWO_CONNECTED_MODAL_VERBS)
id2prio.put("BE_I_BE_GERUND", -1); // prefer other more specific rules (with suggestions)
id2prio.put("VBZ_VBD", -1); // prefer other more specific rules (e.g. IS_WAS)
id2prio.put("SUPERLATIVE_THAN", -1); // prefer other more specific rules
id2prio.put("UNLIKELY_OPENING_PUNCTUATION", -1); // prefer other more specific rules
id2prio.put("MD_DT_JJ", -1); // prefer other more specific rules
id2prio.put("I_IF", -1); // prefer other more specific rules
id2prio.put("NOUNPHRASE_VB_RB_DT", -1); // prefer other more specific rules
id2prio.put("SENT_START_NN_NN_VB", -1); // prefer other more specific rules
id2prio.put("VB_A_JJ_NNS", -1); // prefer other more specific rules (e.g. A_NNS)
id2prio.put("DUPLICATION_OF_IS_VBZ", -1); // prefer other more specific rules (e.g. A_NNS)
id2prio.put("METRIC_UNITS_EN_IMPERIAL", -1); // prefer MILE_HYPHEN
id2prio.put("IF_THEN_COMMA", -1); // prefer CONFUSION_OF_THEN_THAN
id2prio.put("COMMA_COMPOUND_SENTENCE", -1); // prefer other rules
id2prio.put("COMMA_COMPOUND_SENTENCE_2", -1); // prefer other rules
id2prio.put("BE_VBG_BE", -1); // prefer other more specific rules
id2prio.put("PRP_VB_VB", -1); // prefer other more specific rules
id2prio.put("FOR_ANY_CLARIFICATIONS", -1); // prefer SENT_START_ALL_CAPITALS and ALL_UPPERCASE
id2prio.put("PLEASE_LET_ME_KNOW", -1); // prefer SENT_START_ALL_CAPITALS and ALL_UPPERCASE
id2prio.put("UNNECESSARY_CAPITALIZATION", -1); // prefer other more specific rules
id2prio.put("CONFUSION_OF_A_JJ_NNP_NNS_PRP", -1); // prefer other more specific rules
id2prio.put("PLURALITY_CONFUSION_OF_NNS_OF_NN", -1); // prefer several compound rules
id2prio.put("NP_TO_IS", -1); // prefer other more specific rules
id2prio.put("REPEATED_VERBS", -1); // prefer other rules
id2prio.put("NNP_COMMA_QUESTION", -2); // prefer other more specific rules
id2prio.put("THE_CC", -2); // prefer other more specific rules (with suggestions)
id2prio.put("PRP_VBG", -2); // prefer other more specific rules (with suggestions, prefer over HE_VERB_AGR)
id2prio.put("CANT_JJ", -2); // prefer other more specific rules
id2prio.put("WOULD_A", -2); // prefer other more specific rules
id2prio.put("I_AM_VB", -2); // prefer other rules
id2prio.put("VBP_VBP", -2); // prefer more specific rules
id2prio.put("GONNA_TEMP", -3);
id2prio.put("A_INFINITIVE", -3); // prefer other more specific rules (with suggestions, e.g. PREPOSITION_VERB, THE_TO)
id2prio.put("INDIAN_ENGLISH", -3); // prefer grammar rules, but higher prio than spell checker
id2prio.put("DO_PRP_NOTVB", -3); // prefer other more specific rules (e.g. HOW_DO_I_VB)
id2prio.put("GONNA", -4); // prefer over spelling rules
id2prio.put("WHATCHA", -4); // prefer over spelling rules
id2prio.put("DONTCHA", -4); // prefer over spelling rules
id2prio.put("GOTCHA", -4); // prefer over spelling rules
id2prio.put("OUTTA", -4); // prefer over spelling rules
id2prio.put("Y_ALL", -4); // prefer over spelling rules
id2prio.put("GIMME", -4); // prefer over spelling rules
id2prio.put("LEMME", -4); // prefer over spelling rules
id2prio.put("ID_CASING", -4); // prefer over spelling rules but not over ID_IS
id2prio.put("MORFOLOGIK_RULE_EN_US", -10); // more specific rules (e.g. L2 rules) have priority
id2prio.put("MORFOLOGIK_RULE_EN_GB", -10); // more specific rules (e.g. L2 rules) have priority
id2prio.put("MORFOLOGIK_RULE_EN_CA", -10); // more specific rules (e.g. L2 rules) have priority
id2prio.put("MORFOLOGIK_RULE_EN_ZA", -10); // more specific rules (e.g. L2 rules) have priority
id2prio.put("MORFOLOGIK_RULE_EN_NZ", -10); // more specific rules (e.g. L2 rules) have priority
id2prio.put("MORFOLOGIK_RULE_EN_AU", -10); // more specific rules (e.g. L2 rules) have priority
id2prio.put("UPPERCASE_SENTENCE_START", -11); // speller needs higher priority
id2prio.put("MD_PRP_QUESTION_MARK", -11); // speller needs higher priority
id2prio.put("PRP_RB_NO_VB", -12); // prefer other more specific rules (with suggestions)
id2prio.put("MD_JJ", -12); // prefer other rules (e.g. NOUN_VERB_CONFUSION)
id2prio.put("HE_VERB_AGR", -12); // prefer other more specific rules (e.g. AI models, PRP_VBG)
id2prio.put("MD_BASEFORM", -12); // prefer other more specific rules (e.g. AI models)
id2prio.put("IT_VBZ", -12); // prefer other more specific rules (e.g. AI models)
id2prio.put("PRP_THE", -12); // prefer other rules (e.g. AI models, I_A, PRP_JJ, IF_YOU_ANY, I_AN)
id2prio.put("PRP_JJ", -12); // prefer other rules (e.g. AI models, PRP_VBG, IT_IT and ADJECTIVE_ADVERB, PRP_ABLE, PRP_NEW, MD_IT_JJ)
id2prio.put("SINGULAR_NOUN_VERB_AGREEMENT", -12); // prefer other rules (e.g. AI models, PRP_VBG, IT_IT and ADJECTIVE_ADVERB, PRP_ABLE, PRP_NEW, MD_IT_JJ)
id2prio.put("SINGULAR_AGREEMENT_SENT_START", -12); // prefer AI
id2prio.put("VB_TO_NN_DT", -12); // prefer AI and other more specific rules (e.g. NOUN_VERB_CONFUSION)
id2prio.put("SUBJECTVERBAGREEMENT_2", -12); // prefer AI
id2prio.put("THE_SENT_END", -12); // prefer AI
id2prio.put("DT_NN_ARE_AME", -12); // prefer AI
id2prio.put("COLLECTIVE_NOUN_VERB_AGREEMENT_VBP", -12); // prefer AI
id2prio.put("SUBJECT_VERB_AGREEMENT", -12); // prefer AI
id2prio.put("VERB_APOSTROPHE_S", -12); // prefer AI
id2prio.put("WHERE_MD_VB", -12); // prefer AI
id2prio.put("SENT_START_PRPS_JJ_NN_VBP", -12); // prefer AI
id2prio.put("TO_AFTER_MODAL_VERBS", -12); // prefer AI
id2prio.put("SINGULAR_NOUN_ADV_AGREEMENT", -12); // prefer AI
id2prio.put("BE_VBP_IN", -12); // prefer over BEEN_PART_AGREEMENT but not over AI_EN_LECTOR
id2prio.put("BE_VBG_NN", -12); // prefer other more specific rules and speller
id2prio.put("THE_NNS_NN_IS", -12); // prefer HYDRA_LEO
id2prio.put("IF_DT_NN_VBZ", -12); // prefer HYDRA_LEO and lector
id2prio.put("PRP_MD_NN", -12); // prefer other more specific rules (e.g. MD_ABLE, WONT_WANT)
id2prio.put("HAVE_PART_AGREEMENT", -13); // prefer HYDRA_LEO and lector
id2prio.put("BEEN_PART_AGREEMENT", -13); // prefer HYDRA_LEO and lector
id2prio.put("BE_WITH_WRONG_VERB_FORM", -14); // prefer HYDRA_LEO, BEEN_PART_AGREEMENT and other rules
id2prio.put("TWO_CONNECTED_MODAL_VERBS", -15);
id2prio.put("PRP_NO_ADVERB_VERB", -15); // prefer other more specific rules (e.g. PRP_VBG, IT_ITS, ...)
id2prio.put("MISSING_TO_BETWEEN_BE_AND_VB", -15); // prefer AI and comma rules
id2prio.put("IN_DT_IN", -15); // prefer AI and comma rules
id2prio.put("MISSING_SUBJECT", -15); // prefer other more specific rules
id2prio.put("HAVE_TO_NOTVB", -15); // prefer AI and comma rules
id2prio.put("PLEASE_DO_NOT_THE_CAT", -15); // prefer AI and comma rules
id2prio.put("VB_TO_JJ", -15); // prefer AI and comma rules
id2prio.put("CC_PRP_ARTICLE", -15); // prefer other more specific rules
id2prio.put("BE_MD", -20); // prefer other more specific rules (e.g. BEEN_PART_AGREEMENT, HYDRA_LEO)
id2prio.put("POSSESSIVE_APOSTROPHE", -10); // prefer over AI_HYDRA_LEO_APOSTROPHE_S_XS (again, temporarily)
id2prio.put("WANT_TO_NN", -25); // prefer more specific rules that give a suggestion
id2prio.put("QUESTION_WITHOUT_VERB", -25); // prefer more specific rules that give a suggestion
id2prio.put("PRP_VB", -25); // prefer other rules (with suggestions, e.g. confusion rules)
id2prio.put("PRP_VB_NN", -25); // prefer other more specific rules (e.g. HYDRA_LEO)
id2prio.put("BE_NN", -26); // prefer other more specific rules (e.g. PRP_VB_NN, BEEN_PART_AGREEMENT, HYDRA_LEO)
id2prio.put("BE_VB_OR_NN", -26); // prefer other more specific rules (e.g. PRP_VB_NN, BE_MD, BEEN_PART_AGREEMENT, HYDRA_LEO)
id2prio.put("DO_DT_NN_BE", -26); // prefer other more specific rules (e.g. PRP_VB_NN, BE_MD, BEEN_PART_AGREEMENT, HYDRA_LEO)
id2prio.put("PRONOUN_NOUN", -26); // prefer other rules (with suggestions, e.g. confusion rules)
id2prio.put("ETC_PERIOD", -49); // prefer over QB rules that are now style
id2prio.put("COULD_YOU_NOT_NEEDED", -49); // prefer over TAKE_A_LOOK
id2prio.put("SENTENCE_FRAGMENT", -50); // prefer other more important sentence start corrections.
id2prio.put("SENTENCE_FRAGMENT", -51); // prefer other more important sentence start corrections.
id2prio.put("SEEMS_TO_BE", -51); // prefer SEEM_APPEAR
id2prio.put("MD_NN", -60); // prefer PRP_MD_NN
id2prio.put("I_THINK_FEEL", -60);
id2prio.put("KNOW_AWARE_REDO", -60);
id2prio.put("EN_REDUNDANCY_REPLACE", -510); // style rules should always have the lowest priority.
id2prio.put("EN_PLAIN_ENGLISH_REPLACE", -511); // style rules should always have the lowest priority.
id2prio.put("REP_PASSIVE_VOICE", -599); // higher prio than PASSIVE_VOICE for testing purposes, but lower than other style rules
id2prio.put("FOUR_NN", -599); // higher prio than THREE_NN for testing purposes, but lower than other style rules
id2prio.put("THREE_NN", -600); // style rules should always have the lowest priority.
id2prio.put("SENT_START_NUM", -600); // style rules should always have the lowest priority.
id2prio.put("PASSIVE_VOICE", -600); // style rules should always have the lowest priority.
id2prio.put("EG_NO_COMMA", -600); // style rules should always have the lowest priority.
id2prio.put("IE_NO_COMMA", -600); // style rules should always have the lowest priority.
id2prio.put("REASON_WHY", -600); // style rules should always have the lowest priority.
id2prio.put(LongSentenceRule.RULE_ID, -997);
id2prio.put(LongParagraphRule.RULE_ID, -998);
id2prio.put("ALL_UPPERCASE", -1000); // do not hide spelling and grammar issues, when text is all upper case
}