Class OrPattern
java.lang.Object
org.aspectj.org.eclipse.jdt.core.search.SearchPattern
org.aspectj.org.eclipse.jdt.internal.core.search.matching.OrPattern
- All Implemented Interfaces:
Cloneable
,IParallelizable
,IIndexConstants
-
Field Summary
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 TypeMethodDescriptionclone()
void
findIndexMatches(Index index, IndexQueryRequestor requestor, SearchParticipant participant, IJavaSearchScope scope, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
Query a given index for matching entries.Returns a blank pattern that can be used as a record to decode an index key.boolean
Returns whether the pattern has one or several package declaration or not.boolean
Returns whether the pattern has signatures or not.boolean
Answerstrue
if the current instance supports parallel index searchboolean
toString()
Methods inherited from class org.aspectj.org.eclipse.jdt.core.search.SearchPattern
acceptMatch, acceptMatch, camelCaseMatch, camelCaseMatch, camelCaseMatch, camelCaseMatch, createAndPattern, createOrPattern, createPattern, createPattern, createPattern, currentPattern, decodeIndexKey, getIndexCategories, getIndexKey, getMatchingRegions, getMatchRule, 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
-
patterns
-
-
Constructor Details
-
OrPattern
-
-
Method Details
-
findIndexMatches
public void findIndexMatches(Index index, IndexQueryRequestor requestor, SearchParticipant participant, IJavaSearchScope scope, org.eclipse.core.runtime.IProgressMonitor progressMonitor) throws IOExceptionDescription copied from class:SearchPattern
Query a given index for matching entries. Assumes the sender has opened the index and will close when finished.- Overrides:
findIndexMatches
in classSearchPattern
- Throws:
IOException
-
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[])
-
isPolymorphicSearch
public boolean isPolymorphicSearch()- Overrides:
isPolymorphicSearch
in classSearchPattern
-
hasPackageDeclaration
public final boolean hasPackageDeclaration()Returns whether the pattern has one or several package declaration or not.- Returns:
true
if one at least of the stored pattern is a package declaration pattern (PackageDeclarationPattern
),false
otherwise.
-
hasSignatures
public final boolean hasSignatures()Returns whether the pattern has signatures or not.- Returns:
- true if one at least of the stored pattern has signatures.
-
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.
-
clone
- Overrides:
clone
in classSearchPattern
- Throws:
CloneNotSupportedException
-