Class ComplexAdjectiveConcordanceRule


  • public class ComplexAdjectiveConcordanceRule
    extends org.languagetool.rules.Rule
    This rule checks if an adjective doesn't agree with the previous noun and at the same time it doesn't agree with any of the previous words. Takes care of some exceptions.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.regex.Pattern _GN_  
      private static java.util.regex.Pattern _GN_CP  
      private static java.util.regex.Pattern _GN_CS  
      private static java.util.regex.Pattern _GN_FP  
      private static java.util.regex.Pattern _GN_FS  
      private static java.util.regex.Pattern _GN_MP  
      private static java.util.regex.Pattern _GN_MS  
      private static java.util.regex.Pattern ADJECTIU  
      private static java.util.regex.Pattern ADJECTIU_CP  
      private static java.util.regex.Pattern ADJECTIU_CS  
      private static java.util.regex.Pattern ADJECTIU_FP  
      private static java.util.regex.Pattern ADJECTIU_FS  
      private static java.util.regex.Pattern ADJECTIU_MP  
      private static java.util.regex.Pattern ADJECTIU_MS  
      private static java.util.regex.Pattern ADJECTIU_P  
      private static java.util.regex.Pattern ADJECTIU_S  
      (package private) boolean adverbAppeared  
      private static java.util.regex.Pattern ADVERBI  
      private static java.util.regex.Pattern ADVERBIS_ACCEPTATS  
      private static java.util.regex.Pattern CONCORDA  
      private static java.util.regex.Pattern CONJUNCIO  
      (package private) boolean conjunctionAppeared  
      private static java.util.regex.Pattern COORDINACIO  
      private static java.util.regex.Pattern COORDINACIO_IONI  
      private static java.util.regex.Pattern DET  
      private static java.util.regex.Pattern DET_CS  
      private static java.util.regex.Pattern DET_FP  
      private static java.util.regex.Pattern DET_FS  
      private static java.util.regex.Pattern DET_MP  
      private static java.util.regex.Pattern DET_MS  
      private static java.util.regex.Pattern EXCEPCIONS_PARTICIPI  
      private static java.util.regex.Pattern EXCEPCIONS_PREVIA  
      private static java.util.regex.Pattern EXCEPCIONS_PREVIA_POSTAG  
      private static java.util.regex.Pattern GN_CP  
      private static java.util.regex.Pattern GN_CS  
      private static java.util.regex.Pattern GN_FP  
      private static java.util.regex.Pattern GN_FS  
      private static java.util.regex.Pattern GN_MP  
      private static java.util.regex.Pattern GN_MS  
      private static java.util.regex.Pattern GV  
      private static java.util.regex.Pattern KEEP_COUNT  
      private static java.util.regex.Pattern KEEP_COUNT2  
      private static java.util.regex.Pattern LOC_ADV  
      private static java.util.regex.Pattern NOM
      Patterns
      private static java.util.regex.Pattern NOM_CP  
      private static java.util.regex.Pattern NOM_CS  
      private static java.util.regex.Pattern NOM_DET  
      private static java.util.regex.Pattern NOM_FP  
      private static java.util.regex.Pattern NOM_FS  
      private static java.util.regex.Pattern NOM_MP  
      private static java.util.regex.Pattern NOM_MS  
      private static java.util.regex.Pattern ORDINAL  
      private static java.util.regex.Pattern PREPOSICIO_CANVI_NIVELL  
      private static java.util.regex.Pattern PREPOSICIONS  
      (package private) boolean punctuationAppeared  
      private static java.util.regex.Pattern PUNTUACIO  
      private static java.util.regex.Pattern STOP_COUNT  
      private static java.util.regex.Pattern TOPONIM  
      private static java.util.regex.Pattern UPPERCASE  
      private static java.util.regex.Pattern VERB  
      • Fields inherited from class org.languagetool.rules.Rule

        messages
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getDescription()  
      java.lang.String getId()  
      private void initializeApparitions()  
      private boolean keepCounting​(org.languagetool.AnalyzedTokenReadings aTr)  
      org.languagetool.rules.RuleMatch[] match​(org.languagetool.AnalyzedSentence sentence)  
      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 void updateApparitions​(org.languagetool.AnalyzedTokenReadings aTr)  
      • 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

      • NOM

        private static final java.util.regex.Pattern NOM
        Patterns
      • NOM_MS

        private static final java.util.regex.Pattern NOM_MS
      • NOM_FS

        private static final java.util.regex.Pattern NOM_FS
      • NOM_MP

        private static final java.util.regex.Pattern NOM_MP
      • NOM_FP

        private static final java.util.regex.Pattern NOM_FP
      • NOM_CS

        private static final java.util.regex.Pattern NOM_CS
      • NOM_CP

        private static final java.util.regex.Pattern NOM_CP
      • NOM_DET

        private static final java.util.regex.Pattern NOM_DET
      • _GN_

        private static final java.util.regex.Pattern _GN_
      • _GN_MS

        private static final java.util.regex.Pattern _GN_MS
      • _GN_FS

        private static final java.util.regex.Pattern _GN_FS
      • _GN_MP

        private static final java.util.regex.Pattern _GN_MP
      • _GN_FP

        private static final java.util.regex.Pattern _GN_FP
      • _GN_CS

        private static final java.util.regex.Pattern _GN_CS
      • _GN_CP

        private static final java.util.regex.Pattern _GN_CP
      • DET

        private static final java.util.regex.Pattern DET
      • DET_CS

        private static final java.util.regex.Pattern DET_CS
      • DET_MS

        private static final java.util.regex.Pattern DET_MS
      • DET_FS

        private static final java.util.regex.Pattern DET_FS
      • DET_MP

        private static final java.util.regex.Pattern DET_MP
      • DET_FP

        private static final java.util.regex.Pattern DET_FP
      • GN_MS

        private static final java.util.regex.Pattern GN_MS
      • GN_FS

        private static final java.util.regex.Pattern GN_FS
      • GN_MP

        private static final java.util.regex.Pattern GN_MP
      • GN_FP

        private static final java.util.regex.Pattern GN_FP
      • GN_CP

        private static final java.util.regex.Pattern GN_CP
      • GN_CS

        private static final java.util.regex.Pattern GN_CS
      • ADJECTIU

        private static final java.util.regex.Pattern ADJECTIU
      • ADJECTIU_MS

        private static final java.util.regex.Pattern ADJECTIU_MS
      • ADJECTIU_FS

        private static final java.util.regex.Pattern ADJECTIU_FS
      • ADJECTIU_MP

        private static final java.util.regex.Pattern ADJECTIU_MP
      • ADJECTIU_FP

        private static final java.util.regex.Pattern ADJECTIU_FP
      • ADJECTIU_CP

        private static final java.util.regex.Pattern ADJECTIU_CP
      • ADJECTIU_CS

        private static final java.util.regex.Pattern ADJECTIU_CS
      • ADJECTIU_S

        private static final java.util.regex.Pattern ADJECTIU_S
      • ADJECTIU_P

        private static final java.util.regex.Pattern ADJECTIU_P
      • ADVERBI

        private static final java.util.regex.Pattern ADVERBI
      • CONJUNCIO

        private static final java.util.regex.Pattern CONJUNCIO
      • PUNTUACIO

        private static final java.util.regex.Pattern PUNTUACIO
      • LOC_ADV

        private static final java.util.regex.Pattern LOC_ADV
      • ADVERBIS_ACCEPTATS

        private static final java.util.regex.Pattern ADVERBIS_ACCEPTATS
      • CONCORDA

        private static final java.util.regex.Pattern CONCORDA
      • UPPERCASE

        private static final java.util.regex.Pattern UPPERCASE
      • COORDINACIO

        private static final java.util.regex.Pattern COORDINACIO
      • COORDINACIO_IONI

        private static final java.util.regex.Pattern COORDINACIO_IONI
      • KEEP_COUNT

        private static final java.util.regex.Pattern KEEP_COUNT
      • KEEP_COUNT2

        private static final java.util.regex.Pattern KEEP_COUNT2
      • STOP_COUNT

        private static final java.util.regex.Pattern STOP_COUNT
      • PREPOSICIONS

        private static final java.util.regex.Pattern PREPOSICIONS
      • PREPOSICIO_CANVI_NIVELL

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

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

        private static final java.util.regex.Pattern GV
      • EXCEPCIONS_PARTICIPI

        private static final java.util.regex.Pattern EXCEPCIONS_PARTICIPI
      • EXCEPCIONS_PREVIA

        private static final java.util.regex.Pattern EXCEPCIONS_PREVIA
      • EXCEPCIONS_PREVIA_POSTAG

        private static final java.util.regex.Pattern EXCEPCIONS_PREVIA_POSTAG
      • TOPONIM

        private static final java.util.regex.Pattern TOPONIM
      • ORDINAL

        private static final java.util.regex.Pattern ORDINAL
      • adverbAppeared

        boolean adverbAppeared
      • conjunctionAppeared

        boolean conjunctionAppeared
      • punctuationAppeared

        boolean punctuationAppeared
    • Constructor Detail

      • ComplexAdjectiveConcordanceRule

        public ComplexAdjectiveConcordanceRule​(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
      • keepCounting

        private boolean keepCounting​(org.languagetool.AnalyzedTokenReadings aTr)
      • initializeApparitions

        private void initializeApparitions()
      • updateApparitions

        private void updateApparitions​(org.languagetool.AnalyzedTokenReadings aTr)
      • matchPostagRegexp

        private boolean matchPostagRegexp​(org.languagetool.AnalyzedTokenReadings aToken,
                                          java.util.regex.Pattern pattern)
        Match POS tag with regular expression
      • matchRegexp

        private boolean matchRegexp​(java.lang.String s,
                                    java.util.regex.Pattern pattern)
        Match String with regular expression