/******************************************************************************* * Copyright (c) 2000, 2003 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; /** *

* 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. */ int EXACT_MATCH = 0; /** * The search pattern is a prefix of the search result. */ 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. */ int PATTERN_MATCH = 2; /* Case sensitivity */ /** * The search pattern matches the search result only * if cases are the same. */ boolean CASE_SENSITIVE = true; /** * The search pattern ignores cases in the search result. */ 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; }