org.aspectj.org.eclipse.jdt.internal.core.search.matching
Class FieldPattern
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.VariablePattern
org.aspectj.org.eclipse.jdt.internal.core.search.matching.FieldPattern
- All Implemented Interfaces:
- IIndexConstants
- Direct Known Subclasses:
- DeclarationOfAccessedFieldsPattern
public class FieldPattern
- extends VariablePattern
| Fields inherited from class org.aspectj.org.eclipse.jdt.core.search.SearchPattern |
focus, 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 |
| Fields 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, METHOD_DECL, 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 Summary |
FieldPattern(char[] name,
char[] declaringQualification,
char[] declaringSimpleName,
char[] typeQualification,
char[] typeSimpleName,
int limitTo,
int matchRule)
|
FieldPattern(char[] name,
char[] declaringQualification,
char[] declaringSimpleName,
char[] typeQualification,
char[] typeSimpleName,
java.lang.String typeSignature,
int limitTo,
int matchRule)
|
|
Method Summary |
static char[] |
createIndexKey(char[] fieldName)
|
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. |
char[] |
getIndexKey()
Returns a key to find in relevant index categories, if null then all index entries are matched. |
boolean |
matchesDecodedKey(SearchPattern decodedPattern)
Returns whether this pattern matches the given pattern (representing a decoded index key). |
protected boolean |
mustResolve()
|
protected java.lang.StringBuffer |
print(java.lang.StringBuffer output)
|
| Methods inherited from class org.aspectj.org.eclipse.jdt.core.search.SearchPattern |
acceptMatch, acceptMatch, camelCaseMatch, camelCaseMatch, camelCaseMatch, camelCaseMatch, createAndPattern, createOrPattern, createPattern, createPattern, createPattern, currentPattern, findIndexMatches, getMatchingRegions, getMatchRule, isPolymorphicSearch, matchesName, queryIn, validateMatchRule |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
declaringQualification
protected char[] declaringQualification
declaringSimpleName
protected char[] declaringSimpleName
typeQualification
protected char[] typeQualification
typeSimpleName
protected char[] typeSimpleName
REF_CATEGORIES
protected static char[][] REF_CATEGORIES
REF_AND_DECL_CATEGORIES
protected static char[][] REF_AND_DECL_CATEGORIES
DECL_CATEGORIES
protected static char[][] DECL_CATEGORIES
FieldPattern
public FieldPattern(char[] name,
char[] declaringQualification,
char[] declaringSimpleName,
char[] typeQualification,
char[] typeSimpleName,
int limitTo,
int matchRule)
FieldPattern
public FieldPattern(char[] name,
char[] declaringQualification,
char[] declaringSimpleName,
char[] typeQualification,
char[] typeSimpleName,
java.lang.String typeSignature,
int limitTo,
int matchRule)
createIndexKey
public static char[] createIndexKey(char[] fieldName)
decodeIndexKey
public void decodeIndexKey(char[] key)
- Description copied from class:
SearchPattern
- Decode the given index key in this pattern. The decoded index key is used by
SearchPattern.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:
decodeIndexKey in class SearchPattern
- Parameters:
key - the given index key
getBlankPattern
public SearchPattern getBlankPattern()
- Description copied from class:
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.
- Overrides:
getBlankPattern in class JavaSearchPattern
- Returns:
- a new blank pattern
- See Also:
SearchPattern.decodeIndexKey(char[])
getIndexKey
public char[] getIndexKey()
- Description copied from class:
SearchPattern
- Returns 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:
getIndexKey in class SearchPattern
- Returns:
- an index key from this pattern, or
null if all index entries are matched.
getIndexCategories
public char[][] getIndexCategories()
- Description copied from class:
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.
- Overrides:
getIndexCategories in class SearchPattern
- Returns:
- an array of index categories
matchesDecodedKey
public boolean matchesDecodedKey(SearchPattern decodedPattern)
- Description copied from class:
SearchPattern
- Returns 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:
matchesDecodedKey in class SearchPattern
- Parameters:
decodedPattern - a pattern representing a decoded index key
- Returns:
- whether this pattern matches the given pattern
mustResolve
protected boolean mustResolve()
- Overrides:
mustResolve in class VariablePattern
print
protected java.lang.StringBuffer print(java.lang.StringBuffer output)
- Overrides:
print in class JavaSearchPattern