## Uses of Interface
org.eclipse.jdt.core.IJavaElement

Packages that use IJavaElement
org.eclipse.jdt.core: The Java model is the set of classes that model the objects associated with creating, editing, and building a Java program.
org.eclipse.jdt.core.dom: The Java DOM/AST is the set of classes that model the source code of a Java program as a structured document.
org.eclipse.jdt.core.eval: Provides support for the evaluation of code snippets in a scrapbook or inside the debugger.
org.eclipse.jdt.core.jdom: Provides a support for Java document manipulation through the JDOM model.
org.eclipse.jdt.core.refactoring: Application programming interface for Java-specified refactoring framework facilities.
org.eclipse.jdt.core.refactoring.descriptors: Application programming interface to access Java refactorings provided by JDT.
org.eclipse.jdt.core.search: Provides support for searching the workspace Java elements that match a particular description.
org.eclipse.jdt.debug.ui.launchConfigurations: Provides an implementation launch configuration tabs for local and remote Java applications.
org.eclipse.jdt.junit: Application programming interfaces for interaction with the Eclipse Java development tools JUnit support.
org.eclipse.jdt.junit.launcher: Application programming interfaces related to launching JUnit tests.
org.eclipse.jdt.ui: Application programming interfaces for interaction with the Eclipse Java User Interface.
org.eclipse.jdt.ui.actions: Application programming interfaces for Eclipse Java User Interface specific actions.
org.eclipse.jdt.ui.search: Application programming interfaces for Java search participants..
org.eclipse.jdt.ui.text.folding: Application programming interfaces for interaction with the Eclipse Java Editor folding.
org.eclipse.jdt.ui.wizards: Application programming interfaces for interaction with the Eclipse Java User Interface wizards.

### Uses of IJavaElement in org.eclipse.jdt.core

Subinterfaces of IJavaElement in org.eclipse.jdt.core
`interface` `IAnnotation` Represents an annotation on a package declaration, a type, a method, a field or a local variable in a compilation unit or a class file.
`interface` `IClassFile` Represents an entire binary type (single `.class` file).
`interface` `ICompilationUnit` Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
`interface` `IField` Represents a field declared in a type.
`interface` `IImportContainer` Represents an import container is a child of a Java compilation unit that contains all (and only) the import declarations.
`interface` `IImportDeclaration` Represents an import declaration in Java compilation unit.
`interface` `IInitializer` Represents a stand-alone instance or class (static) initializer in a type.
`interface` `IJavaModel` Represent the root Java element corresponding to the workspace.
`interface` `IJavaProject` A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.
`interface` `ILocalVariable` Represents a local variable declared in a method or an initializer.
`interface` `IMember` Common protocol for Java elements that can be members of types.
`interface` `IMethod` Represents a method (or constructor) declared in a type.
`interface` `IPackageDeclaration` Represents a package declaration in Java compilation unit.
`interface` `IPackageFragment` A package fragment is a portion of the workspace corresponding to an entire package, or to a portion thereof.
`interface` `IPackageFragmentRoot` A package fragment root contains a set of package fragments.
`interface` `IType` Represents either a source type in a compilation unit (either a top-level type, a member type, a local type, an anonymous type or a lambda expression) or a binary type in a class file.
`interface` `ITypeParameter` Represents a type parameter defined by a type or a method in a compilation unit or a class file.
`interface` `ITypeRoot` Represents an entire Java type root (either an `ICompilationUnit` or an `IClassFile`).

