Class UppercaseSentenceStartRule

java.lang.Object
org.languagetool.rules.Rule
org.languagetool.rules.TextLevelRule
org.languagetool.rules.UppercaseSentenceStartRule

public class UppercaseSentenceStartRule extends TextLevelRule
Checks that a sentence starts with an uppercase letter.
  • Field Details

    • NUMERALS_EN

      private static final Pattern NUMERALS_EN
    • WHITESPACE_OR_QUOTE

      private static final Pattern WHITESPACE_OR_QUOTE
    • SENTENCE_END1

      private static final Pattern SENTENCE_END1
    • EXCEPTIONS

      private static final Set<String> EXCEPTIONS
    • language

      private final Language language
  • Constructor Details

  • Method Details

    • getId

      public final String getId()
      Description copied from class: Rule
      A string used to identify the rule in e.g. configuration files. This string is supposed to be unique and to stay the same in all upcoming versions of LanguageTool. It's supposed to contain only the characters A-Z and the underscore.
      Specified by:
      getId in class Rule
    • getDescription

      public final String getDescription()
      Description copied from class: Rule
      A short description of the error this rule can detect, usually in the language of the text that is checked.
      Specified by:
      getDescription in class Rule
    • match

      public RuleMatch[] match(List<AnalyzedSentence> sentences) throws IOException
      Specified by:
      match in class TextLevelRule
      Throws:
      IOException
    • dutchSpecialCase

      @Nullable private @Nullable String dutchSpecialCase(String firstToken, String secondToken, AnalyzedTokenReadings[] tokens)
    • isUrl

      protected boolean isUrl(String token)
    • isEMail

      protected boolean isEMail(String token)
    • isDutchSpecialCase

      private boolean isDutchSpecialCase(String word)
    • isSentenceEnd

      private boolean isSentenceEnd(String word)
    • isQuoteStart

      private boolean isQuoteStart(String word)
    • minToCheckParagraph

      public int minToCheckParagraph()
      Description copied from class: TextLevelRule
      Gives back the minimum number of paragraphs to check to give back a correct result. Only used by LO office extension.
      • n == -1 --> need to check full text (use only if really needed / bad performance) examples: AbstractWordCoherencyRule, GenericUnpairedBracketsRule, ...
      • n == 0 --> need only to check the current paragraph examples: MultipleWhitespaceRule, LongParagraphRule, ...
      • n >= 1 --> need only to check n paragraphs around the current paragraph examples: ParagraphRepeatBeginningRule (n == 1), WordRepeatBeginningRule (n == 2), ...
      Specified by:
      minToCheckParagraph in class TextLevelRule