Package org.languagetool.rules.patterns
Class AbstractPatternRulePerformer
- java.lang.Object
-
- org.languagetool.rules.patterns.AbstractPatternRulePerformer
-
- Direct Known Subclasses:
DisambiguationPatternRuleReplacer,PatternRuleMatcher
public abstract class AbstractPatternRulePerformer extends java.lang.Object- Since:
- 2.3
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanprevMatchedprotected AbstractPatternRuleruleprotected AnalyzedTokenReadings[]unifiedTokensprotected Unifierunifier
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractPatternRulePerformer(AbstractPatternRule rule, Unifier unifier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<PatternTokenMatcher>createElementMatchers()protected intgetMinOccurrenceCorrection()protected intskipMaxTokens(AnalyzedTokenReadings[] tokens, PatternTokenMatcher elem, int firstMatchToken, int prevSkipNext, PatternTokenMatcher prevElement, int m, int remainingElems)protected booleantestAllReadings(AnalyzedTokenReadings[] tokens, PatternTokenMatcher matcher, PatternTokenMatcher prevElement, int tokenNo, int firstMatchToken, int prevSkipNext)protected booleantestUnificationAndGroups(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 java.util.List<PatternTokenMatcher> createElementMatchers()
-
testAllReadings
protected boolean testAllReadings(AnalyzedTokenReadings[] tokens, PatternTokenMatcher matcher, PatternTokenMatcher prevElement, int tokenNo, int firstMatchToken, int prevSkipNext) throws java.io.IOException
- Throws:
java.io.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 java.io.IOException
- Throws:
java.io.IOException- Since:
- 2.5
-
-