Class JavaSearchPattern
java.lang.Object
org.aspectj.org.eclipse.jdt.core.search.SearchPattern
org.aspectj.org.eclipse.jdt.internal.core.search.matching.JavaSearchPattern
- All Implemented Interfaces:
Cloneable
,IParallelizable
,IIndexConstants
- Direct Known Subclasses:
ConstructorPattern
,IntersectingPattern
,MethodPattern
,ModulePattern
,MultiTypeDeclarationPattern
,PackageDeclarationPattern
,SuperTypeReferencePattern
,TypeDeclarationPattern
,TypeParameterPattern
,VariablePattern
public class JavaSearchPattern
extends SearchPattern
implements IIndexConstants, IParallelizable, Cloneable
-
Field Summary
Modifier and TypeFieldDescriptionint
Fine grain limitationstatic int
Mask used on match rule for generic relevance.static int
Mask used on match rule for match mode.Fields 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_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, 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
-
Method Summary
Modifier and TypeMethodDescriptionReturns a blank pattern that can be used as a record to decode an index key.static String
getFineGrainFlagString(int fineGrain)
boolean
Returns whether the pattern has signatures or not.boolean
Returns whether the pattern includes type arguments information or not.boolean
Returns whether the pattern includes type parameters information or not.boolean
Answerstrue
if the current instance supports parallel index searchprotected StringBuffer
print(StringBuffer output)
toString()
Methods inherited from class org.aspectj.org.eclipse.jdt.core.search.SearchPattern
acceptMatch, acceptMatch, camelCaseMatch, camelCaseMatch, camelCaseMatch, camelCaseMatch, clone, createAndPattern, createOrPattern, createPattern, createPattern, createPattern, currentPattern, decodeIndexKey, findIndexMatches, getIndexCategories, getIndexKey, getMatchingRegions, getMatchRule, isPolymorphicSearch, matchesDecodedKey, matchesName, queryIn, validateMatchRule
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.aspectj.org.eclipse.jdt.core.search.IParallelizable
initBeforeSearch
-
Field Details
-
fineGrain
public int fineGrainFine grain limitation -
MATCH_MODE_MASK
public static final int MATCH_MODE_MASKMask used on match rule for match mode.- See Also:
- Constant Field Values
-
MATCH_COMPATIBILITY_MASK
public static final int MATCH_COMPATIBILITY_MASKMask used on match rule for generic relevance.- See Also:
- Constant Field Values
-
-
Constructor Details
-
JavaSearchPattern
protected JavaSearchPattern(int patternKind, int matchRule)
-
-
Method Details
-
getFineGrainFlagString
- Parameters:
fineGrain
-
-
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.
- Specified by:
getBlankPattern
in classSearchPattern
- Returns:
- a new blank pattern
- See Also:
SearchPattern.decodeIndexKey(char[])
-
hasSignatures
public final boolean hasSignatures()Returns whether the pattern has signatures or not. If patterntypeArguments
field, this field shows that it was built on a generic source type.- Returns:
- true if
typeSignatures
field is not null and has a length greater than 0.
-
hasTypeArguments
public final boolean hasTypeArguments()Returns whether the pattern includes type arguments information or not.- Returns:
- default is false
-
hasTypeParameters
public final boolean hasTypeParameters()Returns whether the pattern includes type parameters information or not.- Returns:
- true if
typeArguments
contains type parameters instead type arguments signatures.
-
print
-
toString
- Overrides:
toString
in classSearchPattern
- See Also:
Object.toString()
-
isParallelSearchSupported
public boolean isParallelSearchSupported()Description copied from interface:IParallelizable
Answerstrue
if the current instance supports parallel index search- Specified by:
isParallelSearchSupported
in interfaceIParallelizable
- Returns:
- Returns
true
if the implementation is safe to be used in a parallel search.
-