public class MethodDeclarationPattern extends MethodPattern
| Modifier and Type | Field and Description |
|---|---|
int |
declaringTypeModifiers |
int |
extraFlags |
char[] |
fusedDeclaringQualifier |
int |
modifiers |
char[][] |
parameterNames |
char[][] |
parameterTypes |
char[] |
signature |
DECL_CATEGORIES, declaringPackageName, declaringQualification, declaringSimpleName, declaringType, findDeclarations, findReferences, FINE_GRAIN_MASK, parameterCount, parameterQualifications, parameterSimpleNames, REF_AND_DECL_CATEGORIES, REF_CATEGORIES, returnQualification, returnSimpleName, selector, varargsfineGrain, 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_MATCH, R_SUBSTRING_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_DECL_PLUS, 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 |
|---|
MethodDeclarationPattern(char[] declaringPackageName,
char[] declaringQualification,
char[] declaringSimpleName,
char[] methodName,
int matchRule) |
MethodDeclarationPattern(char[] declaringQualifier,
char[] methodName,
int matchRule) |
MethodDeclarationPattern(int matchRule) |
| Modifier and Type | Method and Description |
|---|---|
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 information
ExtraFlags.IsMemberType
ExtraFlags.HasNonPrivateStaticMemberTypes
ExtraFlags.ParameterTypesStoredAsSignature |
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.
|
createIndexKey, isPolymorphicSearch, matchesDecodedKey, mustResolve, print, queryIngetFineGrainFlagString, hasSignatures, hasTypeArguments, hasTypeParameters, toStringacceptMatch, acceptMatch, camelCaseMatch, camelCaseMatch, camelCaseMatch, camelCaseMatch, createAndPattern, createOrPattern, createPattern, createPattern, createPattern, currentPattern, findIndexMatches, getIndexKey, getMatchingRegions, getMatchRule, matchesName, validateMatchRulepublic int extraFlags
public int declaringTypeModifiers
public int modifiers
public char[] signature
public char[][] parameterTypes
public char[][] parameterNames
public char[] fusedDeclaringQualifier
public MethodDeclarationPattern(char[] declaringPackageName,
char[] declaringQualification,
char[] declaringSimpleName,
char[] methodName,
int matchRule)
public MethodDeclarationPattern(char[] declaringQualifier,
char[] methodName,
int matchRule)
public MethodDeclarationPattern(int matchRule)
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)
ExtraFlags.IsMemberType
ExtraFlags.HasNonPrivateStaticMemberTypes
ExtraFlags.ParameterTypesStoredAsSignaturepublic 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 MethodPatternkey - 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 MethodPatternSearchPattern.decodeIndexKey(char[])public char[][] getIndexCategories()
SearchPatternThis method should be re-implemented in subclasses that need to narrow down the index query.
getIndexCategories in class MethodPattern