Package org.languagetool.rules.patterns
Class AbstractPatternRulePerformer
java.lang.Object
org.languagetool.rules.patterns.AbstractPatternRulePerformer
- Direct Known Subclasses:
DisambiguationPatternRuleReplacer
,PatternRuleMatcher
- Since:
- 2.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected AbstractPatternRule
protected AnalyzedTokenReadings[]
protected Unifier
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractPatternRulePerformer
(AbstractPatternRule rule, Unifier unifier) -
Method Summary
Modifier and TypeMethodDescriptionprotected List
<PatternTokenMatcher> protected int
protected int
skipMaxTokens
(AnalyzedTokenReadings[] tokens, PatternTokenMatcher elem, int firstMatchToken, int prevSkipNext, PatternTokenMatcher prevElement, int m, int remainingElems) protected boolean
testAllReadings
(AnalyzedTokenReadings[] tokens, PatternTokenMatcher matcher, PatternTokenMatcher prevElement, int tokenNo, int firstMatchToken, int prevSkipNext) protected boolean
testUnificationAndGroups
(boolean matched, boolean lastReading, AnalyzedToken matchToken, PatternTokenMatcher elemMatcher, boolean alreadyTested)
-
Field Details
-
prevMatched
protected boolean prevMatched -
rule
-
unifier
-
unifiedTokens
-
-
Constructor Details
-
AbstractPatternRulePerformer
-
-
Method Details
-
createElementMatchers
-
testAllReadings
protected boolean testAllReadings(AnalyzedTokenReadings[] tokens, PatternTokenMatcher matcher, PatternTokenMatcher prevElement, int tokenNo, int firstMatchToken, int prevSkipNext) throws IOException - Throws:
IOException
-
testUnificationAndGroups
protected boolean testUnificationAndGroups(boolean matched, boolean lastReading, AnalyzedToken matchToken, PatternTokenMatcher elemMatcher, boolean alreadyTested) -
getMinOccurrenceCorrection
protected int getMinOccurrenceCorrection()- Since:
- 2.5
-
skipMaxTokens
protected int skipMaxTokens(AnalyzedTokenReadings[] tokens, PatternTokenMatcher elem, int firstMatchToken, int prevSkipNext, PatternTokenMatcher prevElement, int m, int remainingElems) throws IOException - Throws:
IOException
- Since:
- 2.5
-