Class CaseRule
java.lang.Object
org.languagetool.rules.Rule
org.languagetool.rules.de.CaseRule
public class CaseRule
extends org.languagetool.rules.Rule
Check that adjectives and verbs are not written with an uppercase
first letter (except at the start of a sentence) and cases
like this: Das laufen fällt mir leicht. (laufen needs
to be uppercased).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final String[]private static final String[]private final Germanprivate static final String[]private static final Stringprivate static final Patternprivate static final String[]static final org.languagetool.rules.patterns.PatternTokenprivate static final String[]private final GermanTaggerprivate static final String[]private static final StringFields inherited from class org.languagetool.rules.Rule
messages -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddRuleMatch(List<org.languagetool.rules.RuleMatch> ruleMatches, org.languagetool.AnalyzedSentence sentence, String msg, org.languagetool.AnalyzedTokenReadings tokenReadings, String fixedWord) (package private) booleancompareLists(org.languagetool.AnalyzedTokenReadings[] tokens, int startIndex, int endIndex, Pattern[] patterns) intList<org.languagetool.tagging.disambiguation.rules.DisambiguationPatternRule> getId()private intgetTokensWithPosTagStartingWithCount(org.languagetool.AnalyzedTokenReadings[] tokens, String partialPosTag) getUrl()private booleanhasNounReading(org.languagetool.AnalyzedTokenReadings readings) private booleanhasPartialTag(org.languagetool.AnalyzedTokenReadings token, String... posTags) private booleanisAdjectiveAsNoun(int i, org.languagetool.AnalyzedTokenReadings[] tokens, org.languagetool.AnalyzedTokenReadings lowercaseReadings) private booleanisAdverbAndNominalization(int i, org.languagetool.AnalyzedTokenReadings[] tokens) private booleanprivate booleanprivate booleanisEllipsis(int i, org.languagetool.AnalyzedTokenReadings[] tokens) private booleanisExceptionPhrase(int i, org.languagetool.AnalyzedTokenReadings[] tokens) private booleanisFollowedByRelativeOrSubordinateClause(int i, org.languagetool.AnalyzedTokenReadings[] tokens) private booleanisLanguage(int i, org.languagetool.AnalyzedTokenReadings[] tokens, String token) private booleanisNominalization(int i, org.languagetool.AnalyzedTokenReadings[] tokens, String token, org.languagetool.AnalyzedTokenReadings lowercaseReadings) private booleanisNounWithVerbReading(int i, org.languagetool.AnalyzedTokenReadings[] tokens) private booleanprivate booleanisNumbering(int i, org.languagetool.AnalyzedTokenReadings[] tokens) private booleanisPotentialUpperCaseError(int pos, org.languagetool.AnalyzedTokenReadings[] tokens, org.languagetool.AnalyzedTokenReadings lowercaseReadings, boolean isPrecededByModalOrAuxiliary) private booleanisPrevProbablyRelativePronoun(org.languagetool.AnalyzedTokenReadings[] tokens, int i) private booleanisProbablyCity(int i, org.languagetool.AnalyzedTokenReadings[] tokens, String token) private booleanisSalutation(String token) private booleanisSpecialCase(int i, org.languagetool.AnalyzedTokenReadings[] tokens) private booleanisVerbFollowing(int i, org.languagetool.AnalyzedTokenReadings[] tokens, org.languagetool.AnalyzedTokenReadings lowercaseReadings) private org.languagetool.AnalyzedTokenReadingsorg.languagetool.rules.RuleMatch[]match(org.languagetool.AnalyzedSentence sentence) private voidpotentiallyAddLowercaseMatch(List<org.languagetool.rules.RuleMatch> ruleMatches, org.languagetool.AnalyzedTokenReadings tokenReadings, boolean prevTokenIsDas, String token, boolean nextTokenIsPersonalOrReflexivePronoun, org.languagetool.AnalyzedSentence sentence) private voidpotentiallyAddUppercaseMatch(List<org.languagetool.rules.RuleMatch> ruleMatches, org.languagetool.AnalyzedTokenReadings[] tokens, int i, org.languagetool.AnalyzedTokenReadings analyzedToken, String token, org.languagetool.AnalyzedTokenReadings lowercaseReadings, org.languagetool.AnalyzedSentence sentence) Methods inherited from class org.languagetool.rules.Rule
addExamplePair, getCategory, getConfigureText, getCorrectExamples, getDefaultValue, getErrorTriggeringExamples, getIncorrectExamples, getLocQualityIssueType, getMaxConfigurableValue, getMinConfigurableValue, getSentenceWithImmunization, hasConfigurableValue, isDefaultOff, isDefaultTempOff, isDictionaryBasedSpellingRule, isOfficeDefaultOff, isOfficeDefaultOn, makeAntiPatterns, setCategory, setCorrectExamples, setDefaultOff, setDefaultOn, setDefaultTempOff, setErrorTriggeringExamples, setIncorrectExamples, setLocQualityIssueType, setOfficeDefaultOff, setOfficeDefaultOn, setUrl, supportsLanguage, toRuleMatchArray, useInOffice
-
Field Details
-
NUMERALS_EN
-
nounIndicators
-
UPPERCASE_MESSAGE
- See Also:
-
LOWERCASE_MESSAGE
- See Also:
-
COLON_MESSAGE
- See Also:
-
SENT_START
public static final org.languagetool.rules.patterns.PatternToken SENT_START -
ANTI_PATTERNS
-
sentenceStartExceptions
-
UNDEFINED_QUANTIFIERS
-
INTERROGATIVE_PARTICLES
-
POSSESSIVE_INDICATORS
-
DAS_VERB_EXCEPTIONS
-
exceptions
-
languages
-
exceptionPatterns
-
substVerbenExceptions
-
tagger
-
german
-
-
Constructor Details
-
CaseRule
-
-
Method Details
-
getId
- Specified by:
getIdin classorg.languagetool.rules.Rule
-
estimateContextForSureMatch
public int estimateContextForSureMatch()- Overrides:
estimateContextForSureMatchin classorg.languagetool.rules.Rule
-
getUrl
- Overrides:
getUrlin classorg.languagetool.rules.Rule
-
getDescription
- Specified by:
getDescriptionin classorg.languagetool.rules.Rule
-
match
public org.languagetool.rules.RuleMatch[] match(org.languagetool.AnalyzedSentence sentence) throws IOException - Specified by:
matchin classorg.languagetool.rules.Rule- Throws:
IOException
-
getTokensWithPosTagStartingWithCount
private int getTokensWithPosTagStartingWithCount(org.languagetool.AnalyzedTokenReadings[] tokens, String partialPosTag) -
isPotentialUpperCaseError
private boolean isPotentialUpperCaseError(int pos, org.languagetool.AnalyzedTokenReadings[] tokens, org.languagetool.AnalyzedTokenReadings lowercaseReadings, boolean isPrecededByModalOrAuxiliary) -
getAntiPatterns
public List<org.languagetool.tagging.disambiguation.rules.DisambiguationPatternRule> getAntiPatterns()- Overrides:
getAntiPatternsin classorg.languagetool.rules.Rule
-
isPrevProbablyRelativePronoun
private boolean isPrevProbablyRelativePronoun(org.languagetool.AnalyzedTokenReadings[] tokens, int i) -
isSalutation
-
isCompany
-
isDot
-
hasNounReading
private boolean hasNounReading(org.languagetool.AnalyzedTokenReadings readings) -
potentiallyAddLowercaseMatch
-
potentiallyAddUppercaseMatch
private void potentiallyAddUppercaseMatch(List<org.languagetool.rules.RuleMatch> ruleMatches, org.languagetool.AnalyzedTokenReadings[] tokens, int i, org.languagetool.AnalyzedTokenReadings analyzedToken, String token, org.languagetool.AnalyzedTokenReadings lowercaseReadings, org.languagetool.AnalyzedSentence sentence) -
isNounWithVerbReading
private boolean isNounWithVerbReading(int i, org.languagetool.AnalyzedTokenReadings[] tokens) -
isVerbFollowing
private boolean isVerbFollowing(int i, org.languagetool.AnalyzedTokenReadings[] tokens, org.languagetool.AnalyzedTokenReadings lowercaseReadings) -
addRuleMatch
-
isNumbering
private boolean isNumbering(int i, org.languagetool.AnalyzedTokenReadings[] tokens) -
isEllipsis
private boolean isEllipsis(int i, org.languagetool.AnalyzedTokenReadings[] tokens) -
isNominalization
private boolean isNominalization(int i, org.languagetool.AnalyzedTokenReadings[] tokens, String token, org.languagetool.AnalyzedTokenReadings lowercaseReadings) -
isNumber
-
isAdverbAndNominalization
private boolean isAdverbAndNominalization(int i, org.languagetool.AnalyzedTokenReadings[] tokens) -
hasPartialTag
-
isSpecialCase
private boolean isSpecialCase(int i, org.languagetool.AnalyzedTokenReadings[] tokens) -
isAdjectiveAsNoun
private boolean isAdjectiveAsNoun(int i, org.languagetool.AnalyzedTokenReadings[] tokens, org.languagetool.AnalyzedTokenReadings lowercaseReadings) -
isLanguage
-
isProbablyCity
private boolean isProbablyCity(int i, org.languagetool.AnalyzedTokenReadings[] tokens, String token) -
isFollowedByRelativeOrSubordinateClause
private boolean isFollowedByRelativeOrSubordinateClause(int i, org.languagetool.AnalyzedTokenReadings[] tokens) -
isExceptionPhrase
private boolean isExceptionPhrase(int i, org.languagetool.AnalyzedTokenReadings[] tokens) -
compareLists
boolean compareLists(org.languagetool.AnalyzedTokenReadings[] tokens, int startIndex, int endIndex, Pattern[] patterns) -
lookup
-