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 RuleMatch
createMatch
(List<RuleMatch> ruleMatches, UnsyncStack<SymbolLocator> ruleMatchStack, int startPos, String symbol, AnalyzedSentence sentence, List<AnalyzedSentence> sentences) private boolean
fillSymbolStack
(int startPosBase, AnalyzedTokenReadings[] tokens, int i, int j, UnsyncStack<SymbolLocator> symbolStack, AnalyzedSentence sentence) private String
findCorrespondingSymbol
(String symbol) A short description of the error this rule can detect, usually in the language of the text that is checked.private boolean
getFollowedByWhitespace
(AnalyzedTokenReadings[] tokens, int i, int j) getId()
A string used to identify the rule in e.g.private boolean
getPrecededByWhitespace
(AnalyzedTokenReadings[] tokens, int i, int j) private boolean
isEndSymbolUnique
(String str) protected boolean
isNoException
(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) int
Gives back the minimum number of paragraphs to check to give back a correct result.Methods inherited from class org.languagetool.rules.TextLevelRule
estimateContextForSureMatch, match, match
Methods 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: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 charactersA-Z
and the underscore. -
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 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:
match
in 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: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 classTextLevelRule
-