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>
andGroup
private boolean[]
andGroupCheck
private PatternToken
basePatternToken
private PatternToken
patternToken
-
Constructor Summary
Constructors Constructor Description PatternTokenMatcher(PatternToken patternToken)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addMemberAndGroup(AnalyzedToken token)
Enables testing multiple conditions specified by different elements.boolean
checkAndGroup(boolean previousValue)
PatternToken
getPatternToken()
boolean
hasPreviousException()
boolean
isExceptionMatchedCompletely(AnalyzedToken token)
boolean
isMatched(AnalyzedToken token)
Checks whether the rule element matches the token given as a parameter.boolean
isMatchedByPreviousException(AnalyzedTokenReadings token)
boolean
isMatchedByScopeNextException(AnalyzedToken token)
(package private) void
prepareAndGroup(int firstMatchToken, AnalyzedTokenReadings[] tokens, Language language)
void
resolveReference(int firstMatchToken, AnalyzedTokenReadings[] tokens, Language language)
java.lang.String
toString()
-
-
-
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:
toString
in classjava.lang.Object
-
-