Package org.languagetool.rules.patterns
Class AbstractPatternRulePerformer
java.lang.Object
org.languagetool.rules.patterns.AbstractPatternRulePerformer
- Direct Known Subclasses:
DisambiguationPatternRuleReplacer,PatternRuleMatcher
- Since:
- 2.3
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate final Map<PatternToken, List<AnalyzedTokenReadings>> private final intprivate final List<PatternTokenMatcher> protected booleanprotected AbstractTokenBasedRuleprivate final Map<PatternToken, List<List<AnalyzedToken>>> protected AnalyzedTokenReadings[]protected Unifier -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractPatternRulePerformer(AbstractTokenBasedRule rule, Unifier unifier) -
Method Summary
Modifier and TypeMethodDescriptionprivate List<PatternTokenMatcher> protected voiddoMatch(AnalyzedSentence sentence, AnalyzedTokenReadings[] tokens, AbstractPatternRulePerformer.MatchConsumer consumer) private intprotected booleanprivate voidmatchFrom(int startIndex, AnalyzedTokenReadings[] tokens, AbstractPatternRulePerformer.MatchConsumer consumer, int[] tokenPositions) private 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) private static booleantestAndGroup(boolean lastReading, AnalyzedToken matchToken, PatternTokenMatcher elemMatcher) private boolean(package private) inttranslateElementNo(int i)
-
Field Details
-
prevMatched
protected boolean prevMatched -
rule
-
unifier
-
unifiedTokens
-
patternTokenMatchers
-
patternSize
private final int patternSize -
minOccurCorrection
private final int minOccurCorrection -
toUnify
-
neutralReadings
-
-
Constructor Details
-
AbstractPatternRulePerformer
-
-
Method Details
-
createElementMatchers
-
doMatch
protected void doMatch(AnalyzedSentence sentence, AnalyzedTokenReadings[] tokens, AbstractPatternRulePerformer.MatchConsumer consumer) throws IOException - Throws:
IOException
-
matchFrom
private void matchFrom(int startIndex, AnalyzedTokenReadings[] tokens, AbstractPatternRulePerformer.MatchConsumer consumer, int[] tokenPositions) throws IOException - Throws:
IOException
-
isInterpretPosTagsPreDisambiguation
protected boolean isInterpretPosTagsPreDisambiguation() -
testAllReadings
protected boolean testAllReadings(AnalyzedTokenReadings[] tokens, PatternTokenMatcher matcher, PatternTokenMatcher prevElement, int tokenNo, int firstMatchToken, int prevSkipNext) throws IOException - Throws:
IOException
-
testUnification
private boolean testUnification() -
testAndGroup
private static boolean testAndGroup(boolean lastReading, AnalyzedToken matchToken, PatternTokenMatcher elemMatcher) -
getMinOccurrenceCorrection
private int getMinOccurrenceCorrection() -
skipMaxTokens
private int skipMaxTokens(AnalyzedTokenReadings[] tokens, PatternTokenMatcher elem, int firstMatchToken, int prevSkipNext, PatternTokenMatcher prevElement, int m, int remainingElems) throws IOException - Throws:
IOException
-
translateElementNo
int translateElementNo(int i)
-