/******************************************************************************* * Copyright (c) 2000, 2004 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Common Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/cpl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package net.sourceforge.phpdt.core.search; // import net.sourceforge.phpdt.internal.core.search.processing.*; /** *

* This interface defines the constants used by the search engine. *

*

* This interface declares constants only; it is not intended to be implemented. *

* * @see org.eclipse.jdt.core.search.SearchEngine */ public interface IJavaSearchConstants { /** * The nature of searched element or the nature of match in unknown. */ int UNKNOWN = -1; /* Nature of searched element */ /** * The searched element is a type. */ int TYPE = 0; /** * The searched element is a method. */ int METHOD = 1; /** * The searched element is a package. */ int PACKAGE = 2; /** * The searched element is a constructor. */ int CONSTRUCTOR = 3; /** * The searched element is a field. */ int FIELD = 4; /** * The searched element is a class. More selective than using TYPE */ int CLASS = 5; /** * The searched element is an interface. More selective than using TYPE */ int INTERFACE = 6; /* Nature of match */ /** * The search result is a declaration. Can be used in conjunction with any * of the nature of searched elements so as to better narrow down the * search. */ int DECLARATIONS = 0; /** * The search result is a type that implements an interface. Used in * conjunction with either TYPE or CLASS or INTERFACE, it will respectively * search for any type implementing/extending an interface, or rather * exclusively search for classes implementing an interface, or interfaces * extending an interface. */ int IMPLEMENTORS = 1; /** * The search result is a reference. Can be used in conjunction with any of * the nature of searched elements so as to better narrow down the search. * References can contain implementers since they are more generic kind of * matches. */ int REFERENCES = 2; /** * The search result is a declaration, a reference, or an implementer of an * interface. Can be used in conjunction with any of the nature of searched * elements so as to better narrow down the search. */ int ALL_OCCURRENCES = 3; /** * When searching for field matches, it will exclusively find read accesses, * as opposed to write accesses. Note that some expressions are considered * both as field read/write accesses: for example, x++; x+= 1; * * @since 2.0 */ int READ_ACCESSES = 4; /** * When searching for field matches, it will exclusively find write * accesses, as opposed to read accesses. Note that some expressions are * considered both as field read/write accesses: for example, x++; x+= 1; * * @since 2.0 */ int WRITE_ACCESSES = 5; /* Syntactic match modes */ /** * The search pattern matches exactly the search result, that is, the source * of the search result equals the search pattern. * * @deprecated Use {@link SearchPattern#R_EXACT_MATCH} instead. */ int EXACT_MATCH = 0; /** * The search pattern is a prefix of the search result. * * @deprecated Use {@link SearchPattern#R_PREFIX_MATCH} instead. */ int PREFIX_MATCH = 1; /** * The search pattern contains one or more wild cards ('*') where a * wild-card can replace 0 or more characters in the search result. * * @deprecated Use {@link SearchPattern#R_PATTERN_MATCH} instead. */ int PATTERN_MATCH = 2; /* Case sensitivity */ /** * The search pattern matches the search result only if cases are the same. * * @deprecated Use the methods that take the matchMode with * {@link SearchPattern#R_CASE_SENSITIVE} as a matchRule * instead. */ boolean CASE_SENSITIVE = true; /** * The search pattern ignores cases in the search result. * * @deprecated Use the methods that take the matchMode without * {@link SearchPattern#R_CASE_SENSITIVE} as a matchRule * instead. */ boolean CASE_INSENSITIVE = false; /* Waiting policies */ /** * The search operation starts immediately, even if the underlying indexer * has not finished indexing the workspace. Results will more likely not * contain all the matches. */ // int FORCE_IMMEDIATE_SEARCH = IJob.ForceImmediate; /** * The search operation throws an * org.eclipse.core.runtime.OperationCanceledException if the * underlying indexer has not finished indexing the workspace. */ // int CANCEL_IF_NOT_READY_TO_SEARCH = IJob.CancelIfNotReady; /** * The search operation waits for the underlying indexer to finish indexing * the workspace before starting the search. */ // int WAIT_UNTIL_READY_TO_SEARCH = IJob.WaitUntilReady; }