public class OrPattern extends SearchPattern implements IIndexConstants
| Modifier and Type | Field and Description |
|---|---|
protected SearchPattern[] |
patterns |
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, R_SUBSTRING_MATCH, R_SUBWORD_MATCHAND_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_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 and Description |
|---|
OrPattern(SearchPattern leftPattern,
SearchPattern rightPattern) |
| Modifier and Type | Method and Description |
|---|---|
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() |
acceptMatch, acceptMatch, camelCaseMatch, camelCaseMatch, camelCaseMatch, camelCaseMatch, createAndPattern, createOrPattern, createPattern, createPattern, createPattern, currentPattern, decodeIndexKey, getIndexCategories, getIndexKey, getMatchingRegions, getMatchRule, matchesDecodedKey, matchesName, queryIn, validateMatchRuleprotected SearchPattern[] patterns
public OrPattern(SearchPattern leftPattern, SearchPattern rightPattern)
public void findIndexMatches(Index index, IndexQueryRequestor requestor, SearchParticipant participant, IJavaSearchScope scope, IProgressMonitor progressMonitor) throws java.io.IOException
SearchPatternfindIndexMatches in class SearchPatternjava.io.IOExceptionpublic SearchPattern getBlankPattern()
SearchPatternImplementors of this method should return a new search pattern that is going to be used to decode index keys.
getBlankPattern in class SearchPatternSearchPattern.decodeIndexKey(char[])public boolean isPolymorphicSearch()
isPolymorphicSearch in class SearchPatternpublic final boolean hasPackageDeclaration()
true if one at least of the stored pattern is a package declaration
pattern (PackageDeclarationPattern), false otherwise.public final boolean hasSignatures()
public java.lang.String toString()
toString in class SearchPatternObject.toString()