Methods in org.eclipse.jdt.core that return IJavaElement
`IJavaElement[]` ICodeAssist.`codeSelect(int offset, int length)` Returns the Java elements corresponding to the given selected text in this compilation unit.
`IJavaElement[]` ICodeAssist.`codeSelect(int offset, int length, WorkingCopyOwner owner)` Returns the Java elements corresponding to the given selected text in this compilation unit.
`static IJavaElement` JavaCore.`create(IFile file)` Returns the Java element corresponding to the given file, or `null` if unable to associate the given file with a Java element.
`static IJavaElement` JavaCore.`create(IFolder folder)` Returns the package fragment or package fragment root corresponding to the given folder, or `null` if unable to associate the given folder with a Java element.
`static IJavaElement` JavaCore.`create(IResource resource)` Returns the Java element corresponding to the given resource, or `null` if unable to associate the given resource with a Java element.
`static IJavaElement` JavaCore.`create(IResource resource, IJavaProject project)` Returns the Java element corresponding to the given file, its project being the given project.
`static IJavaElement` JavaCore.`create(String handleIdentifier)` Returns the Java model element corresponding to the given handle identifier generated by `IJavaElement.getHandleIdentifier()`, or `null` if unable to create the associated element.
`static IJavaElement` JavaCore.`create(String handleIdentifier, WorkingCopyOwner owner)` Returns the Java model element corresponding to the given handle identifier generated by `IJavaElement.getHandleIdentifier()`, or `null` if unable to create the associated element.
`IJavaElement` IJavaProject.`findElement(IPath path)` Returns the `IJavaElement` corresponding to the given classpath-relative path, or `null` if no such `IJavaElement` is found.
`IJavaElement` IJavaProject.`findElement(IPath path, WorkingCopyOwner owner)` Returns the `IJavaElement` corresponding to the given classpath-relative path, or `null` if no such `IJavaElement` is found.
`IJavaElement` IJavaProject.`findElement(String bindingKey, WorkingCopyOwner owner)` Finds the Java element corresponding to the given binding key if any, else returns `null`.
`IJavaElement[]` ICompilationUnit.`findElements(IJavaElement element)` Finds the elements in this compilation unit that correspond to the given element.
`IJavaElement[]` IWorkingCopy.`findElements(IJavaElement element)` Deprecated. Use `ICompilationUnit.findElements(IJavaElement)` instead.
`IJavaElement` IWorkingCopy.`findSharedWorkingCopy(IBufferFactory bufferFactory)` Deprecated. Use `ICompilationUnit.findWorkingCopy(WorkingCopyOwner)` instead.
`IJavaElement` IJavaElement.`getAncestor(int ancestorType)` Returns this Java element or the first ancestor of this element that has the given type.
`IJavaElement[]` IParent.`getChildren()` Returns the immediate children of this element.
`IJavaElement[]` IType.`getChildrenForCategory(String category)` Returns the children of this type that have the given category as a `@category` tag.
`IJavaElement` IJavaElementDelta.`getElement()` Returns the element that this delta describes a change to.
`IJavaElement` ITypeRoot.`getElementAt(int position)` Returns the smallest element within this Java type root that includes the given source position (that is, a method, field, etc.), or `null` if there is no element other than the Java type root itself at the given position, or if the given position is not within the source range of the source of this Java type root.
`IJavaElement[]` IJavaModelStatus.`getElements()` Returns any Java elements associated with the failure (see specification of the status code), or an empty array if no elements are related to this particular status code.
`IJavaElement[]` IRegion.`getElements()` Returns the top level elements in this region.
`IJavaElement` CompletionContext.`getEnclosingElement()` Returns the innermost enclosing Java element which contains the completion location or `null` if this element cannot be computed.
`IJavaElement` IJavaElementDelta.`getMovedFromElement()` Returns an element describing this element before it was moved to its current location, or `null` if the `IJavaElementDelta.F_MOVED_FROM` change flag is not set.
`IJavaElement` IJavaElementDelta.`getMovedToElement()` Returns an element describing this element in its new location, or `null` if the `IJavaElementDelta.F_MOVED_TO` change flag is not set.
`IJavaElement` IWorkingCopy.`getOriginal(IJavaElement workingCopyElement)` Deprecated. Use `getPrimaryElement()` instead.
`IJavaElement` IWorkingCopy.`getOriginalElement()` Deprecated. Use `getPrimaryElement()` instead.
`IJavaElement` IJavaElement.`getParent()` Returns the element directly containing this element, or `null` if this element has no parent.
`IJavaElement` IJavaElement.`getPrimaryElement()` Returns the primary element (whose compilation unit is the primary compilation unit) this working copy element was created from, or this element if it is a descendant of a primary compilation unit or if it is not a descendant of a working copy (e.g. it is a binary member).
`IJavaElement` IWorkingCopy.`getSharedWorkingCopy(IProgressMonitor monitor, IBufferFactory factory, IProblemRequestor problemRequestor)` Deprecated. Use `ICompilationUnit.getWorkingCopy(WorkingCopyOwner, IProblemRequestor, IProgressMonitor)` instead.
`IJavaElement[]` CompletionContext.`getVisibleElements(String typeSignature)` Return the elements which are visible from the completion location and which can be assigned to the given type.
`IJavaElement` IWorkingCopy.`getWorkingCopy()` Deprecated. Use `ICompilationUnit.getWorkingCopy(IProgressMonitor)` instead.
`IJavaElement` IClassFile.`getWorkingCopy(IProgressMonitor monitor, IBufferFactory factory)` Deprecated. Use `ITypeRoot.getWorkingCopy(WorkingCopyOwner, IProgressMonitor)` instead
`IJavaElement` IWorkingCopy.`getWorkingCopy(IProgressMonitor monitor, IBufferFactory factory, IProblemRequestor problemRequestor)` Deprecated. Use `ICompilationUnit.getWorkingCopy(WorkingCopyOwner, IProblemRequestor, IProgressMonitor)` instead.

