Klasse 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
- Alle implementierten Schnittstellen:
Cloneable
,IParallelizable
,IIndexConstants
-
Feldübersicht
Modifizierer und TypFeldBeschreibungint
int
char[]
int
char[][]
char[][]
char[]
Von Klasse geerbte Felder 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, varargs
Von Klasse geerbte Felder org.aspectj.org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
fineGrain, MATCH_COMPATIBILITY_MASK, MATCH_MODE_MASK
Von Klasse geerbte Felder 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_MATCH
Von Schnittstelle geerbte Felder 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
-
Konstruktorübersicht
KonstruktorBeschreibungMethodDeclarationPattern
(char[] declaringPackageName, char[] declaringQualification, char[] declaringSimpleName, char[] methodName, int matchRule) MethodDeclarationPattern
(char[] declaringQualifier, char[] methodName, int matchRule) MethodDeclarationPattern
(int matchRule) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic 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.IsMemberType
ExtraFlags.HasNonPrivateStaticMemberTypes
ExtraFlags.ParameterTypesStoredAsSignature
void
decodeIndexKey
(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.Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.core.search.matching.MethodPattern
createIndexKey, isPolymorphicSearch, matchesDecodedKey, mustResolve, print, queryIn
Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
getFineGrainFlagString, hasSignatures, hasTypeArguments, hasTypeParameters, isParallelSearchSupported, toString
Von Klasse geerbte Methoden 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, validateMatchRule
Von Klasse geerbte Methoden java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.search.IParallelizable
initBeforeSearch
-
Felddetails
-
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
-
-
Konstruktordetails
-
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)
-
-
Methodendetails
-
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.IsMemberType
ExtraFlags.HasNonPrivateStaticMemberTypes
ExtraFlags.ParameterTypesStoredAsSignature
-
decodeIndexKey
public void decodeIndexKey(char[] key) Beschreibung aus Klasse kopiert:SearchPattern
Decode 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.
- Setzt außer Kraft:
decodeIndexKey
in KlasseMethodPattern
- Parameter:
key
- the given index key
-
getBlankPattern
Beschreibung aus Klasse kopiert:SearchPattern
Returns 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.
- Setzt außer Kraft:
getBlankPattern
in KlasseMethodPattern
- Gibt zurück:
- a new blank pattern
- Siehe auch:
-
getIndexCategories
public char[][] getIndexCategories()Beschreibung aus Klasse kopiert:SearchPattern
Returns 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.
- Setzt außer Kraft:
getIndexCategories
in KlasseMethodPattern
- Gibt zurück:
- an array of index categories
-