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
FieldsFields 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_MATCHFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()voidfindIndexMatches(Index index, IndexQueryRequestor requestor, SearchParticipant participant, IJavaSearchScope scope, boolean resolveDocumentName, org.eclipse.core.runtime.IProgressMonitor progressMonitor) Query a given index for matching entries.voidfindIndexMatches(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.final booleanReturns whether the pattern has one or several package declaration or not.final booleanReturns whether the pattern has signatures or not.booleanAnswerstrueif the current instance supports parallel index searchbooleantoString()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, validateMatchRuleMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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 IOException Description copied from class:SearchPatternQuery a given index for matching entries. Assumes the sender has opened the index and will close when finished.- Overrides:
findIndexMatchesin classSearchPattern- Throws:
IOException
-
findIndexMatches
public void findIndexMatches(Index index, IndexQueryRequestor requestor, SearchParticipant participant, IJavaSearchScope scope, boolean resolveDocumentName, org.eclipse.core.runtime.IProgressMonitor progressMonitor) throws IOException Description copied from class:SearchPatternQuery a given index for matching entries. Assumes the sender has opened the index and will close when finished. This API provides a flag to control whether to skip resolving document name for the matching entries. If a SearchPattern subclass has a different implementation of index matching, they have to override this API to support document name resolving feature.- Overrides:
findIndexMatchesin classSearchPattern- Parameters:
index- the target index to queryrequestor- the search requestorparticipant- the search participantscope- the search scope where the search results should be foundresolveDocumentName- whether to skip the document name resolving for the matching entriesprogressMonitor- a progress monitor- Throws:
IOException
-
getBlankPattern
Description copied from class:SearchPatternReturns 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:
getBlankPatternin classSearchPattern- Returns:
- a new blank pattern
- See Also:
-
isPolymorphicSearch
public boolean isPolymorphicSearch()- Overrides:
isPolymorphicSearchin classSearchPattern
-
hasPackageDeclaration
public final boolean hasPackageDeclaration()Returns whether the pattern has one or several package declaration or not.- Returns:
trueif one at least of the stored pattern is a package declaration pattern (PackageDeclarationPattern),falseotherwise.
-
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:
toStringin classSearchPattern- See Also:
-
isParallelSearchSupported
public boolean isParallelSearchSupported()Description copied from interface:IParallelizableAnswerstrueif the current instance supports parallel index search- Specified by:
isParallelSearchSupportedin interfaceIParallelizable- Returns:
- Returns
trueif the implementation is safe to be used in a parallel search.
-
clone
- Overrides:
clonein classSearchPattern- Throws:
CloneNotSupportedException
-