diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/index/IIndex.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/index/IIndex.java index bb4c413ac5c..50241604c1b 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/index/IIndex.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/index/IIndex.java @@ -69,7 +69,8 @@ public interface IIndex { */ final int FIND_DECLARATIONS_DEFINITIONS = FIND_DECLARATIONS | FIND_DEFINITIONS; /** - * Constant to search for all occurrences of a binding. This includes declarations, definitions and references. + * Constant to search for all occurrences of a binding. This includes declarations, definitions + * and references. */ final int FIND_ALL_OCCURRENCES = FIND_DECLARATIONS | FIND_DEFINITIONS | FIND_REFERENCES; @@ -95,7 +96,7 @@ public interface IIndex { public void releaseReadLock(); /** - * @return true if there are threads waiting for read locks. + * @return {@code true} if there are threads waiting for read locks. * @since 5.2 */ public boolean hasWaitingReaders(); @@ -131,13 +132,13 @@ public interface IIndex { public long getLastWriteAccess(); /** - * Returns the file object for the given location and linkage or null if the file + * Returns the file object for the given location and linkage or {@code null} if the file * was not indexed in this linkage. *

* When a header file is stored in the index in multiple variants for different sets of macro * definitions, this method will return an arbitrary one of these variants. * @param location an IIndexFileLocation representing the location of the file - * @return the file in the index or null + * @return the file in the index or {@code null} * @throws CoreException * @deprecated Use {@link #getFile(int, IIndexFileLocation, ISignificantMacros)} or * {@link #getFiles(int, IIndexFileLocation)}. @@ -147,13 +148,13 @@ public interface IIndex { /** * Returns the file for the given location, linkage, and significant macros - * May return null, if no such file exists. + * May return {@code null}, if no such file exists. * * @param linkageID the id of the linkage in which the file has been parsed. * @param location the IIndexFileLocation representing the location of the file * @param macroDictionary The names and definitions of the macros used to disambiguate between * variants of the file contents corresponding to different inclusion points. - * @return the file for the location, or null if the file is not present in + * @return the file for the location, or {@code null} if the file is not present in * the index * @throws CoreException * @since 5.4 @@ -223,13 +224,13 @@ public interface IIndex { public IIndexInclude[] findIncludedBy(IIndexFile file, int depth) throws CoreException; /** - * Resolves the file that is included by the given include directive. May return null + * Resolves the file that is included by the given include directive. May return {@code null} * in case the file cannot be found. This is usually more efficient than using: *

-	 * getFile(include.getIncludesLocation())
+	 * getFiles(include.getIncludesLocation())
 	 * 
* @param include - * @return the file included or null. + * @return the file included or {@code null}. * @throws CoreException * @since 4.0 */ @@ -240,7 +241,7 @@ public interface IIndex { * * @param name a name, that has to be matched by the macros. * @param filter a filter that allows for skipping parts of the index - * @param monitor a monitor to report progress, may be null. + * @param monitor a monitor to report progress, may be {@code null}. * @return an array of macros matching the name. * @throws CoreException * @since 4.0.2 @@ -252,7 +253,7 @@ public interface IIndex { * * @param prefix the prefix with which all returned macros must start * @param filter a filter that allows for skipping parts of the index - * @param monitor a monitor for progress reporting and cancellation, may be null + * @param monitor a monitor for progress reporting and cancellation, may be {@code null} * @return an array of bindings with the prefix * @throws CoreException * @since 4.0.2 @@ -261,16 +262,16 @@ public interface IIndex { /** * Searches for the binding of a name. The name may be originated by - * an AST or by a search in an index. May return null. + * an AST or by a search in an index. May return {@code null}. * @param name a name to find the binding for - * @return the binding or null + * @return the binding or {@code null} * @throws CoreException */ public IIndexBinding findBinding(IName name) throws CoreException; /** - * Searches for all bindings with simple names that match the given pattern. In case a binding exists - * in multiple projects, no duplicate bindings are returned. + * Searches for all bindings with simple names that match the given pattern. In case a binding + * exists in multiple projects, no duplicate bindings are returned. * This is fully equivalent to *
 	 * findBindings(new Pattern[]{pattern}, isFullyQualified, filter, monitor);
@@ -278,20 +279,23 @@ public interface IIndex {
 	 * @param pattern the pattern the name of the binding has to match.
 	 * @param isFullyQualified if true, binding must be in global scope
 	 * @param filter a filter that allows for skipping parts of the index
-	 * @param monitor a monitor to report progress, may be null.
+	 * @param monitor a monitor to report progress, may be {@code null}.
 	 * @return an array of bindings matching the pattern
 	 * @throws CoreException
 	 */
 	public IIndexBinding[] findBindings(Pattern pattern, boolean isFullyQualified, IndexFilter filter, IProgressMonitor monitor) throws CoreException;
 
 	/**
-	 * Searches for all bindings with qualified names that seen as an array of simple names match the given array
-	 * of patterns. In case a binding exists in multiple projects, no duplicate bindings are returned.
-	 * You can search with an array of patterns that specifies a partial qualification only.
-	 * @param patterns an array of patterns the names of the qualified name of the bindings have to match.
-	 * @param isFullyQualified if true, the array of pattern specifies the fully qualified name
+	 * Searches for all bindings with qualified names that seen as an array of simple names match
+	 * the given array of patterns. In case a binding exists in multiple projects, no duplicate
+	 * bindings are returned. You can search with an array of patterns that specifies a partial
+	 * qualification only.
+	 * @param patterns an array of patterns the names of the qualified name of the bindings
+	 *     have to match.
+	 * @param isFullyQualified if true, the array of pattern specifies the fully
+	 *     qualified name
 	 * @param filter a filter that allows for skipping parts of the index
-	 * @param monitor a monitor to report progress, may be null.
+	 * @param monitor a monitor to report progress, may be {@code null}.
 	 * @return an array of bindings matching the pattern
 	 * @throws CoreException
 	 */
@@ -299,23 +303,25 @@ public interface IIndex {
 
 	/**
 	 * Searches for all macro containers (one for macros with the same name) with names that
-	 * match the given pattern. In case a binding exists in multiple projects, no duplicate bindings
-	 * are returned.
+	 * match the given pattern. In case a binding exists in multiple projects, no duplicate
+	 * bindings are returned.
 	 * @param pattern a pattern the name of the bindings have to match.
 	 * @param filter a filter that allows for skipping parts of the index
-	 * @param monitor a monitor to report progress, may be null
+	 * @param monitor a monitor to report progress, may be {@code null}
 	 * @return an array of bindings matching the pattern
 	 * @throws CoreException
 	 */
 	IIndexBinding[] findMacroContainers(Pattern pattern, IndexFilter filter, IProgressMonitor monitor) throws CoreException;
 
 	/**
-	 * Searches for all bindings in global scope with a given name. In case a binding exists in multiple projects, no duplicate bindings are returned.
-	 * This method makes use of the BTree and is faster than the methods using patterns.
+	 * Searches for all bindings in global scope with a given name. In case a binding exists in
+	 * multiple projects, no duplicate bindings are returned. This method makes use of the BTree
+	 * and is faster than the methods using patterns.
 	 * 

- * @param names an array of names, which has to be matched by the qualified name of the bindings. + * @param names an array of names, which has to be matched by the qualified name of + * the bindings. * @param filter a filter that allows for skipping parts of the index - * @param monitor a monitor to report progress, may be null. + * @param monitor a monitor to report progress, may be {@code null}. * @return an array of bindings matching the pattern * @throws CoreException */ @@ -332,7 +338,7 @@ public interface IIndex { *

* @param name a name, which has to be matched by the qualified name of the bindings. * @param filter a filter that allows for skipping parts of the index - * @param monitor a monitor to report progress, may be null. + * @param monitor a monitor to report progress, may be {@code null}. * @return an array of bindings matching the pattern * @throws CoreException */ @@ -346,7 +352,7 @@ public interface IIndex { * @param name a name, which has to be matched by the qualified name of the bindings. * @param fileScopeOnly if true, only bindings at file scope are returned * @param filter a filter that allows for skipping parts of the index - * @param monitor a monitor to report progress, may be null. + * @param monitor a monitor to report progress, may be {@code null}. * @return an array of bindings matching the pattern * @throws CoreException */ @@ -357,7 +363,7 @@ public interface IIndex { * @param prefix the prefix with which all returned bindings must start * @param fileScopeOnly if true, only bindings at file scope are returned * @param filter a filter that allows for skipping parts of the index - * @param monitor a monitor for progress reporting and cancellation, may be null + * @param monitor a monitor for progress reporting and cancellation, may be {@code null} * @return an array of bindings with the prefix * @throws CoreException */ @@ -444,7 +450,7 @@ public interface IIndex { public IIndexFile[] getDefectiveFiles() throws CoreException; /** - * Returns an array of files containg unresolved includes. + * Returns an array of files containing unresolved includes. * @noreference This method is not intended to be referenced by clients. * @since 5.4 */