Class ReflexiveVerbsRule


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

      Constructors 
      Constructor Description
      ReflexiveVerbsRule​(java.util.ResourceBundle messages)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getDescription()  
      java.lang.String getId()  
      private boolean hasVerbMultipleReadings​(org.languagetool.AnalyzedTokenReadings aToken)
      El verb té múltiples lectures
      private boolean haveSamePostag​(org.languagetool.AnalyzedTokenReadings aToken, org.languagetool.AnalyzedTokenReadings aToken2)  
      private boolean isPhraseImpersonalVerbS​(org.languagetool.AnalyzedTokenReadings[] tokens, int i)  
      private boolean isPhraseImpersonalVerbSP​(org.languagetool.AnalyzedTokenReadings[] tokens, int i)  
      private boolean isThereAfter​(org.languagetool.AnalyzedTokenReadings[] tokens, int i, java.util.regex.Pattern postag)  
      private boolean isThereAfterWithoutPreposition​(org.languagetool.AnalyzedTokenReadings[] tokens, int i, java.util.regex.Pattern postag)  
      private boolean isThereBefore​(org.languagetool.AnalyzedTokenReadings[] tokens, int i, java.util.regex.Pattern lemma, java.util.regex.Pattern postag)  
      private boolean isThereBeforePostag​(org.languagetool.AnalyzedTokenReadings[] tokens, int i, java.util.regex.Pattern postag)  
      private boolean isThereNearLemma​(org.languagetool.AnalyzedTokenReadings[] tokens, int i, java.util.List<java.lang.String> lemmas)  
      private boolean isThereNearWord​(org.languagetool.AnalyzedTokenReadings[] tokens, int i, java.util.List<java.lang.String> words)  
      private boolean isTherePersonalSubjectBefore​(org.languagetool.AnalyzedTokenReadings[] tokens, int i, java.util.regex.Pattern pTrenca)  
      private boolean isTherePluralPersonalSubjectBefore​(org.languagetool.AnalyzedTokenReadings[] tokens, int i, java.util.regex.Pattern pTrenca)  
      private boolean isTherePronoun​(org.languagetool.AnalyzedTokenReadings[] tokens, int i, java.util.regex.Pattern lemma, java.util.regex.Pattern postag)
      Checks if there is a desired pronoun near the verb
      private boolean isThereRedundantPronoun​(org.languagetool.AnalyzedTokenReadings[] tokens, int i)  
      private boolean isThereReflexivePronoun​(org.languagetool.AnalyzedTokenReadings[] tokens, int i)
      Checks if there is a reflexive pronoun near the verb
      private boolean isThereSingularPersonalSubjectBefore​(org.languagetool.AnalyzedTokenReadings[] tokens, int i, java.util.regex.Pattern pTrenca)  
      private boolean isThereSubject3SBefore​(org.languagetool.AnalyzedTokenReadings[] tokens, int i, java.util.regex.Pattern pTrenca)  
      private boolean isThereVerbAfter​(org.languagetool.AnalyzedTokenReadings[] tokens, int i, java.util.regex.Pattern lemma)  
      private boolean isThereVerbAfterList​(org.languagetool.AnalyzedTokenReadings[] tokens, int i, java.util.List<java.lang.String> lemmas)  
      private boolean isThereVerbBefore​(org.languagetool.AnalyzedTokenReadings[] tokens, int i, java.util.regex.Pattern lemma)  
      private boolean isThereVerbBeforeList​(org.languagetool.AnalyzedTokenReadings[] tokens, int i, java.util.List<java.lang.String> lemmas)  
      private boolean isThereVerbBeforeListLimit​(org.languagetool.AnalyzedTokenReadings[] tokens, int i, java.util.List<java.lang.String> lemmas, int limit)  
      private boolean isVerbNumberPerson​(org.languagetool.AnalyzedTokenReadings[] tokens, int i, java.util.regex.Pattern pVerb)  
      org.languagetool.rules.RuleMatch[] match​(org.languagetool.AnalyzedSentence sentence)  
      private boolean matchLemmaList​(org.languagetool.AnalyzedTokenReadings aToken, java.util.List<java.lang.String> list)
      Match lemma with String list
      private boolean matchLemmaRegexp​(org.languagetool.AnalyzedTokenReadings aToken, java.util.regex.Pattern pattern)
      Match lemma with regular expression
      private boolean matchPostag​(org.languagetool.AnalyzedTokenReadings aToken, java.lang.String postag)
      Match POS tag
      private boolean matchPostagRegexp​(org.languagetool.AnalyzedTokenReadings aToken, java.util.regex.Pattern pattern)
      Match POS tag with regular expression
      private boolean matchRegexp​(java.lang.String s, java.util.regex.Pattern pattern)
      Match String with regular expression
      private @Nullable java.util.regex.Pattern pronomPattern​(org.languagetool.AnalyzedTokenReadings aToken)
      Find appropiate pronoun pattern.
      • Methods inherited from class org.languagetool.rules.Rule

        addExamplePair, estimateContextForSureMatch, getAntiPatterns, getCategory, getConfigureText, getCorrectExamples, getDefaultValue, getErrorTriggeringExamples, getIncorrectExamples, getLocQualityIssueType, getMaxConfigurableValue, getMinConfigurableValue, getSentenceWithImmunization, getUrl, hasConfigurableValue, isDefaultOff, isDefaultTempOff, isDictionaryBasedSpellingRule, isOfficeDefaultOff, isOfficeDefaultOn, makeAntiPatterns, setCategory, setCorrectExamples, setDefaultOff, setDefaultOn, setDefaultTempOff, setErrorTriggeringExamples, setIncorrectExamples, setLocQualityIssueType, setOfficeDefaultOff, setOfficeDefaultOn, setUrl, supportsLanguage, toRuleMatchArray, useInOffice
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • verbsPronominals

        private static final java.util.List<java.lang.String> verbsPronominals
        Patterns
      • VERB_AUTO

        private static final java.util.regex.Pattern VERB_AUTO
      • excepVerbsPronominals

        private static final java.util.List<java.lang.String> excepVerbsPronominals
      • verbsNoPronominals

        private static final java.util.List<java.lang.String> verbsNoPronominals
      • verbsNoPronominalsImpersonals

        private static final java.util.List<java.lang.String> verbsNoPronominalsImpersonals
      • verbsNoPronominalsImpersonals2

        private static final java.util.List<java.lang.String> verbsNoPronominalsImpersonals2
      • excepVerbsNoPronominals

        private static final java.util.List<java.lang.String> excepVerbsNoPronominals
      • verbsMoviment

        private static final java.util.List<java.lang.String> verbsMoviment
      • excepVerbsMoviment

        private static final java.util.List<java.lang.String> excepVerbsMoviment
      • verbsSovintAmbComplement

        private static final java.util.List<java.lang.String> verbsSovintAmbComplement
      • verbsDeixarFer

        private static final java.util.List<java.lang.String> verbsDeixarFer
      • verbsPortarDur

        private static final java.util.List<java.lang.String> verbsPortarDur
      • lemesEnPerifrasis

        private static final java.util.List<java.lang.String> lemesEnPerifrasis
      • verbsPotencialmentPronominals

        private static final java.util.List<java.lang.String> verbsPotencialmentPronominals
      • excepVerbsPotencialmentPronominals

        private static final java.util.List<java.lang.String> excepVerbsPotencialmentPronominals
      • verbHaver

        private static final java.util.List<java.lang.String> verbHaver
      • NO_VERB

        private static final java.util.regex.Pattern NO_VERB
      • VERB

        private static final java.util.regex.Pattern VERB
      • VERB_INDSUBJ

        private static final java.util.regex.Pattern VERB_INDSUBJ
      • VERB_INDSUBJIMP

        private static final java.util.regex.Pattern VERB_INDSUBJIMP
      • VERB_IMP

        private static final java.util.regex.Pattern VERB_IMP
      • VERB_INF

        private static final java.util.regex.Pattern VERB_INF
      • VERB_INFGER

        private static final java.util.regex.Pattern VERB_INFGER
      • VERB_GERUNDI

        private static final java.util.regex.Pattern VERB_GERUNDI
      • VERB_PARTICIPI

        private static final java.util.regex.Pattern VERB_PARTICIPI
      • VERB_AUXILIAR

        private static final java.util.regex.Pattern VERB_AUXILIAR
      • PREP_VERB_PRONOM

        private static final java.util.regex.Pattern PREP_VERB_PRONOM
      • PREP_VERB_PRONOM_ADV

        private static final java.util.regex.Pattern PREP_VERB_PRONOM_ADV
      • cometes

        private static final java.util.List<java.lang.String> cometes
      • VERB_PRONOM

        private static final java.util.regex.Pattern VERB_PRONOM
      • VERB_1S

        private static final java.util.regex.Pattern VERB_1S
      • VERB_2S

        private static final java.util.regex.Pattern VERB_2S
      • VERB_3S

        private static final java.util.regex.Pattern VERB_3S
      • VERB_1P

        private static final java.util.regex.Pattern VERB_1P
      • VERB_2P

        private static final java.util.regex.Pattern VERB_2P
      • VERB_3P

        private static final java.util.regex.Pattern VERB_3P
      • PRONOM_FEBLE_1S

        private static final java.util.regex.Pattern PRONOM_FEBLE_1S
      • PRONOM_FEBLE_2S

        private static final java.util.regex.Pattern PRONOM_FEBLE_2S
      • PRONOM_FEBLE_3S

        private static final java.util.regex.Pattern PRONOM_FEBLE_3S
      • PRONOM_FEBLE_1P

        private static final java.util.regex.Pattern PRONOM_FEBLE_1P
      • PRONOM_FEBLE_2P

        private static final java.util.regex.Pattern PRONOM_FEBLE_2P
      • PRONOM_FEBLE_3P

        private static final java.util.regex.Pattern PRONOM_FEBLE_3P
      • PRONOM_FEBLE_13S

        private static final java.util.regex.Pattern PRONOM_FEBLE_13S
      • PRONOM_FEBLE_23S

        private static final java.util.regex.Pattern PRONOM_FEBLE_23S
      • PRONOM_FEBLE_3S_TOTS

        private static final java.util.regex.Pattern PRONOM_FEBLE_3S_TOTS
      • PRONOM_FEBLE

        private static final java.util.regex.Pattern PRONOM_FEBLE
      • PRONOM_REFLEXIU

        private static final java.util.regex.Pattern PRONOM_REFLEXIU
      • LEMMA_EN

        private static final java.util.regex.Pattern LEMMA_EN
      • POSTAG_EN

        private static final java.util.regex.Pattern POSTAG_EN
      • LEMMA_HI

        private static final java.util.regex.Pattern LEMMA_HI
      • POSTAG_HI

        private static final java.util.regex.Pattern POSTAG_HI
      • LEMMA_ES

        private static final java.util.regex.Pattern LEMMA_ES
      • POSTAG_ES

        private static final java.util.regex.Pattern POSTAG_ES
      • LEMMA_PRONOM_CI

        private static final java.util.regex.Pattern LEMMA_PRONOM_CI
      • POSTAG_PRONOM_CI

        private static final java.util.regex.Pattern POSTAG_PRONOM_CI
      • LEMMA_PRONOM_CD

        private static final java.util.regex.Pattern LEMMA_PRONOM_CD
      • POSTAG_PRONOM_CD

        private static final java.util.regex.Pattern POSTAG_PRONOM_CD
      • POSTAG_CD

        private static final java.util.regex.Pattern POSTAG_CD
      • LEMMA_DE

        private static final java.util.regex.Pattern LEMMA_DE
      • POSTAG_DE

        private static final java.util.regex.Pattern POSTAG_DE
      • POSTAG_PREPOSICIO

        private static final java.util.regex.Pattern POSTAG_PREPOSICIO
      • LEMMA_PREP_A_PER

        private static final java.util.regex.Pattern LEMMA_PREP_A_PER
      • POSTAG_PRONOM_CD_3P

        private static final java.util.regex.Pattern POSTAG_PRONOM_CD_3P
      • POSTAG_ADVERBI

        private static final java.util.regex.Pattern POSTAG_ADVERBI
      • ANYMESDIA

        private static final java.util.regex.Pattern ANYMESDIA
      • REFLEXIU_POSPOSAT

        private static final java.util.regex.Pattern REFLEXIU_POSPOSAT
      • REFLEXIU_ANTEPOSAT

        private static final java.util.regex.Pattern REFLEXIU_ANTEPOSAT
      • PRONOMFEBLE_POSPOSAT

        private static final java.util.regex.Pattern PRONOMFEBLE_POSPOSAT
      • SUBJECTE_PERSONAL_POSTAG

        private static final java.util.regex.Pattern SUBJECTE_PERSONAL_POSTAG
      • SUBJECTE_PERSONAL_NO_POSTAG

        private static final java.util.regex.Pattern SUBJECTE_PERSONAL_NO_POSTAG
      • SUBJECTE_PERSONAL_TOKEN

        private static final java.util.regex.Pattern SUBJECTE_PERSONAL_TOKEN
      • SUBJECTE_PERSONAL_NO_LEMMA

        private static final java.util.regex.Pattern SUBJECTE_PERSONAL_NO_LEMMA
      • SUBJECTE_PERSONAL_SING_POSTAG

        private static final java.util.regex.Pattern SUBJECTE_PERSONAL_SING_POSTAG
      • SUBJECTE_PERSONAL_SING_TOKEN

        private static final java.util.regex.Pattern SUBJECTE_PERSONAL_SING_TOKEN
      • SUBJECTE_PERSONAL_PL_POSTAG

        private static final java.util.regex.Pattern SUBJECTE_PERSONAL_PL_POSTAG
      • SUBJECTE_PERSONAL_PL_TOKEN

        private static final java.util.regex.Pattern SUBJECTE_PERSONAL_PL_TOKEN
      • SUBJECTE_3S_POSTAG

        private static final java.util.regex.Pattern SUBJECTE_3S_POSTAG
      • SUBJECTE_3S_TOKEN

        private static final java.util.regex.Pattern SUBJECTE_3S_TOKEN
      • SUBJECTE_3S_NO_POSTAG

        private static final java.util.regex.Pattern SUBJECTE_3S_NO_POSTAG
      • SUBJECTE_3S_NO_TOKEN

        private static final java.util.regex.Pattern SUBJECTE_3S_NO_TOKEN
      • TRENCA_COMPTE

        private static final java.util.regex.Pattern TRENCA_COMPTE
      • TRENCA_COMPTE2

        private static final java.util.regex.Pattern TRENCA_COMPTE2
      • partsCos

        private static final java.util.List<java.lang.String> partsCos
      • contextBaixar

        private static final java.util.List<java.lang.String> contextBaixar
      • pronomJo

        private static final java.util.List<java.lang.String> pronomJo
    • Constructor Detail

      • ReflexiveVerbsRule

        public ReflexiveVerbsRule​(java.util.ResourceBundle messages)
                           throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • getId

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

        public java.lang.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 java.util.regex.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,
                                          java.util.regex.Pattern pattern)
        Match POS tag with regular expression
      • matchPostag

        private boolean matchPostag​(org.languagetool.AnalyzedTokenReadings aToken,
                                    java.lang.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,
                                         java.util.regex.Pattern pattern)
        Match lemma with regular expression
      • matchLemmaList

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

        private boolean matchRegexp​(java.lang.String s,
                                    java.util.regex.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,
                                       java.util.regex.Pattern lemma,
                                       java.util.regex.Pattern postag)
        Checks if there is a desired pronoun near the verb
      • isThereBefore

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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