Class QualifiedTypeDeclarationPattern
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.TypeDeclarationPattern
org.aspectj.org.eclipse.jdt.internal.core.search.matching.QualifiedTypeDeclarationPattern
- All Implemented Interfaces:
Cloneable,IParallelizable,IIndexConstants
-
Field Summary
FieldsFields inherited from class org.aspectj.org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
CATEGORIES, enclosingTypeNames, modifiers, moduleGraph, moduleNames, pkg, secondary, simpleName, typeSuffixFields 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
ConstructorsConstructorDescriptionQualifiedTypeDeclarationPattern(char[] moduleNames, char[] qualification, char[] simpleName, char typeSuffix, int matchRule) QualifiedTypeDeclarationPattern(char[] qualification, char[] simpleName, char typeSuffix, int matchRule) QualifiedTypeDeclarationPattern(char[] qualification, int qualificationMatchRule, char[] simpleName, char typeSuffix, 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.booleanmatchesDecodedKey(SearchPattern decodedPattern) Returns whether this pattern matches the given pattern (representing a decoded index key).protected StringBuilderprint(StringBuilder output) Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.search.matching.TypeDeclarationPattern
addModuleNames, createIndexKey, decodeModifiers, getIndexCategories, queryInMethods 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, findIndexMatches, findIndexMatches, getIndexKey, getMatchingRegions, getMatchRule, isPolymorphicSearch, matchesName, 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
public char[] qualification -
packageIndex
public int packageIndex
-
-
Constructor Details
-
QualifiedTypeDeclarationPattern
public QualifiedTypeDeclarationPattern(char[] moduleNames, char[] qualification, char[] simpleName, char typeSuffix, int matchRule) -
QualifiedTypeDeclarationPattern
public QualifiedTypeDeclarationPattern(char[] qualification, char[] simpleName, char typeSuffix, int matchRule) -
QualifiedTypeDeclarationPattern
public QualifiedTypeDeclarationPattern(char[] qualification, int qualificationMatchRule, char[] simpleName, char typeSuffix, 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 classTypeDeclarationPattern- 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 classTypeDeclarationPattern- Returns:
- a new blank pattern
- See Also:
-
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 classTypeDeclarationPattern- Parameters:
decodedPattern- a pattern representing a decoded index key- Returns:
- whether this pattern matches the given pattern
-
print
- Overrides:
printin classTypeDeclarationPattern
-