Methods in org.eclipse.jdt.core with parameters of type IJavaElement
`void` IRegion.`add(IJavaElement element)` Adds the given element and all of its descendents to this region.
`static void` JavaCore.`addJavaElementMarkerAttributes(Map attributes, IJavaElement element)` Configures the given marker attribute map for the given Java element.
`void` JavaCore.`configureJavaElementMarker(IMarker marker, IJavaElement element)` Configures the given marker for the given Java element.
`boolean` IRegion.`contains(IJavaElement element)` Returns whether the given element is contained in this region.
`void` IJavaModel.`copy(IJavaElement[] elements, IJavaElement[] containers, IJavaElement[] siblings, String[] renamings, boolean replace, IProgressMonitor monitor)` Copies the given elements to the specified container(s).
`void` IJavaModel.`copy(IJavaElement[] elements, IJavaElement[] containers, IJavaElement[] siblings, String[] renamings, boolean replace, IProgressMonitor monitor)` Copies the given elements to the specified container(s).
`void` IJavaModel.`copy(IJavaElement[] elements, IJavaElement[] containers, IJavaElement[] siblings, String[] renamings, boolean replace, IProgressMonitor monitor)` Copies the given elements to the specified container(s).
`void` ISourceManipulation.`copy(IJavaElement container, IJavaElement sibling, String rename, boolean replace, IProgressMonitor monitor)` Copies this element to the given container.
`IField` IType.`createField(String contents, IJavaElement sibling, boolean force, IProgressMonitor monitor)` Creates and returns a field in this type with the given contents.
`IImportDeclaration` ICompilationUnit.`createImport(String name, IJavaElement sibling, int flags, IProgressMonitor monitor)` Creates and returns an import declaration in this compilation unit with the given name.
`IImportDeclaration` ICompilationUnit.`createImport(String name, IJavaElement sibling, IProgressMonitor monitor)` Creates and returns an non-static import declaration in this compilation unit with the given name.
`IInitializer` IType.`createInitializer(String contents, IJavaElement sibling, IProgressMonitor monitor)` Creates and returns a static initializer in this type with the given contents.
`IMethod` IType.`createMethod(String contents, IJavaElement sibling, boolean force, IProgressMonitor monitor)` Creates and returns a method or constructor in this type with the given contents.
`IType` ICompilationUnit.`createType(String contents, IJavaElement sibling, boolean force, IProgressMonitor monitor)` Creates and returns a type in this compilation unit with the given contents.
`IType` IType.`createType(String contents, IJavaElement sibling, boolean force, IProgressMonitor monitor)` Creates and returns a type in this type with the given contents.
`void` IJavaModel.`delete(IJavaElement[] elements, boolean force, IProgressMonitor monitor)` Deletes the given elements, forcing the operation if necessary and specified.
`IJavaElement[]` ICompilationUnit.`findElements(IJavaElement element)` Finds the elements in this compilation unit that correspond to the given element.
`IJavaElement[]` IWorkingCopy.`findElements(IJavaElement element)` Deprecated. Use `ICompilationUnit.findElements(IJavaElement)` instead.
`IJavaElement` IWorkingCopy.`getOriginal(IJavaElement workingCopyElement)` Deprecated. Use `getPrimaryElement()` instead.
`boolean` IJavaProject.`isOnClasspath(IJavaElement element)` Returns whether the given element is on the classpath of this project, that is, referenced from a classpath entry and not explicitly excluded using an exclusion pattern.
`static boolean` JavaCore.`isReferencedBy(IJavaElement element, IMarker marker)` Returns whether the given marker references the given Java element.
`static boolean` JavaCore.`isReferencedBy(IJavaElement element, IMarkerDelta markerDelta)` Returns whether the given marker delta references the given Java element.
`void` IJavaModel.`move(IJavaElement[] elements, IJavaElement[] containers, IJavaElement[] siblings, String[] renamings, boolean replace, IProgressMonitor monitor)` Moves the given elements to the specified container(s).
`void` IJavaModel.`move(IJavaElement[] elements, IJavaElement[] containers, IJavaElement[] siblings, String[] renamings, boolean replace, IProgressMonitor monitor)` Moves the given elements to the specified container(s).
`void` IJavaModel.`move(IJavaElement[] elements, IJavaElement[] containers, IJavaElement[] siblings, String[] renamings, boolean replace, IProgressMonitor monitor)` Moves the given elements to the specified container(s).
`void` ISourceManipulation.`move(IJavaElement container, IJavaElement sibling, String rename, boolean replace, IProgressMonitor monitor)` Moves this element to the given container.
`void` IJavaModel.`refreshExternalArchives(IJavaElement[] elementsScope, IProgressMonitor monitor)` Triggers an update of the JavaModel with respect to the referenced external archives.
`boolean` IRegion.`remove(IJavaElement element)` Removes the specified element from the region and returns `true` if successful, `false` if the remove fails.
`void` IJavaModel.`rename(IJavaElement[] elements, IJavaElement[] destinations, String[] names, boolean replace, IProgressMonitor monitor)` Renames the given elements as specified.
`void` IJavaModel.`rename(IJavaElement[] elements, IJavaElement[] destinations, String[] names, boolean replace, IProgressMonitor monitor)` Renames the given elements as specified.

