public class TypeReferencePattern extends IntersectingPattern
| Modifier and Type | Field and Description |
|---|---|
protected char[] |
currentCategory |
protected int |
currentSegment |
protected char[] |
qualification |
protected char[][] |
segments |
int |
segmentsSize |
protected char[] |
simpleName |
fineGrain, MATCH_COMPATIBILITY_MASK, MATCH_MODE_MASKfocus, kind, mustResolve, R_CAMELCASE_MATCH, R_CAMELCASE_SAME_PART_COUNT_MATCH, R_CASE_SENSITIVE, R_EQUIVALENT_MATCH, R_ERASURE_MATCH, R_EXACT_MATCH, R_FULL_MATCH, R_PATTERN_MATCH, R_PREFIX_MATCH, R_REGEXP_MATCHAND_PATTERN, ANNOT_REF_PATTERN, ANNOTATION_REF, ANNOTATION_TYPE_SUFFIX, CLASS_AND_ENUM_SUFFIX, CLASS_AND_INTERFACE_SUFFIX, CLASS_SUFFIX, CONSTRUCTOR_DECL, CONSTRUCTOR_PATTERN, CONSTRUCTOR_REF, COUNTS, DEFAULT_CONSTRUCTOR, ENUM_SUFFIX, FIELD_DECL, FIELD_PATTERN, INTERFACE_AND_ANNOTATION_SUFFIX, INTERFACE_SUFFIX, LOCAL_VAR_PATTERN, METHOD_DECL, METHOD_PATTERN, METHOD_REF, OBJECT, ONE_STAR, ONE_STAR_CHAR, ONE_ZERO, ONE_ZERO_CHAR, OR_PATTERN, PARAMETER_SEPARATOR, PKG_DECL_PATTERN, PKG_REF_PATTERN, REF, SECONDARY_SUFFIX, SEPARATOR, SUPER_REF, SUPER_REF_PATTERN, TYPE_DECL, TYPE_DECL_PATTERN, TYPE_PARAM_PATTERN, TYPE_REF_PATTERN, TYPE_SUFFIX, ZERO_CHAR| Constructor and Description |
|---|
TypeReferencePattern(char[] qualification,
char[] simpleName,
int matchRule) |
TypeReferencePattern(char[] qualification,
char[] simpleName,
IType type,
int matchRule) |
TypeReferencePattern(char[] qualification,
char[] simpleName,
IType type,
int limitTo,
int matchRule) |
TypeReferencePattern(char[] qualification,
char[] simpleName,
java.lang.String typeSignature,
char typeSuffix,
int matchRule) |
TypeReferencePattern(char[] qualification,
char[] simpleName,
java.lang.String typeSignature,
int matchRule) |
TypeReferencePattern(char[] qualification,
char[] simpleName,
java.lang.String typeSignature,
int limitTo,
char typeSuffix,
int matchRule) |
| Modifier and Type | Method and Description |
|---|---|
void |
decodeIndexKey(char[] key)
Decode the given index key in this pattern.
|
SearchPattern |
getBlankPattern()
Returns a blank pattern that can be used as a record to decode an index key.
|
char[][] |
getIndexCategories()
Returns an array of index categories to consider for this index query.
|
char[] |
getIndexKey()
Returns a key to find in relevant index categories, if null then all index entries are matched.
|
protected boolean |
hasNextQuery()
Returns whether another query must be done.
|
boolean |
matchesDecodedKey(SearchPattern decodedPattern)
Returns whether this pattern matches the given pattern (representing a decoded index key).
|
protected java.lang.StringBuffer |
print(java.lang.StringBuffer output) |
protected void |
resetQuery()
Resets the query and prepares this pattern to be queried.
|
findIndexMatchesgetFineGrainFlagString, hasSignatures, hasTypeArguments, hasTypeParameters, toStringacceptMatch, acceptMatch, camelCaseMatch, camelCaseMatch, camelCaseMatch, camelCaseMatch, createAndPattern, createOrPattern, createPattern, createPattern, createPattern, currentPattern, getMatchingRegions, getMatchRule, isPolymorphicSearch, matchesName, queryIn, validateMatchRuleprotected char[] qualification
protected char[] simpleName
protected char[] currentCategory
public int segmentsSize
protected char[][] segments
protected int currentSegment
public TypeReferencePattern(char[] qualification,
char[] simpleName,
int matchRule)
public TypeReferencePattern(char[] qualification,
char[] simpleName,
java.lang.String typeSignature,
int matchRule)
public TypeReferencePattern(char[] qualification,
char[] simpleName,
java.lang.String typeSignature,
char typeSuffix,
int matchRule)
public TypeReferencePattern(char[] qualification,
char[] simpleName,
java.lang.String typeSignature,
int limitTo,
char typeSuffix,
int matchRule)
public TypeReferencePattern(char[] qualification,
char[] simpleName,
IType type,
int matchRule)
public TypeReferencePattern(char[] qualification,
char[] simpleName,
IType type,
int limitTo,
int matchRule)
public void decodeIndexKey(char[] key)
SearchPatternSearchPattern.matchesDecodedKey(SearchPattern) to find out if the corresponding index entry
should be considered.
This method should be re-implemented in subclasses that need to decode an index key.
decodeIndexKey in class SearchPatternkey - the given index keypublic SearchPattern getBlankPattern()
SearchPatternImplementors of this method should return a new search pattern that is going to be used to decode index keys.
getBlankPattern in class JavaSearchPatternSearchPattern.decodeIndexKey(char[])public char[] getIndexKey()
SearchPatternThis method should be re-implemented in subclasses that need to narrow down the index query.
getIndexKey in class SearchPatternnull if all index entries are matched.public char[][] getIndexCategories()
SearchPatternThis method should be re-implemented in subclasses that need to narrow down the index query.
getIndexCategories in class SearchPatternprotected boolean hasNextQuery()
IntersectingPatternhasNextQuery in class IntersectingPatternpublic boolean matchesDecodedKey(SearchPattern decodedPattern)
SearchPatternThis method should be re-implemented in subclasses that need to narrow down the index query.
matchesDecodedKey in class SearchPatterndecodedPattern - a pattern representing a decoded index keyprotected void resetQuery()
IntersectingPatternresetQuery in class IntersectingPatternprotected java.lang.StringBuffer print(java.lang.StringBuffer output)
print in class JavaSearchPattern