Class ReflexiveVerbsRule

java.lang.Object
org.languagetool.rules.Rule
org.languagetool.rules.ca.ReflexiveVerbsRule

public class ReflexiveVerbsRule extends org.languagetool.rules.Rule
This rule checks the use of pronominal/non pronominal verbs.
  • Field Details

    • verbsPronominals

      private static final List<String> verbsPronominals
      Patterns
    • VERB_AUTO

      private static final Pattern VERB_AUTO
    • excepVerbsPronominals

      private static final List<String> excepVerbsPronominals
    • verbsNoPronominals

      private static final List<String> verbsNoPronominals
    • verbsNoPronominalsImpersonals

      private static final List<String> verbsNoPronominalsImpersonals
    • verbsNoPronominalsImpersonals2

      private static final List<String> verbsNoPronominalsImpersonals2
    • excepVerbsNoPronominals

      private static final List<String> excepVerbsNoPronominals
    • verbsMoviment

      private static final List<String> verbsMoviment
    • excepVerbsMoviment

      private static final List<String> excepVerbsMoviment
    • verbsSovintAmbComplement

      private static final List<String> verbsSovintAmbComplement
    • verbsDeixarFer

      private static final List<String> verbsDeixarFer
    • verbsPortarDur

      private static final List<String> verbsPortarDur
    • lemesEnPerifrasis

      private static final List<String> lemesEnPerifrasis
    • verbsPotencialmentPronominals

      private static final List<String> verbsPotencialmentPronominals
    • excepVerbsPotencialmentPronominals

      private static final List<String> excepVerbsPotencialmentPronominals
    • verbHaver

      private static final List<String> verbHaver
    • NO_VERB

      private static final Pattern NO_VERB
    • VERB

      private static final Pattern VERB
    • VERB_INDSUBJ

      private static final Pattern VERB_INDSUBJ
    • VERB_INDSUBJIMP

      private static final Pattern VERB_INDSUBJIMP
    • VERB_IMP

      private static final Pattern VERB_IMP
    • VERB_INF

      private static final Pattern VERB_INF
    • VERB_INFGER

      private static final Pattern VERB_INFGER
    • VERB_GERUNDI

      private static final Pattern VERB_GERUNDI
    • VERB_PARTICIPI

      private static final Pattern VERB_PARTICIPI
    • VERB_AUXILIAR

      private static final Pattern VERB_AUXILIAR
    • PREP_VERB_PRONOM

      private static final Pattern PREP_VERB_PRONOM
    • PREP_VERB_PRONOM_ADV

      private static final Pattern PREP_VERB_PRONOM_ADV
    • cometes

      private static final List<String> cometes
    • VERB_PRONOM

      private static final Pattern VERB_PRONOM
    • VERB_1S

      private static final Pattern VERB_1S
    • VERB_2S

      private static final Pattern VERB_2S
    • VERB_3S

      private static final Pattern VERB_3S
    • VERB_1P

      private static final Pattern VERB_1P
    • VERB_2P

      private static final Pattern VERB_2P
    • VERB_3P

      private static final Pattern VERB_3P
    • PRONOM_FEBLE_1S

      private static final Pattern PRONOM_FEBLE_1S
    • PRONOM_FEBLE_2S

      private static final Pattern PRONOM_FEBLE_2S
    • PRONOM_FEBLE_3S

      private static final Pattern PRONOM_FEBLE_3S
    • PRONOM_FEBLE_1P

      private static final Pattern PRONOM_FEBLE_1P
    • PRONOM_FEBLE_2P

      private static final Pattern PRONOM_FEBLE_2P
    • PRONOM_FEBLE_3P

      private static final Pattern PRONOM_FEBLE_3P
    • PRONOM_FEBLE_13S

      private static final Pattern PRONOM_FEBLE_13S
    • PRONOM_FEBLE_23S

      private static final Pattern PRONOM_FEBLE_23S
    • PRONOM_FEBLE_3S_TOTS

      private static final Pattern PRONOM_FEBLE_3S_TOTS
    • PRONOM_FEBLE

      private static final Pattern PRONOM_FEBLE
    • PRONOM_REFLEXIU

      private static final Pattern PRONOM_REFLEXIU
    • LEMMA_EN

      private static final Pattern LEMMA_EN
    • POSTAG_EN

      private static final Pattern POSTAG_EN
    • LEMMA_HI

      private static final Pattern LEMMA_HI
    • POSTAG_HI

      private static final Pattern POSTAG_HI
    • LEMMA_ES

      private static final Pattern LEMMA_ES
    • POSTAG_ES

      private static final Pattern POSTAG_ES
    • LEMMA_PRONOM_CI

      private static final Pattern LEMMA_PRONOM_CI
    • POSTAG_PRONOM_CI

      private static final Pattern POSTAG_PRONOM_CI
    • LEMMA_PRONOM_CD

      private static final Pattern LEMMA_PRONOM_CD
    • POSTAG_PRONOM_CD

      private static final Pattern POSTAG_PRONOM_CD
    • POSTAG_CD

      private static final Pattern POSTAG_CD
    • LEMMA_DE

      private static final Pattern LEMMA_DE
    • POSTAG_DE

      private static final Pattern POSTAG_DE
    • POSTAG_PREPOSICIO

      private static final Pattern POSTAG_PREPOSICIO
    • LEMMA_PREP_A_PER

      private static final Pattern LEMMA_PREP_A_PER
    • POSTAG_PRONOM_CD_3P

      private static final Pattern POSTAG_PRONOM_CD_3P
    • POSTAG_ADVERBI

      private static final Pattern POSTAG_ADVERBI
    • ANYMESDIA

      private static final Pattern ANYMESDIA
    • REFLEXIU_POSPOSAT

      private static final Pattern REFLEXIU_POSPOSAT
    • REFLEXIU_ANTEPOSAT

      private static final Pattern REFLEXIU_ANTEPOSAT
    • PRONOMFEBLE_POSPOSAT

      private static final Pattern PRONOMFEBLE_POSPOSAT
    • SUBJECTE_PERSONAL_POSTAG

      private static final Pattern SUBJECTE_PERSONAL_POSTAG
    • SUBJECTE_PERSONAL_NO_POSTAG

      private static final Pattern SUBJECTE_PERSONAL_NO_POSTAG
    • SUBJECTE_PERSONAL_TOKEN

      private static final Pattern SUBJECTE_PERSONAL_TOKEN
    • SUBJECTE_PERSONAL_NO_LEMMA

      private static final Pattern SUBJECTE_PERSONAL_NO_LEMMA
    • SUBJECTE_PERSONAL_SING_POSTAG

      private static final Pattern SUBJECTE_PERSONAL_SING_POSTAG
    • SUBJECTE_PERSONAL_SING_TOKEN

      private static final Pattern SUBJECTE_PERSONAL_SING_TOKEN
    • SUBJECTE_PERSONAL_PL_POSTAG

      private static final Pattern SUBJECTE_PERSONAL_PL_POSTAG
    • SUBJECTE_PERSONAL_PL_TOKEN

      private static final Pattern SUBJECTE_PERSONAL_PL_TOKEN
    • SUBJECTE_3S_POSTAG

      private static final Pattern SUBJECTE_3S_POSTAG
    • SUBJECTE_3S_TOKEN

      private static final Pattern SUBJECTE_3S_TOKEN
    • SUBJECTE_3S_NO_POSTAG

      private static final Pattern SUBJECTE_3S_NO_POSTAG
    • SUBJECTE_3S_NO_TOKEN

      private static final Pattern SUBJECTE_3S_NO_TOKEN
    • TRENCA_COMPTE

      private static final Pattern TRENCA_COMPTE
    • TRENCA_COMPTE2

      private static final Pattern TRENCA_COMPTE2
    • partsCos

      private static final List<String> partsCos
    • contextBaixar

      private static final List<String> contextBaixar
    • pronomJo

      private static final List<String> pronomJo
  • Constructor Details

  • Method Details

    • getId

      public String getId()
      Specified by:
      getId in class org.languagetool.rules.Rule
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in class org.languagetool.rules.Rule
    • match

      public org.languagetool.rules.RuleMatch[] match(org.languagetool.AnalyzedSentence sentence)
      Specified by:
      match in class org.languagetool.rules.Rule
    • pronomPattern

      @Nullable private @Nullable Pattern pronomPattern(org.languagetool.AnalyzedTokenReadings aToken)
      Find appropiate pronoun pattern. (Troba el pronom feble apropiat)
    • hasVerbMultipleReadings

      private boolean hasVerbMultipleReadings(org.languagetool.AnalyzedTokenReadings aToken)
      El verb té múltiples lectures
    • matchPostagRegexp

      private boolean matchPostagRegexp(org.languagetool.AnalyzedTokenReadings aToken, Pattern pattern)
      Match POS tag with regular expression
    • matchPostag

      private boolean matchPostag(org.languagetool.AnalyzedTokenReadings aToken, String postag)
      Match POS tag
    • haveSamePostag

      private boolean haveSamePostag(org.languagetool.AnalyzedTokenReadings aToken, org.languagetool.AnalyzedTokenReadings aToken2)
    • matchLemmaRegexp

      private boolean matchLemmaRegexp(org.languagetool.AnalyzedTokenReadings aToken, Pattern pattern)
      Match lemma with regular expression
    • matchLemmaList

      private boolean matchLemmaList(org.languagetool.AnalyzedTokenReadings aToken, List<String> list)
      Match lemma with String list
    • matchRegexp

      private boolean matchRegexp(String s, Pattern pattern)
      Match String with regular expression
    • isThereReflexivePronoun

      private boolean isThereReflexivePronoun(org.languagetool.AnalyzedTokenReadings[] tokens, int i)
      Checks if there is a reflexive pronoun near the verb
    • isTherePronoun

      private boolean isTherePronoun(org.languagetool.AnalyzedTokenReadings[] tokens, int i, Pattern lemma, Pattern postag)
      Checks if there is a desired pronoun near the verb
    • isThereBefore

      private boolean isThereBefore(org.languagetool.AnalyzedTokenReadings[] tokens, int i, Pattern lemma, Pattern postag)
    • isThereBeforePostag

      private boolean isThereBeforePostag(org.languagetool.AnalyzedTokenReadings[] tokens, int i, Pattern postag)
    • isThereAfter

      private boolean isThereAfter(org.languagetool.AnalyzedTokenReadings[] tokens, int i, Pattern postag)
    • isThereAfterWithoutPreposition

      private boolean isThereAfterWithoutPreposition(org.languagetool.AnalyzedTokenReadings[] tokens, int i, Pattern postag)
    • isThereVerbBefore

      private boolean isThereVerbBefore(org.languagetool.AnalyzedTokenReadings[] tokens, int i, Pattern lemma)
    • isThereVerbAfter

      private boolean isThereVerbAfter(org.languagetool.AnalyzedTokenReadings[] tokens, int i, Pattern lemma)
    • isThereVerbBeforeList

      private boolean isThereVerbBeforeList(org.languagetool.AnalyzedTokenReadings[] tokens, int i, List<String> lemmas)
    • isThereVerbBeforeListLimit

      private boolean isThereVerbBeforeListLimit(org.languagetool.AnalyzedTokenReadings[] tokens, int i, List<String> lemmas, int limit)
    • isThereVerbAfterList

      private boolean isThereVerbAfterList(org.languagetool.AnalyzedTokenReadings[] tokens, int i, List<String> lemmas)
    • isThereRedundantPronoun

      private boolean isThereRedundantPronoun(org.languagetool.AnalyzedTokenReadings[] tokens, int i)
    • isThereNearLemma

      private boolean isThereNearLemma(org.languagetool.AnalyzedTokenReadings[] tokens, int i, List<String> lemmas)
    • isThereNearWord

      private boolean isThereNearWord(org.languagetool.AnalyzedTokenReadings[] tokens, int i, List<String> words)
    • isTherePersonalSubjectBefore

      private boolean isTherePersonalSubjectBefore(org.languagetool.AnalyzedTokenReadings[] tokens, int i, Pattern pTrenca)
    • isThereSingularPersonalSubjectBefore

      private boolean isThereSingularPersonalSubjectBefore(org.languagetool.AnalyzedTokenReadings[] tokens, int i, Pattern pTrenca)
    • isTherePluralPersonalSubjectBefore

      private boolean isTherePluralPersonalSubjectBefore(org.languagetool.AnalyzedTokenReadings[] tokens, int i, Pattern pTrenca)
    • isThereSubject3SBefore

      private boolean isThereSubject3SBefore(org.languagetool.AnalyzedTokenReadings[] tokens, int i, Pattern pTrenca)
    • isVerbNumberPerson

      private boolean isVerbNumberPerson(org.languagetool.AnalyzedTokenReadings[] tokens, int i, Pattern pVerb)
    • isPhraseImpersonalVerbS

      private boolean isPhraseImpersonalVerbS(org.languagetool.AnalyzedTokenReadings[] tokens, int i)
    • isPhraseImpersonalVerbSP

      private boolean isPhraseImpersonalVerbSP(org.languagetool.AnalyzedTokenReadings[] tokens, int i)