### Uses of IJavaElement in org.eclipse.jdt.core.dom

Methods in org.eclipse.jdt.core.dom that return IJavaElement
`IJavaElement` CompilationUnit.`getJavaElement()` The Java element (an `org.eclipse.jdt.core.ICompilationUnit` or an `org.eclipse.jdt.core.IClassFile`) this compilation unit was created from, or `null` if it was not created from a Java element.
`IJavaElement` IBinding.`getJavaElement()` Returns the Java element that corresponds to this binding.

Methods in org.eclipse.jdt.core.dom with parameters of type IJavaElement
`IBinding[]` ASTParser.`createBindings(IJavaElement[] elements, IProgressMonitor monitor)` Creates bindings for a batch of Java elements.

### Uses of IJavaElement in org.eclipse.jdt.core.eval

Methods in org.eclipse.jdt.core.eval that return IJavaElement
`IJavaElement[]` IEvaluationContext.`codeSelect(String codeSnippet, int offset, int length)` Resolves and returns a collection of Java elements corresponding to the source code at the given positions in the given code snippet.
`IJavaElement[]` IEvaluationContext.`codeSelect(String codeSnippet, int offset, int length, WorkingCopyOwner owner)` Resolves and returns a collection of Java elements corresponding to the source code at the given positions in the given code snippet.

### Uses of IJavaElement in org.eclipse.jdt.core.jdom

Methods in org.eclipse.jdt.core.jdom that return IJavaElement
`IJavaElement` IDOMNode.`getJavaElement(IJavaElement parent)` Deprecated. Returns a handle for the Java element associated with this document fragment, based on the parent Java element.

Methods in org.eclipse.jdt.core.jdom with parameters of type IJavaElement
`IJavaElement` IDOMNode.`getJavaElement(IJavaElement parent)` Deprecated. Returns a handle for the Java element associated with this document fragment, based on the parent Java element.

### Uses of IJavaElement in org.eclipse.jdt.core.refactoring

