Class SpanishDiacriticsCheckRule


  • public class SpanishDiacriticsCheckRule
    extends org.languagetool.rules.Rule
    This rule checks if a word without graphical accent and with a verb POS tag should be a noun or an adjective with graphical accent. It uses two lists of word pairs: verb-noun and verb-adjective.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      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 ARTICLE_EL_FP  
      private static java.util.regex.Pattern ARTICLE_EL_FS  
      private static java.util.regex.Pattern ARTICLE_EL_MP  
      private static java.util.regex.Pattern ARTICLE_EL_MS  
      private static java.util.regex.Pattern BEFORE_ADJECTIVE_FP  
      private static java.util.regex.Pattern BEFORE_ADJECTIVE_FS  
      private static java.util.regex.Pattern BEFORE_ADJECTIVE_MP  
      private static java.util.regex.Pattern BEFORE_ADJECTIVE_MS  
      private static java.util.regex.Pattern DETERMINANT  
      private static java.util.regex.Pattern DETERMINANT_FP  
      private static java.util.regex.Pattern DETERMINANT_FS  
      private static java.util.regex.Pattern DETERMINANT_MP  
      private static java.util.regex.Pattern DETERMINANT_MS  
      private static java.util.regex.Pattern EXCEPCIONS_DARRERE_DE  
      private static java.util.regex.Pattern GN  
      private static java.util.regex.Pattern GRUP_VERBAL  
      private static java.util.regex.Pattern INFINITIU  
      private static java.util.regex.Pattern LOCUCIONS  
      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 NOT_IN_PREV_TOKEN  
      private static java.util.regex.Pattern PARTICIPI_MS  
      private static java.util.regex.Pattern PREPOSICIO_DE
      Patterns
      private static java.util.regex.Pattern PRONOM_FEBLE  
      private static java.util.Map<java.lang.String,​org.languagetool.AnalyzedTokenReadings> relevantWords  
      private static java.util.Map<java.lang.String,​org.languagetool.AnalyzedTokenReadings> relevantWords2  
      private static java.util.regex.Pattern VERB_13S  
      private static java.util.regex.Pattern VERB_3S  
      private static java.util.regex.Pattern VERB_CONJUGAT  
      • 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()  
      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
      • 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

      • PREPOSICIO_DE

        private static final java.util.regex.Pattern PREPOSICIO_DE
        Patterns
      • ARTICLE_EL_MS

        private static final java.util.regex.Pattern ARTICLE_EL_MS
      • ARTICLE_EL_FS

        private static final java.util.regex.Pattern ARTICLE_EL_FS
      • ARTICLE_EL_MP

        private static final java.util.regex.Pattern ARTICLE_EL_MP
      • ARTICLE_EL_FP

        private static final java.util.regex.Pattern ARTICLE_EL_FP
      • DETERMINANT

        private static final java.util.regex.Pattern DETERMINANT
      • DETERMINANT_MS

        private static final java.util.regex.Pattern DETERMINANT_MS
      • DETERMINANT_FS

        private static final java.util.regex.Pattern DETERMINANT_FS
      • DETERMINANT_MP

        private static final java.util.regex.Pattern DETERMINANT_MP
      • DETERMINANT_FP

        private static final java.util.regex.Pattern DETERMINANT_FP
      • 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
      • 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
      • INFINITIU

        private static final java.util.regex.Pattern INFINITIU
      • VERB_CONJUGAT

        private static final java.util.regex.Pattern VERB_CONJUGAT
      • PARTICIPI_MS

        private static final java.util.regex.Pattern PARTICIPI_MS
      • GRUP_VERBAL

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

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

        private static final java.util.regex.Pattern VERB_13S
      • NOT_IN_PREV_TOKEN

        private static final java.util.regex.Pattern NOT_IN_PREV_TOKEN
      • BEFORE_ADJECTIVE_MS

        private static final java.util.regex.Pattern BEFORE_ADJECTIVE_MS
      • BEFORE_ADJECTIVE_FS

        private static final java.util.regex.Pattern BEFORE_ADJECTIVE_FS
      • BEFORE_ADJECTIVE_MP

        private static final java.util.regex.Pattern BEFORE_ADJECTIVE_MP
      • BEFORE_ADJECTIVE_FP

        private static final java.util.regex.Pattern BEFORE_ADJECTIVE_FP
      • GN

        private static final java.util.regex.Pattern GN
      • EXCEPCIONS_DARRERE_DE

        private static final java.util.regex.Pattern EXCEPCIONS_DARRERE_DE
      • LOCUCIONS

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

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

        private static final java.util.Map<java.lang.String,​org.languagetool.AnalyzedTokenReadings> relevantWords
      • relevantWords2

        private static final java.util.Map<java.lang.String,​org.languagetool.AnalyzedTokenReadings> relevantWords2
    • Constructor Detail

      • SpanishDiacriticsCheckRule

        public SpanishDiacriticsCheckRule​(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
      • matchPostagRegexp

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