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 booleanprotected AbstractPatternRuleprotected AnalyzedTokenReadings[]protected Unifier -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractPatternRulePerformer(AbstractPatternRule rule, Unifier unifier) -
Method Summary
Modifier and TypeMethodDescriptionprotected List<PatternTokenMatcher> protected intprotected 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 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
-