Methods in org.eclipse.jdt.core.refactoring that return IJavaElement
`IJavaElement` IJavaElementMapper.`getRefactoredJavaElement(IJavaElement element)` Returns the refactored Java element for the given element.
`IJavaElement[]` RenameTypeArguments.`getSimilarDeclarations()` Returns the similar declarations that get updated.

Methods in org.eclipse.jdt.core.refactoring with parameters of type IJavaElement
`IJavaElement` IJavaElementMapper.`getRefactoredJavaElement(IJavaElement element)` Returns the refactored Java element for the given element.

Constructors in org.eclipse.jdt.core.refactoring with parameters of type IJavaElement
Constructor and Description
`RenameTypeArguments(String newName, boolean updateReferences, boolean updateSimilarDeclarations, IJavaElement[] similarDeclarations)` Creates new rename type arguments.

### Uses of IJavaElement in org.eclipse.jdt.core.refactoring.descriptors

Methods in org.eclipse.jdt.core.refactoring.descriptors that return IJavaElement
`protected static IJavaElement` JavaRefactoringDescriptor.`handleToElement(String project, String handle)` Converts an input handle back to the corresponding java element.
`protected static IJavaElement` JavaRefactoringDescriptor.`handleToElement(String project, String handle, boolean check)` Converts an input handle back to the corresponding java element.
`protected static IJavaElement` JavaRefactoringDescriptor.`handleToElement(WorkingCopyOwner owner, String project, String handle, boolean check)` Converts an input handle back to the corresponding java element.

Methods in org.eclipse.jdt.core.refactoring.descriptors with parameters of type IJavaElement
`protected static String` JavaRefactoringDescriptor.`elementToHandle(String project, IJavaElement element)` Converts the specified element to an input handle.
`void` MoveDescriptor.`setDestination(IJavaElement element)` Sets the destination of the move.
`void` RenameJavaElementDescriptor.`setJavaElement(IJavaElement element)` Sets the Java element to be renamed.

### Uses of IJavaElement in org.eclipse.jdt.core.search

Fields in org.eclipse.jdt.core.search declared as IJavaElement
`IJavaElement` SearchPattern.`focus` The focus element (used for reference patterns)

Methods in org.eclipse.jdt.core.search that return IJavaElement
`IJavaElement` ReferenceMatch.`getLocalElement()` Returns the local element of this search match, or `null` if none.
`IJavaElement[]` TypeReferenceMatch.`getOtherElements()` Returns other elements also enclosing the type reference.

Methods in org.eclipse.jdt.core.search with parameters of type IJavaElement
`void` IJavaSearchResultCollector.`accept(IResource resource, int start, int end, IJavaElement enclosingElement, int accuracy)` Deprecated. Replaced by `SearchRequestor.acceptSearchMatch(SearchMatch)`.
`static IJavaSearchScope` SearchEngine.`createJavaSearchScope(IJavaElement[] elements)` Returns a Java search scope limited to the given Java elements.
`static IJavaSearchScope` SearchEngine.`createJavaSearchScope(IJavaElement[] elements, boolean includeReferencedProjects)` Returns a Java search scope limited to the given Java elements.
`static IJavaSearchScope` SearchEngine.`createJavaSearchScope(IJavaElement[] elements, int includeMask)` Returns a Java search scope limited to the given Java elements.
`static SearchPattern` SearchPattern.`createPattern(IJavaElement element, int limitTo)` Returns a search pattern based on a given Java element.
`static SearchPattern` SearchPattern.`createPattern(IJavaElement element, int limitTo, int matchRule)` Returns a search pattern based on a given Java element.
`static ISearchPattern` SearchEngine.`createSearchPattern(IJavaElement element, int limitTo)` Deprecated. Use `SearchPattern.createPattern(IJavaElement, int)` instead.
`boolean` IJavaSearchScope.`encloses(IJavaElement element)` Checks whether this scope encloses the given element.
`void` SearchEngine.`search(IWorkspace workspace, IJavaElement element, int limitTo, IJavaSearchScope scope, IJavaSearchResultCollector resultCollector)` Deprecated. Use `SearchEngine.search(SearchPattern, SearchParticipant[], IJavaSearchScope, SearchRequestor, IProgressMonitor)` instead.
`void` SearchEngine.`searchDeclarationsOfAccessedFields(IJavaElement enclosingElement, SearchRequestor requestor, IProgressMonitor monitor)` Searches for all declarations of the fields accessed in the given element.
`void` SearchEngine.`searchDeclarationsOfAccessedFields(IWorkspace workspace, IJavaElement enclosingElement, IJavaSearchResultCollector resultCollector)` Deprecated. Use `SearchEngine.searchDeclarationsOfAccessedFields(IJavaElement, SearchRequestor, IProgressMonitor)` instead.
`void` SearchEngine.`searchDeclarationsOfReferencedTypes(IJavaElement enclosingElement, SearchRequestor requestor, IProgressMonitor monitor)` Searches for all declarations of the types referenced in the given element.
`void` SearchEngine.`searchDeclarationsOfReferencedTypes(IWorkspace workspace, IJavaElement enclosingElement, IJavaSearchResultCollector resultCollector)` Deprecated. Use `SearchEngine.searchDeclarationsOfReferencedTypes(IJavaElement, SearchRequestor, IProgressMonitor)` instead.
`void` SearchEngine.`searchDeclarationsOfSentMessages(IJavaElement enclosingElement, SearchRequestor requestor, IProgressMonitor monitor)` Searches for all declarations of the methods invoked in the given element.
`void` SearchEngine.`searchDeclarationsOfSentMessages(IWorkspace workspace, IJavaElement enclosingElement, IJavaSearchResultCollector resultCollector)` Deprecated. Use `SearchEngine.searchDeclarationsOfSentMessages(IJavaElement, SearchRequestor, IProgressMonitor)` instead.
`void` ReferenceMatch.`setLocalElement(IJavaElement element)` Store the local element in the match.
`void` TypeReferenceMatch.`setOtherElements(IJavaElement[] otherElements)` Sets the other elements of this search match.

