Package org.languagetool.rules
Class GenericUnpairedQuotesRule
java.lang.Object
org.languagetool.rules.Rule
org.languagetool.rules.TextLevelRule
org.languagetool.rules.GenericUnpairedQuotesRule
- Direct Known Subclasses:
EnglishUnpairedQuotesRule,GermanUnpairedQuotesRule
Rule that finds unpaired quotes
- Since:
- 6.4
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGenericUnpairedQuotesRule(String ruleId, ResourceBundle messages, List<String> startSymbols, List<String> endSymbols) GenericUnpairedQuotesRule(ResourceBundle messages) Construct rule with a set of default start and end symbols:“” "" ‘’ ''GenericUnpairedQuotesRule(ResourceBundle messages, List<String> startSymbols, List<String> endSymbols) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddMatch(GenericUnpairedQuotesRule.SymbolLocator openingQuote, List<RuleMatch> ruleMatches) protected StringfindCorrespondingSymbol(String symbol) A short description of the error this rule can detect, usually in the language of the text that is checked.getId()A string used to identify the rule in e.g.private intindexOfOpeningQuote(List<GenericUnpairedQuotesRule.SymbolLocator> openingQuotes, String symbol) private booleanisClosingQuote(AnalyzedTokenReadings[] tokens, int i, List<GenericUnpairedQuotesRule.SymbolLocator> openingQuotes) private booleanisInchQuote(String text) protected booleanisNotBeginningApostrophe(AnalyzedTokenReadings[] tokens, int i) protected booleanisNotEndingApostrophe(AnalyzedTokenReadings[] tokens, int i) private booleanisNotOpenSymbol(int j, List<GenericUnpairedQuotesRule.SymbolLocator> openingQuotes) private booleanisNotQuote(AnalyzedTokenReadings[] tokens, int i, int j) private booleanisOpeningQuote(AnalyzedTokenReadings[] tokens, int i) private booleanisStartSymbolbefore(AnalyzedTokenReadings[] tokens, int i) final RuleMatch[]match(List<AnalyzedSentence> sentences) intGives back the minimum number of paragraphs to check to give back a correct result.private voidremoveAllOpenInnerQuotes(int index, List<GenericUnpairedQuotesRule.SymbolLocator> openingQuotes, List<RuleMatch> ruleMatches) Methods inherited from class org.languagetool.rules.TextLevelRule
estimateContextForSureMatch, match, matchMethods inherited from class org.languagetool.rules.Rule
addExamplePair, addTags, addToneTags, cacheAntiPatterns, getAntiPatterns, getCategory, getCorrectExamples, getDistanceTokens, getErrorTriggeringExamples, getFullId, getIncorrectExamples, getLocQualityIssueType, getMinPrevMatches, getPriority, getRuleOptions, getSentenceWithImmunization, getSourceFile, getSubId, getTags, getToneTags, getUrl, hasTag, hasToneTag, isDefaultOff, isDefaultTempOff, isDictionaryBasedSpellingRule, isGoalSpecific, isIncludedInHiddenMatches, isOfficeDefaultOff, isOfficeDefaultOn, isPremium, makeAntiPatterns, setCategory, setCorrectExamples, setDefaultOff, setDefaultOn, setDefaultTempOff, setDistanceTokens, setErrorTriggeringExamples, setExamplePair, setGoalSpecific, setIncludedInHiddenMatches, setIncorrectExamples, setLocQualityIssueType, setMinPrevMatches, setOfficeDefaultOff, setOfficeDefaultOn, setPremium, setPriority, setTags, setToneTags, setUrl, supportsLanguage, toRuleMatchArray, useInOffice
-
Field Details
-
POSSIBLE_APOSTROPHE
-
INCH_PATTERN
-
PUNCTUATION
-
PUNCT_MARKS
-
startSymbols
-
endSymbols
-
ruleId
-
-
Constructor Details
-
GenericUnpairedQuotesRule
-
GenericUnpairedQuotesRule
public GenericUnpairedQuotesRule(ResourceBundle messages, List<String> startSymbols, List<String> endSymbols) - Parameters:
startSymbols- start symbols like "(" - note that the array must be of equal length as the next parameter and the sequence of starting symbols must match exactly the sequence of ending symbols.endSymbols- end symbols like ")"
-
GenericUnpairedQuotesRule
Construct rule with a set of default start and end symbols:“” "" ‘’ ''
-
-
Method Details
-
getId
Description copied from class:RuleA 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 charactersA-Zand the underscore. -
getDescription
Description copied from class:RuleA short description of the error this rule can detect, usually in the language of the text that is checked.- Specified by:
getDescriptionin classRule
-
match
- Specified by:
matchin classTextLevelRule
-
isStartSymbolbefore
-
isNotOpenSymbol
-
isNotQuote
-
isOpeningQuote
-
isClosingQuote
private boolean isClosingQuote(AnalyzedTokenReadings[] tokens, int i, List<GenericUnpairedQuotesRule.SymbolLocator> openingQuotes) -
isInchQuote
-
isNotBeginningApostrophe
-
isNotEndingApostrophe
-
indexOfOpeningQuote
private int indexOfOpeningQuote(List<GenericUnpairedQuotesRule.SymbolLocator> openingQuotes, String symbol) -
addMatch
private void addMatch(GenericUnpairedQuotesRule.SymbolLocator openingQuote, List<RuleMatch> ruleMatches) -
removeAllOpenInnerQuotes
private void removeAllOpenInnerQuotes(int index, List<GenericUnpairedQuotesRule.SymbolLocator> openingQuotes, List<RuleMatch> ruleMatches) -
findCorrespondingSymbol
-
minToCheckParagraph
public int minToCheckParagraph()Description copied from class:TextLevelRuleGives 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:
minToCheckParagraphin classTextLevelRule
-