Class MissingVerbRule


  • public class MissingVerbRule
    extends org.languagetool.rules.Rule
    Checks that a sentence contains at least one verb. Ignores very short sentences. Note that this is off by default, as there are quite some "sentences" without a verb, e.g. "Nix für ungut!", "Bis nächste Woche.", "Nicht schon wieder!", "Und deine Schwester?", "Wie dumm von mir!", and book references like "Andreas Fecker: Fluglotsen."
    Since:
    2.7
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.languagetool.Language language  
      private static int MIN_TOKENS_FOR_ERROR  
      private org.languagetool.rules.patterns.PatternRule rule1  
      private org.languagetool.rules.patterns.PatternRule rule2  
      • Fields inherited from class org.languagetool.rules.Rule

        messages
    • Constructor Summary

      Constructors 
      Constructor Description
      MissingVerbRule​(java.util.ResourceBundle messages, German language)  
    • Method Summary

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

      • rule1

        private final org.languagetool.rules.patterns.PatternRule rule1
      • rule2

        private final org.languagetool.rules.patterns.PatternRule rule2
      • language

        private final org.languagetool.Language language
    • Constructor Detail

      • MissingVerbRule

        public MissingVerbRule​(java.util.ResourceBundle messages,
                               German language)
    • 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)
                                                 throws java.io.IOException
        Specified by:
        match in class org.languagetool.rules.Rule
        Throws:
        java.io.IOException
      • isRealSentence

        private boolean isRealSentence​(org.languagetool.AnalyzedSentence sentence)
      • isSpecialCase

        private boolean isSpecialCase​(org.languagetool.AnalyzedSentence sentence)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • verbAtSentenceStart

        private boolean verbAtSentenceStart​(org.languagetool.AnalyzedTokenReadings readings)
                                     throws java.io.IOException
        Throws:
        java.io.IOException