Constructors in org.eclipse.jdt.core.search with parameters of type IJavaElement
Constructor and Description
`FieldDeclarationMatch(IJavaElement element, int accuracy, int offset, int length, SearchParticipant participant, IResource resource)` Creates a new field declaration match.
`FieldReferenceMatch(IJavaElement enclosingElement, int accuracy, int offset, int length, boolean isReadAccess, boolean isWriteAccess, boolean insideDocComment, SearchParticipant participant, IResource resource)` Creates a new field reference match.
`LocalVariableDeclarationMatch(IJavaElement element, int accuracy, int offset, int length, SearchParticipant participant, IResource resource)` Creates a new local variable declaration match.
`LocalVariableReferenceMatch(IJavaElement enclosingElement, int accuracy, int offset, int length, boolean isReadAccess, boolean isWriteAccess, boolean insideDocComment, SearchParticipant participant, IResource resource)` Creates a new local variable reference match.
`MethodDeclarationMatch(IJavaElement element, int accuracy, int offset, int length, SearchParticipant participant, IResource resource)` Creates a new method declaration match.
`MethodReferenceMatch(IJavaElement enclosingElement, int accuracy, int offset, int length, boolean constructor, boolean synthetic, boolean superInvocation, boolean insideDocComment, SearchParticipant participant, IResource resource)` Creates a new method reference match.
`MethodReferenceMatch(IJavaElement enclosingElement, int accuracy, int offset, int length, boolean constructor, boolean synthetic, boolean insideDocComment, SearchParticipant participant, IResource resource)` Creates a new method reference match.
`MethodReferenceMatch(IJavaElement enclosingElement, int accuracy, int offset, int length, boolean insideDocComment, SearchParticipant participant, IResource resource)` Creates a new method reference match.
`PackageDeclarationMatch(IJavaElement element, int accuracy, int offset, int length, SearchParticipant participant, IResource resource)` Creates a new package declaration match.
`PackageReferenceMatch(IJavaElement enclosingElement, int accuracy, int offset, int length, boolean insideDocComment, SearchParticipant participant, IResource resource)` Creates a new package reference match.
`ReferenceMatch(IJavaElement enclosingElement, int accuracy, int offset, int length, boolean insideDocComment, SearchParticipant participant, IResource resource)` Creates a new reference match.
`SearchMatch(IJavaElement element, int accuracy, int offset, int length, SearchParticipant participant, IResource resource)` Creates a new search match.
`TypeDeclarationMatch(IJavaElement element, int accuracy, int offset, int length, SearchParticipant participant, IResource resource)` Creates a new type declaration match.
`TypeParameterDeclarationMatch(IJavaElement element, int accuracy, int offset, int length, SearchParticipant participant, IResource resource)` Creates a new type parameter match.
`TypeParameterReferenceMatch(IJavaElement enclosingElement, int accuracy, int offset, int length, boolean insideDocComment, SearchParticipant participant, IResource resource)` Creates a new field reference match.
`TypeReferenceMatch(IJavaElement enclosingElement, int accuracy, int offset, int length, boolean insideDocComment, SearchParticipant participant, IResource resource)` Creates a new type reference match.

