Class TypeReferencePattern
java.lang.Object
org.aspectj.org.eclipse.jdt.core.search.SearchPattern
org.aspectj.org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
org.aspectj.org.eclipse.jdt.internal.core.search.matching.IntersectingPattern
org.aspectj.org.eclipse.jdt.internal.core.search.matching.TypeReferencePattern
- All Implemented Interfaces:
Cloneable,IParallelizable,IIndexConstants
- Direct Known Subclasses:
DeclarationOfReferencedTypesPattern
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected char[]protected intprotected char[]protected char[][]intprotected char[]Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
fineGrain, MATCH_COMPATIBILITY_MASK, MATCH_MODE_MASKFields inherited from class org.aspectj.org.eclipse.jdt.core.search.SearchPattern
focus, indexQualifierQuery, 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_MATCH, R_SUBSTRING_MATCH, R_SUBWORD_MATCHFields inherited from interface org.aspectj.org.eclipse.jdt.internal.core.search.indexing.IIndexConstants
AND_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, META_INDEX_CATEGORIES, META_INDEX_QUALIFIED_SUPER_TYPE_QUALIFIER_REF, META_INDEX_QUALIFIED_TYPE_QUALIFIER_REF, META_INDEX_SIMPLE_SUPER_TYPE_QUALIFIER_REF, META_INDEX_SIMPLE_TYPE_QUALIFIER_REF, METHOD_DECL, METHOD_DECL_PLUS, METHOD_PATTERN, METHOD_REF, MODULE_DECL, MODULE_INFO, MODULE_PATTERN, MODULE_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 Summary
ConstructorsConstructorDescriptionTypeReferencePattern(char[] qualification, char[] simpleName, int matchRule) TypeReferencePattern(char[] qualification, char[] simpleName, String typeSignature, char typeSuffix, int matchRule) TypeReferencePattern(char[] qualification, char[] simpleName, String typeSignature, int matchRule) TypeReferencePattern(char[] qualification, char[] simpleName, String typeSignature, int limitTo, char typeSuffix, int matchRule) TypeReferencePattern(char[] qualification, char[] simpleName, IType type, int matchRule) TypeReferencePattern(char[] qualification, char[] simpleName, IType type, int limitTo, int matchRule) -
Method Summary
Modifier and TypeMethodDescriptionvoiddecodeIndexKey(char[] key) Decode the given index key in this pattern.Returns a blank pattern that can be used as a record to decode an index key.char[][]Returns an array of index categories to consider for this index query.char[]Returns a key to find in relevant index categories, if null then all index entries are matched.protected booleanReturns whether another query must be done.booleanmatchesDecodedKey(SearchPattern decodedPattern) Returns whether this pattern matches the given pattern (representing a decoded index key).protected StringBuilderprint(StringBuilder output) protected voidResets the query and prepares this pattern to be queried.Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.search.matching.IntersectingPattern
findIndexMatches, findIndexMatchesMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
getFineGrainFlagString, hasSignatures, hasTypeArguments, hasTypeParameters, isParallelSearchSupported, toStringMethods inherited from class org.aspectj.org.eclipse.jdt.core.search.SearchPattern
acceptMatch, acceptMatch, camelCaseMatch, camelCaseMatch, camelCaseMatch, camelCaseMatch, clone, createAndPattern, createOrPattern, createPattern, createPattern, createPattern, currentPattern, getMatchingRegions, getMatchRule, isPolymorphicSearch, matchesName, queryIn, validateMatchRuleMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.aspectj.org.eclipse.jdt.core.search.IParallelizable
initBeforeSearch
-
Field Details
-
qualification
protected char[] qualification -
simpleName
protected char[] simpleName -
currentCategory
protected char[] currentCategory -
segmentsSize
public int segmentsSize -
segments
protected char[][] segments -
currentSegment
protected int currentSegment
-
-
Constructor Details
-
TypeReferencePattern
public TypeReferencePattern(char[] qualification, char[] simpleName, int matchRule) -
TypeReferencePattern
public TypeReferencePattern(char[] qualification, char[] simpleName, String typeSignature, int matchRule) -
TypeReferencePattern
public TypeReferencePattern(char[] qualification, char[] simpleName, String typeSignature, char typeSuffix, int matchRule) -
TypeReferencePattern
public TypeReferencePattern(char[] qualification, char[] simpleName, String typeSignature, int limitTo, char typeSuffix, int matchRule) -
TypeReferencePattern
-
TypeReferencePattern
public TypeReferencePattern(char[] qualification, char[] simpleName, IType type, int limitTo, int matchRule)
-
-
Method Details
-
decodeIndexKey
public void decodeIndexKey(char[] key) Description copied from class:SearchPatternDecode the given index key in this pattern. The decoded index key is used bySearchPattern.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.
- Overrides:
decodeIndexKeyin classSearchPattern- Parameters:
key- the given index key
-
getBlankPattern
Description copied from class:SearchPatternReturns a blank pattern that can be used as a record to decode an index key.Implementors of this method should return a new search pattern that is going to be used to decode index keys.
- Overrides:
getBlankPatternin classJavaSearchPattern- Returns:
- a new blank pattern
- See Also:
-
getIndexKey
public char[] getIndexKey()Description copied from class:SearchPatternReturns a key to find in relevant index categories, if null then all index entries are matched. The key will be matched according to some match rule. These potential matches will be further narrowed by the match locator, but precise match locating can be expensive, and index query should be as accurate as possible so as to eliminate obvious false hits.This method should be re-implemented in subclasses that need to narrow down the index query.
- Overrides:
getIndexKeyin classSearchPattern- Returns:
- an index key from this pattern, or
nullif all index entries are matched.
-
getIndexCategories
public char[][] getIndexCategories()Description copied from class:SearchPatternReturns an array of index categories to consider for this index query. These potential matches will be further narrowed by the match locator, but precise match locating can be expensive, and index query should be as accurate as possible so as to eliminate obvious false hits.This method should be re-implemented in subclasses that need to narrow down the index query.
- Overrides:
getIndexCategoriesin classSearchPattern- Returns:
- an array of index categories
-
hasNextQuery
protected boolean hasNextQuery()Description copied from class:IntersectingPatternReturns whether another query must be done.- Specified by:
hasNextQueryin classIntersectingPattern
-
matchesDecodedKey
Description copied from class:SearchPatternReturns whether this pattern matches the given pattern (representing a decoded index key).This method should be re-implemented in subclasses that need to narrow down the index query.
- Overrides:
matchesDecodedKeyin classSearchPattern- Parameters:
decodedPattern- a pattern representing a decoded index key- Returns:
- whether this pattern matches the given pattern
-
resetQuery
protected void resetQuery()Description copied from class:IntersectingPatternResets the query and prepares this pattern to be queried.- Specified by:
resetQueryin classIntersectingPattern
-
print
- Overrides:
printin classJavaSearchPattern
-