Package org.languagetool.rules
Class GenericUnpairedBracketsRule
java.lang.Object
org.languagetool.rules.Rule
org.languagetool.rules.TextLevelRule
org.languagetool.rules.GenericUnpairedBracketsRule
Rule that finds unpaired quotes, brackets etc.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGenericUnpairedBracketsRule(String ruleId, ResourceBundle messages, List<String> startSymbols, List<String> endSymbols) GenericUnpairedBracketsRule(String ruleId, ResourceBundle messages, List<String> startSymbols, List<String> endSymbols, Pattern numerals) GenericUnpairedBracketsRule(ResourceBundle messages) Construct rule with a set of default start and end symbols:[] () {} "" ''GenericUnpairedBracketsRule(ResourceBundle messages, List<String> startSymbols, List<String> endSymbols) GenericUnpairedBracketsRule(ResourceBundle messages, List<String> startSymbols, List<String> endSymbols, Pattern numerals) -
Method Summary
Modifier and TypeMethodDescriptionprivate @Nullable RuleMatchcreateMatch(List<RuleMatch> ruleMatches, UnsyncStack<SymbolLocator> ruleMatchStack, int startPos, String symbol, AnalyzedSentence sentence, List<AnalyzedSentence> sentences) private booleanfillSymbolStack(int startPosBase, AnalyzedTokenReadings[] tokens, int i, int j, UnsyncStack<SymbolLocator> symbolStack, AnalyzedSentence sentence) private StringfindCorrespondingSymbol(String symbol) A short description of the error this rule can detect, usually in the language of the text that is checked.private booleangetFollowedByWhitespace(AnalyzedTokenReadings[] tokens, int i, int j) getId()A string used to identify the rule in e.g.private booleangetPrecededByWhitespace(AnalyzedTokenReadings[] tokens, int i, int j) private booleanisEndSymbolUnique(String str) protected booleanisNoException(String token, AnalyzedTokenReadings[] tokens, int i, int j, boolean precSpace, boolean follSpace, UnsyncStack<SymbolLocator> symbolStack) Generic method to specify an exception.final RuleMatch[]match(List<AnalyzedSentence> sentences) intGives back the minimum number of paragraphs to check to give back a correct result.Methods inherited from class org.languagetool.rules.TextLevelRule
estimateContextForSureMatch, match, matchMethods inherited from class org.languagetool.rules.Rule
addExamplePair, 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
-
Field Details
-
NUMERALS_EN
-
PUNCTUATION
-
PUNCTUATION_NO_DOT
-
startSymbols
-
endSymbols
-
uniqueMap
-
ruleId
-
numerals
-
-
Constructor Details
-
GenericUnpairedBracketsRule
-
GenericUnpairedBracketsRule
public GenericUnpairedBracketsRule(String ruleId, ResourceBundle messages, List<String> startSymbols, List<String> endSymbols, Pattern numerals) - Since:
- 3.7
-
GenericUnpairedBracketsRule
public GenericUnpairedBracketsRule(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 ")"
-
GenericUnpairedBracketsRule
public GenericUnpairedBracketsRule(ResourceBundle messages, List<String> startSymbols, List<String> endSymbols, Pattern numerals) - Since:
- 3.7
-
GenericUnpairedBracketsRule
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
-
isNoException
protected boolean isNoException(String token, AnalyzedTokenReadings[] tokens, int i, int j, boolean precSpace, boolean follSpace, UnsyncStack<SymbolLocator> symbolStack) Generic method to specify an exception. For unspecified language, it simply returns true (which means no exception) unless there's a common smiley like :-) or ;-).- Parameters:
token- String tokentokens- Sentence tokensi- Current token indexprecSpace- is preceded with spacefollSpace- is followed with space
-
match
- Specified by:
matchin classTextLevelRule
-
uniqueMapInit
-
fillSymbolStack
private boolean fillSymbolStack(int startPosBase, AnalyzedTokenReadings[] tokens, int i, int j, UnsyncStack<SymbolLocator> symbolStack, AnalyzedSentence sentence) -
getPrecededByWhitespace
-
getFollowedByWhitespace
-
isEndSymbolUnique
-
createMatch
@Nullable private @Nullable RuleMatch createMatch(List<RuleMatch> ruleMatches, UnsyncStack<SymbolLocator> ruleMatchStack, int startPos, String symbol, AnalyzedSentence sentence, List<AnalyzedSentence> sentences) -
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
-