### Uses of IJavaElement in org.eclipse.jdt.debug.ui.launchConfigurations

Methods in org.eclipse.jdt.debug.ui.launchConfigurations that return IJavaElement
`protected IJavaElement` JavaLaunchTab.`getContext()` Returns the current Java element context in the active workbench page or `null` if none.
`protected IJavaElement[]` JavaApplicationLaunchShortcut.`getJavaElements(Object[] objects)` Returns the Java elements corresponding to the given objects.

Methods in org.eclipse.jdt.debug.ui.launchConfigurations with parameters of type IJavaElement
`protected void` JavaLaunchTab.`initializeJavaProject(IJavaElement javaElement, ILaunchConfigurationWorkingCopy config)` Sets the Java project attribute on the given working copy to the Java project associated with the given Java element.

### Uses of IJavaElement in org.eclipse.jdt.junit

Methods in org.eclipse.jdt.junit with parameters of type IJavaElement
`static IType[]` JUnitCore.`findTestTypes(IJavaElement container, IProgressMonitor monitor)` Finds types that contain JUnit tests in the given container.

### Uses of IJavaElement in org.eclipse.jdt.junit.launcher

Methods in org.eclipse.jdt.junit.launcher with parameters of type IJavaElement
`protected ILaunchConfigurationWorkingCopy` JUnitLaunchShortcut.`createLaunchConfiguration(IJavaElement element)` Creates a launch configuration working copy for the given element.
`protected ILaunchConfigurationWorkingCopy` JUnitLaunchShortcut.`createLaunchConfiguration(IJavaElement element, String testName)` Creates a launch configuration working copy for the given element.
`protected String` JUnitLaunchShortcut.`suggestLaunchConfigurationName(IJavaElement element, String fullTestName)` Computes a human-readable name for a launch configuration.

### Uses of IJavaElement in org.eclipse.jdt.ui

Methods in org.eclipse.jdt.ui that return IJavaElement
`static IJavaElement` JavaUI.`getEditorInputJavaElement(IEditorInput editorInput)` Returns the Java element wrapped by the given editor input.
`IJavaElement` ITypeHierarchyViewPart.`getInputElement()` Returns the input element of this type hierarchy view.

Methods in org.eclipse.jdt.ui with parameters of type IJavaElement
`static void` JavaElementLabels.`getDeclarationLabel(IJavaElement declaration, long flags, StringBuffer buf)` Appends the label for a import container, import or package declaration to a `StringBuffer`.
`static void` JavaElementLabels.`getDeclarationLabel(IJavaElement declaration, long flags, StyledString result)` Appends the label for a import container, import or package declaration to a `StyledString`.
`static String` JavaElementLabels.`getElementLabel(IJavaElement element, long flags)` Returns the label for a Java element with the flags as defined by this class.
`static void` JavaElementLabels.`getElementLabel(IJavaElement element, long flags, StringBuffer buf)` Returns the label for a Java element with the flags as defined by this class.
`static void` JavaElementLabels.`getElementLabel(IJavaElement element, long flags, StyledString result)` Returns the styled label for a Java element with the flags as defined by this class.
`static URL` JavaUI.`getJavadocBaseLocation(IJavaElement element)` Returns the Javadoc base URL for an element.
`static URL` JavaUI.`getJavadocLocation(IJavaElement element, boolean includeAnchor)` Returns the Javadoc URL for an element.
`static StyledString` JavaElementLabels.`getStyledElementLabel(IJavaElement element, long flags)` Returns the styled label for a Java element with the flags as defined by this class.
`protected boolean` StandardJavaElementContentProvider.`isPackageFragmentEmpty(IJavaElement element)` Tests if the given element is a empty package fragment.
`static IEditorPart` JavaUI.`openInEditor(IJavaElement element)` Opens an editor on the given Java element in the active page.
`static IEditorPart` JavaUI.`openInEditor(IJavaElement element, boolean activate, boolean reveal)` Opens an editor on the given Java element in the active page.
`static void` JavaUI.`revealInEditor(IEditorPart part, IJavaElement element)` Reveals the given java element in the given editor.
`void` ITypeHierarchyViewPart.`setInputElement(IJavaElement element)` Sets the input element of this type hierarchy view.

