org.aspectj.org.eclipse.jdt.internal.core.search.matching
Class OrPattern

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.core.search.SearchPattern
      extended by org.aspectj.org.eclipse.jdt.internal.core.search.matching.OrPattern
All Implemented Interfaces:
IIndexConstants

public class OrPattern
extends SearchPattern
implements IIndexConstants


Field Summary
protected  SearchPattern[] patterns
           
 
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
OrPattern(SearchPattern leftPattern, SearchPattern rightPattern)
           
 
Method Summary
 void findIndexMatches(Index index, IndexQueryRequestor requestor, SearchParticipant participant, IJavaSearchScope scope, IProgressMonitor progressMonitor)
          Query a given index for matching entries.
 SearchPattern getBlankPattern()
          Returns a blank pattern that can be used as a record to decode an index key.
 boolean hasPackageDeclaration()
          Returns whether the pattern has one or several package declaration or not.
 boolean hasSignatures()
          Returns whether the pattern has signatures or not.
 boolean isPolymorphicSearch()
           
 java.lang.String 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

patterns

protected SearchPattern[] patterns
Constructor Detail

OrPattern

public OrPattern(SearchPattern leftPattern,
                 SearchPattern rightPattern)
Method Detail

findIndexMatches

public void findIndexMatches(Index index,
                             IndexQueryRequestor requestor,
                             SearchParticipant participant,
                             IJavaSearchScope scope,
                             IProgressMonitor progressMonitor)
                      throws java.io.IOException
Description 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 class SearchPattern
Throws:
java.io.IOException

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.

Specified by:
getBlankPattern in class SearchPattern
Returns:
a new blank pattern
See Also:
SearchPattern.decodeIndexKey(char[])

isPolymorphicSearch

public boolean isPolymorphicSearch()
Overrides:
isPolymorphicSearch in class SearchPattern

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

public java.lang.String toString()
Overrides:
toString in class SearchPattern
See Also:
Object.toString()