Class MethodDeclarationPattern
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.MethodPattern
org.aspectj.org.eclipse.jdt.internal.core.search.matching.MethodDeclarationPattern
- All Implemented Interfaces:
Cloneable,IParallelizable,IIndexConstants
-
Field Summary
FieldsModifier and TypeFieldDescriptionintintchar[]intchar[][]char[][]char[]Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.search.matching.MethodPattern
DECL_CATEGORIES, declaringPackageName, declaringQualification, declaringSimpleName, declaringType, findDeclarations, findReferences, FINE_GRAIN_MASK, parameterCount, parameterQualifications, parameterSimpleNames, REF_AND_DECL_CATEGORIES, REF_CATEGORIES, returnQualification, returnSimpleName, selector, varargsFields 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
ConstructorsConstructorDescriptionMethodDeclarationPattern(char[] declaringPackageName, char[] declaringQualification, char[] declaringSimpleName, char[] methodName, int matchRule) MethodDeclarationPattern(char[] declaringQualifier, char[] methodName, int matchRule) MethodDeclarationPattern(int matchRule) -
Method Summary
Modifier and TypeMethodDescriptionstatic char[]createDeclarationIndexKey(char[] typeName, char[] declaringQualification, char[] methodName, int argCount, char[] signature, char[][] parameterTypes, char[][] parameterNames, char[] returnType, int modifiers, char[] packageName, int typeModifiers, int extraFlags) Method Declaration entries are encoded as described Binary Method Declaration for class MethodName '/' Arity '/' DeclaringQualifier '/' TypeName '/' TypeModifers '/' PackageName '/' Signature '/' ParameterNamesopt '/' Modifiers '/' returnType Source method for class MethodName '/' Arity '/' DeclaringQualifier '/' TypeName '/' TypeModifers '/' PackageName '/' ParameterTypes '/' ParameterNamesopt '/' Modifiers '/' returnType TypeModifiers contains some encoded extra informationExtraFlags.IsMemberTypeExtraFlags.HasNonPrivateStaticMemberTypesExtraFlags.ParameterTypesStoredAsSignaturevoiddecodeIndexKey(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.Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.search.matching.MethodPattern
createIndexKey, isPolymorphicSearch, matchesDecodedKey, mustResolve, print, 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, 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
-
extraFlags
public int extraFlags -
declaringTypeModifiers
public int declaringTypeModifiers -
modifiers
public int modifiers -
signature
public char[] signature -
parameterTypes
public char[][] parameterTypes -
parameterNames
public char[][] parameterNames -
fusedDeclaringQualifier
public char[] fusedDeclaringQualifier
-
-
Constructor Details
-
MethodDeclarationPattern
public MethodDeclarationPattern(char[] declaringPackageName, char[] declaringQualification, char[] declaringSimpleName, char[] methodName, int matchRule) -
MethodDeclarationPattern
public MethodDeclarationPattern(char[] declaringQualifier, char[] methodName, int matchRule) -
MethodDeclarationPattern
public MethodDeclarationPattern(int matchRule)
-
-
Method Details
-
createDeclarationIndexKey
public static char[] createDeclarationIndexKey(char[] typeName, char[] declaringQualification, char[] methodName, int argCount, char[] signature, char[][] parameterTypes, char[][] parameterNames, char[] returnType, int modifiers, char[] packageName, int typeModifiers, int extraFlags) Method Declaration entries are encoded as described Binary Method Declaration for class MethodName '/' Arity '/' DeclaringQualifier '/' TypeName '/' TypeModifers '/' PackageName '/' Signature '/' ParameterNamesopt '/' Modifiers '/' returnType Source method for class MethodName '/' Arity '/' DeclaringQualifier '/' TypeName '/' TypeModifers '/' PackageName '/' ParameterTypes '/' ParameterNamesopt '/' Modifiers '/' returnType TypeModifiers contains some encoded extra informationExtraFlags.IsMemberTypeExtraFlags.HasNonPrivateStaticMemberTypesExtraFlags.ParameterTypesStoredAsSignature -
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 classMethodPattern- 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 classMethodPattern- Returns:
- a new blank pattern
- See Also:
-
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 classMethodPattern- Returns:
- an array of index categories
-