### Uses of IJavaElement in org.eclipse.jdt.ui.actions

Methods in org.eclipse.jdt.ui.actions that return IJavaElement
`IJavaElement` AbstractOpenWizardAction.`getCreatedElement()` Returns the created element or `null` if the wizard has not run or was canceled.

Methods in org.eclipse.jdt.ui.actions with parameters of type IJavaElement
`void` OpenExternalJavadocAction.`run(IJavaElement element)` Deprecated.
`protected void` OpenAttachedJavadocAction.`run(IJavaElement element)` Executes this actions with the given Java element.
`void` ShowInPackageViewAction.`run(IJavaElement element)` Deprecated. Tries to reveal the given Java element
`void` FindAction.`run(IJavaElement element)` Executes this action for the given java element.
`void` FindReferencesAction.`run(IJavaElement element)`
`void` WorkingSetFindAction.`run(IJavaElement element)`
`void` FindAction.`run(IJavaElement[] elements)` Executes this action for the given Java element List.
`void` OpenTypeHierarchyAction.`run(IJavaElement[] elements)`
`void` WorkingSetFindAction.`run(IJavaElement[] elements)`

### Uses of IJavaElement in org.eclipse.jdt.ui.search

Methods in org.eclipse.jdt.ui.search that return IJavaElement
`IJavaElement` ElementQuerySpecification.`getElement()` Returns the element to search for.

Constructors in org.eclipse.jdt.ui.search with parameters of type IJavaElement
Constructor and Description
`ElementQuerySpecification(IJavaElement javaElement, int limitTo, IJavaSearchScope scope, String scopeDescription)` A constructor.

### Uses of IJavaElement in org.eclipse.jdt.ui.text.folding

Methods in org.eclipse.jdt.ui.text.folding with parameters of type IJavaElement
`void` DefaultJavaFoldingStructureProvider.`collapseElements(IJavaElement[] elements)`
`void` IJavaFoldingStructureProviderExtension.`collapseElements(IJavaElement[] elements)` Collapses the given elements.
`protected void` DefaultJavaFoldingStructureProvider.`computeFoldingStructure(IJavaElement element, DefaultJavaFoldingStructureProvider.FoldingStructureComputationContext ctx)` Computes the folding structure for a given `java element`.
`void` DefaultJavaFoldingStructureProvider.`expandElements(IJavaElement[] elements)`
`void` IJavaFoldingStructureProviderExtension.`expandElements(IJavaElement[] elements)` Expands the given elements.

Constructors in org.eclipse.jdt.ui.text.folding with parameters of type IJavaElement
Constructor and Description
`JavaProjectionAnnotation(boolean isCollapsed, IJavaElement element, boolean isComment)` Creates a new projection annotation.

### Uses of IJavaElement in org.eclipse.jdt.ui.wizards

Methods in org.eclipse.jdt.ui.wizards that return IJavaElement
`protected IJavaElement` NewContainerWizardPage.`getInitialJavaElement(IStructuredSelection selection)` Utility method to inspect a selection to find a Java element.
`IJavaElement[]` JavadocExportWizardPage.IJavadocExportWizardPageContainer.`getSelectedJavaElements()` Returns the Java elements selected for Javadoc generation

Methods in org.eclipse.jdt.ui.wizards with parameters of type IJavaElement
`protected void` NewContainerWizardPage.`initContainerPage(IJavaElement elem)` Initializes the source folder field with a valid package fragment root.
`protected void` NewTypeWizardPage.`initTypePage(IJavaElement elem)` Initializes all fields provided by the page with a given selection.