Package org.languagetool.rules.patterns
Class PatternTokenMatcher
- java.lang.Object
-
- org.languagetool.rules.patterns.PatternTokenMatcher
-
public class PatternTokenMatcher extends java.lang.Object- Since:
- 2.3
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<PatternTokenMatcher>andGroupprivate boolean[]andGroupCheckprivate PatternTokenbasePatternTokenprivate PatternTokenpatternToken
-
Constructor Summary
Constructors Constructor Description PatternTokenMatcher(PatternToken patternToken)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMemberAndGroup(AnalyzedToken token)Enables testing multiple conditions specified by different elements.booleancheckAndGroup(boolean previousValue)PatternTokengetPatternToken()booleanhasPreviousException()booleanisExceptionMatchedCompletely(AnalyzedToken token)booleanisMatched(AnalyzedToken token)Checks whether the rule element matches the token given as a parameter.booleanisMatchedByPreviousException(AnalyzedTokenReadings token)booleanisMatchedByScopeNextException(AnalyzedToken token)(package private) voidprepareAndGroup(int firstMatchToken, AnalyzedTokenReadings[] tokens, Language language)voidresolveReference(int firstMatchToken, AnalyzedTokenReadings[] tokens, Language language)java.lang.StringtoString()
-
-
-
Field Detail
-
basePatternToken
private final PatternToken basePatternToken
-
patternToken
private PatternToken patternToken
-
andGroup
private java.util.List<PatternTokenMatcher> andGroup
-
andGroupCheck
private boolean[] andGroupCheck
-
-
Constructor Detail
-
PatternTokenMatcher
public PatternTokenMatcher(PatternToken patternToken)
-
-
Method Detail
-
resolveReference
public void resolveReference(int firstMatchToken, AnalyzedTokenReadings[] tokens, Language language) throws java.io.IOException- Throws:
java.io.IOException
-
getPatternToken
public PatternToken getPatternToken()
-
isMatched
public final boolean isMatched(AnalyzedToken token)
Checks whether the rule element matches the token given as a parameter.- Parameters:
token- AnalyzedToken to check matching against- Returns:
- True if token matches, false otherwise.
-
prepareAndGroup
void prepareAndGroup(int firstMatchToken, AnalyzedTokenReadings[] tokens, Language language) throws java.io.IOException- Throws:
java.io.IOException
-
addMemberAndGroup
public final void addMemberAndGroup(AnalyzedToken token)
Enables testing multiple conditions specified by different elements. Doesn't test exceptions. Works as logical AND operator only if preceded withprepareAndGroup(int, AnalyzedTokenReadings[], Language), and followed bycheckAndGroup(boolean)- Parameters:
token- the token checked.
-
checkAndGroup
public final boolean checkAndGroup(boolean previousValue)
-
isMatchedByScopeNextException
public final boolean isMatchedByScopeNextException(AnalyzedToken token)
-
isExceptionMatchedCompletely
public final boolean isExceptionMatchedCompletely(AnalyzedToken token)
-
hasPreviousException
public boolean hasPreviousException()
-
isMatchedByPreviousException
public boolean isMatchedByPreviousException(AnalyzedTokenReadings token)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-