Package org.languagetool.rules.de
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 String
private static final String[]
private static final String[]
private final German
private static final String[]
private static final String
private static final Pattern
private static final String[]
static final org.languagetool.rules.patterns.PatternToken
private static final String[]
private final GermanTagger
private static final String[]
private static final String
Fields inherited from class org.languagetool.rules.Rule
messages
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addRuleMatch
(List<org.languagetool.rules.RuleMatch> ruleMatches, org.languagetool.AnalyzedSentence sentence, String msg, org.languagetool.AnalyzedTokenReadings tokenReadings, String fixedWord) (package private) boolean
compareLists
(org.languagetool.AnalyzedTokenReadings[] tokens, int startIndex, int endIndex, Pattern[] patterns) int
List
<org.languagetool.tagging.disambiguation.rules.DisambiguationPatternRule> getId()
private int
getTokensWithPosTagStartingWithCount
(org.languagetool.AnalyzedTokenReadings[] tokens, String partialPosTag) getUrl()
private boolean
hasNounReading
(org.languagetool.AnalyzedTokenReadings readings) private boolean
hasPartialTag
(org.languagetool.AnalyzedTokenReadings token, String... posTags) private boolean
isAdjectiveAsNoun
(int i, org.languagetool.AnalyzedTokenReadings[] tokens, org.languagetool.AnalyzedTokenReadings lowercaseReadings) private boolean
isAdverbAndNominalization
(int i, org.languagetool.AnalyzedTokenReadings[] tokens) private boolean
private boolean
private boolean
isEllipsis
(int i, org.languagetool.AnalyzedTokenReadings[] tokens) private boolean
isExceptionPhrase
(int i, org.languagetool.AnalyzedTokenReadings[] tokens) private boolean
isFollowedByRelativeOrSubordinateClause
(int i, org.languagetool.AnalyzedTokenReadings[] tokens) private boolean
isLanguage
(int i, org.languagetool.AnalyzedTokenReadings[] tokens, String token) private boolean
isNominalization
(int i, org.languagetool.AnalyzedTokenReadings[] tokens, String token, org.languagetool.AnalyzedTokenReadings lowercaseReadings) private boolean
isNounWithVerbReading
(int i, org.languagetool.AnalyzedTokenReadings[] tokens) private boolean
private boolean
isNumbering
(int i, org.languagetool.AnalyzedTokenReadings[] tokens) private boolean
isPotentialUpperCaseError
(int pos, org.languagetool.AnalyzedTokenReadings[] tokens, org.languagetool.AnalyzedTokenReadings lowercaseReadings, boolean isPrecededByModalOrAuxiliary) private boolean
isPrevProbablyRelativePronoun
(org.languagetool.AnalyzedTokenReadings[] tokens, int i) private boolean
isProbablyCity
(int i, org.languagetool.AnalyzedTokenReadings[] tokens, String token) private boolean
isSalutation
(String token) private boolean
isSpecialCase
(int i, org.languagetool.AnalyzedTokenReadings[] tokens) private boolean
isVerbFollowing
(int i, org.languagetool.AnalyzedTokenReadings[] tokens, org.languagetool.AnalyzedTokenReadings lowercaseReadings) private org.languagetool.AnalyzedTokenReadings
org.languagetool.rules.RuleMatch[]
match
(org.languagetool.AnalyzedSentence sentence) private void
potentiallyAddLowercaseMatch
(List<org.languagetool.rules.RuleMatch> ruleMatches, org.languagetool.AnalyzedTokenReadings tokenReadings, boolean prevTokenIsDas, String token, boolean nextTokenIsPersonalOrReflexivePronoun, org.languagetool.AnalyzedSentence sentence) 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) 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:
getId
in classorg.languagetool.rules.Rule
-
estimateContextForSureMatch
public int estimateContextForSureMatch()- Overrides:
estimateContextForSureMatch
in classorg.languagetool.rules.Rule
-
getUrl
- Overrides:
getUrl
in classorg.languagetool.rules.Rule
-
getDescription
- Specified by:
getDescription
in classorg.languagetool.rules.Rule
-
match
public org.languagetool.rules.RuleMatch[] match(org.languagetool.AnalyzedSentence sentence) throws IOException - Specified by:
match
in 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:
getAntiPatterns
in 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
-