Package org.languagetool.rules.patterns
Class AbstractPatternRulePerformer
- java.lang.Object
-
- org.languagetool.rules.patterns.AbstractPatternRulePerformer
-
- Direct Known Subclasses:
PatternRuleMatcher
public abstract class AbstractPatternRulePerformer extends Object
- Since:
- 2.3
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
prevMatched
protected AbstractPatternRule
rule
protected AnalyzedTokenReadings[]
unifiedTokens
protected Unifier
unifier
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractPatternRulePerformer(AbstractPatternRule rule, Unifier unifier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<PatternTokenMatcher>
createElementMatchers()
protected int
getMinOccurrenceCorrection()
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 Detail
-
prevMatched
protected boolean prevMatched
-
rule
protected AbstractPatternRule rule
-
unifier
protected Unifier unifier
-
unifiedTokens
protected AnalyzedTokenReadings[] unifiedTokens
-
-
Constructor Detail
-
AbstractPatternRulePerformer
protected AbstractPatternRulePerformer(AbstractPatternRule rule, Unifier unifier)
-
-
Method Detail
-
createElementMatchers
protected List<PatternTokenMatcher> 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
-
-