# Uses of Package
org.eclipse.jdt.core

Packages that use org.eclipse.jdt.core
org.eclipse.jdt.apt.core.env: This package contains Eclipse extensions to some of the Sun annotation processing APIs.
org.eclipse.jdt.apt.core.util: This package contains miscellaneous APIs related to Java annotation processing.
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.compiler: This package contains compiler associated infrastructure APIs.
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.dom.rewrite: The Java DOM/AST rewrite is the set of classes that are used to make changes to an existing DOM/AST tree.
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.manipulation: Application programming interface for the JDT core manipulation plug-in class.
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.refactoring.participants: Application programming interface to access refactoring participants provided by JDT.
org.eclipse.jdt.core.search: Provides support for searching the workspace Java elements that match a particular description.
org.eclipse.jdt.core.util: Provides a set of tools and utilities for manipulating .class files and Java model elements.
org.eclipse.jdt.debug.eval: Provides a set classes and interfaces that support evaluations in the Java debugger.
org.eclipse.jdt.debug.ui: Provides an implementation of a source locator for the Java debug model.
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.junit.model: Application programming interfaces representing test elements as shown in the JUnit view.
org.eclipse.jdt.junit.wizards: Application programming interfaces to implement wizards to create new JUnit testcases.
org.eclipse.jdt.launching: Application programming interfaces for interaction with the Eclipse Java launching support.
org.eclipse.jdt.launching.environments: Application programming interfaces and classes for execution environments.
org.eclipse.jdt.launching.sourcelookup: Application programming interfaces and classes for source lookup.
org.eclipse.jdt.launching.sourcelookup.advanced: Provides advanced source lookup support for the Java debugger.
org.eclipse.jdt.launching.sourcelookup.containers: Provides source lookup support for the Java debugger.
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.cleanup: Application programming interfaces for code clean up.
org.eclipse.jdt.ui.jarpackager: Provides classes and interfaces to generate a JAR file.
org.eclipse.jdt.ui.refactoring: Application programming interfaces for rename refactorings.
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.text.java: Application programming interfaces for interaction with the Eclipse Java User Interface.
org.eclipse.jdt.ui.text.java.correction: Application programming interfaces for correction proposals.
org.eclipse.jdt.ui.wizards: Application programming interfaces for interaction with the Eclipse Java User Interface wizards.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.apt.core.env
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.apt.core.util
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.core
BindingKey: Utility class to decode or create a binding key.
BufferChangedEvent: A buffer changed event describes how a buffer has changed.
ClasspathContainerInitializer: Abstract base implementation of all classpath container initializer.
ClasspathVariableInitializer: Abstract base implementation of all classpath variable initializers.
CompletionContext: Completion context.
CompletionProposal: Completion proposal.
CompletionRequestor: Abstract base class for a completion requestor which is passed completion proposals as they are generated in response to a code assist request.
ElementChangedEvent: An element changed event describes a change to the structure or contents of a tree of Java elements.
IAccessRule: Describes an access rule to source and class files on a classpath entry.
IAnnotatable: Common protocol for Java elements that can be annotated.
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.
IBuffer: A buffer contains the text contents of a resource.
IBufferChangedListener: A listener, which gets notified when the contents of a specific buffer have changed, or when the buffer is closed.
IBufferFactory: Deprecated. Use `WorkingCopyOwner` instead
IClassFile: Represents a single `.class` file, holding the binary form of either a type or a module: A class file of type `IOrdinaryClassFile` has a single child of type `IType`, a class file of type `IModularClassFile` has a single child of type `IModuleDescription`. Class file elements need to be opened before they can be navigated.
IClasspathAttribute: A classpath attribute defines a name/value pair that can be persisted with a classpath entry.
IClasspathContainer: Interface of a classpath container.
IClasspathEntry: An entry on a Java project classpath identifying one or more package fragment roots.
ICodeAssist: Common protocol for Java elements that support source code assist and code resolve.
ICodeCompletionRequestor: Deprecated. Use `CompletionRequestor` instead.
ICodeFormatter: Deprecated. Use `CodeFormatter` instead (note: options have changed)
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
ICompletionRequestor: Deprecated. Use `CompletionRequestor` instead.
ICorrectionRequestor: A callback interface for receiving java problem correction.
IElementChangedListener: An element changed listener receives notification of changes to Java elements maintained by the Java model.
IField: Represents a field declared in a type.
IImportContainer: Represents an import container is a child of a Java compilation unit that contains all (and only) the import declarations.
IImportDeclaration: Represents an import declaration in Java compilation unit.
IInitializer: Represents a stand-alone instance or class (static) initializer in a type.
IJarEntryResource: A jar entry corresponding to a non-Java resource in an archive `IPackageFragment` or `IPackageFragmentRoot`.
IJavaElement: Common protocol for all elements provided by the Java model.
IJavaElementDelta: A Java element delta describes changes in Java element between two discrete points in time.
IJavaModel: Represent the root Java element corresponding to the workspace.
IJavaModelStatus: Represents the outcome of an Java model operation.
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.
ILocalVariable: Represents a local variable declared in a method or an initializer.
IMember: Common protocol for Java elements that can be members of types.
IMemberValuePair: Represents a member-value pair of an annotation.
IMethod: Represents a method (or constructor) declared in a type.
IModularClassFile: Represents the class file of a module description ("module-info.class").
IModuleDescription: Represents a Java module descriptor.
IOpenable: Common protocol for Java elements that must be opened before they can be navigated or modified.
IOrdinaryClassFile: Ordinary form of a `IClassFile` which holds exactly one `IType`.
IPackageDeclaration: Represents a package declaration in Java compilation unit.
IPackageFragment: A package fragment is a portion of the workspace corresponding to an entire package, or to a portion thereof.
IPackageFragmentRoot: A package fragment root contains a set of package fragments.
IParent: Common protocol for Java elements that contain other Java elements.
IProblemRequestor: A callback interface for receiving java problem as they are discovered by some Java operation.
IRegion: A Java model region describes a hierarchical set of elements.
ISourceManipulation: Common protocol for Java elements that support source code manipulations such as copy, move, rename, and delete.
ISourceRange: A source range defines an element's source coordinates relative to its source buffer.
ISourceReference: Common protocol for Java elements that have associated source code.
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.
ITypeHierarchy: A type hierarchy provides navigations between a type and its resolved supertypes and subtypes for a specific type or for all types within a region.
ITypeHierarchyChangedListener: A listener which gets notified when a particular type hierarchy object changes.
ITypeParameter: Represents a type parameter defined by a type or a method in a compilation unit or a class file.
ITypeRoot: Represents an entire Java type root (either an `ICompilationUnit` or an `IClassFile`).
IWorkingCopy: Deprecated. Use `ICompilationUnit` instead
JavaCore: The plug-in runtime class for the Java model plug-in containing the core (UI-free) support for Java projects.
JavaModelException: A checked exception representing a failure in the Java model.
WorkingCopyOwner: The owner of an `ICompilationUnit` handle in working copy mode.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.core.compiler
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
IJavaElementDelta: A Java element delta describes changes in Java element between two discrete points in time.
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.
JavaModelException: A checked exception representing a failure in the Java model.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.core.dom
IClassFile: Represents a single `.class` file, holding the binary form of either a type or a module: A class file of type `IOrdinaryClassFile` has a single child of type `IType`, a class file of type `IModularClassFile` has a single child of type `IModuleDescription`. Class file elements need to be opened before they can be navigated.
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
IJavaElement: Common protocol for all elements provided by the Java model.
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.
ISourceRange: A source range defines an element's source coordinates relative to its source buffer.
ITypeRoot: Represents an entire Java type root (either an `ICompilationUnit` or an `IClassFile`).
JavaModelException: A checked exception representing a failure in the Java model.
WorkingCopyOwner: The owner of an `ICompilationUnit` handle in working copy mode.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.core.dom.rewrite
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
JavaModelException: A checked exception representing a failure in the Java model.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.core.eval
CompletionRequestor: Abstract base class for a completion requestor which is passed completion proposals as they are generated in response to a code assist request.
ICodeCompletionRequestor: Deprecated. Use `CompletionRequestor` instead.
ICompletionRequestor: Deprecated. Use `CompletionRequestor` instead.
IJavaElement: Common protocol for all elements provided by the Java model.
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.
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.
JavaModelException: A checked exception representing a failure in the Java model.
WorkingCopyOwner: The owner of an `ICompilationUnit` handle in working copy mode.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.core.jdom
IJavaElement: Common protocol for all elements provided by the Java model.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.core.manipulation
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.
IMethod: Represents a method (or constructor) declared in a type.
ISourceRange: A source range defines an element's source coordinates relative to its source buffer.
ITypeRoot: Represents an entire Java type root (either an `ICompilationUnit` or an `IClassFile`).
JavaModelException: A checked exception representing a failure in the Java model.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.core.refactoring
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
IJavaElement: Common protocol for all elements provided by the Java model.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.core.refactoring.descriptors
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
IJavaElement: Common protocol for all elements provided by the Java model.
IMember: Common protocol for Java elements that can be members of types.
IMethod: Represents a method (or constructor) declared in a type.
IPackageFragment: A package fragment is a portion of the workspace corresponding to an entire package, or to a portion thereof.
IPackageFragmentRoot: A package fragment root contains a set of package fragments.
ISourceRange: A source range defines an element's source coordinates relative to its source buffer.
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.
JavaModelException: A checked exception representing a failure in the Java model.
WorkingCopyOwner: The owner of an `ICompilationUnit` handle in working copy mode.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.core.refactoring.participants
IMethod: Represents a method (or constructor) declared in a type.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.core.search
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
IJavaElement: Common protocol for all elements provided by the Java model.
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.
IMethod: Represents a method (or constructor) declared in a type.
IPackageFragmentRoot: A package fragment root contains a set of package fragments.
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.
IWorkingCopy: Deprecated. Use `ICompilationUnit` instead
JavaModelException: A checked exception representing a failure in the Java model.
WorkingCopyOwner: The owner of an `ICompilationUnit` handle in working copy mode.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.core.util
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.
JavaModelException: A checked exception representing a failure in the Java model.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.debug.eval
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.debug.ui
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.debug.ui.launchConfigurations
IJavaElement: Common protocol for all elements provided by the Java model.
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.
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.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.junit
IJavaElement: Common protocol for all elements provided by the Java model.
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.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.junit.launcher
IJavaElement: Common protocol for all elements provided by the Java model.
IMember: Common protocol for Java elements that can be members of types.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.junit.model
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.junit.wizards
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
IMethod: Represents a method (or constructor) declared in a type.
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.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.launching
IAccessRule: Describes an access rule to source and class files on a classpath entry.
IClasspathAttribute: A classpath attribute defines a name/value pair that can be persisted with a classpath entry.
IClasspathEntry: An entry on a Java project classpath identifying one or more package fragment roots.
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.launching.environments
IAccessRule: Describes an access rule to source and class files on a classpath entry.
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.launching.sourcelookup
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.
IPackageFragmentRoot: A package fragment root contains a set of package fragments.
JavaModelException: A checked exception representing a failure in the Java model.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.launching.sourcelookup.advanced
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.
IPackageFragmentRoot: A package fragment root contains a set of package fragments.
JavaModelException: A checked exception representing a failure in the Java model.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.launching.sourcelookup.containers
IClasspathContainer: Interface of a classpath container.
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.
IPackageFragmentRoot: A package fragment root contains a set of package fragments.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.ui
ElementChangedEvent: An element changed event describes a change to the structure or contents of a tree of Java elements.
IBufferFactory: Deprecated. Use `WorkingCopyOwner` instead
IClassFile: Represents a single `.class` file, holding the binary form of either a type or a module: A class file of type `IOrdinaryClassFile` has a single child of type `IType`, a class file of type `IModularClassFile` has a single child of type `IModuleDescription`. Class file elements need to be opened before they can be navigated.
IClasspathEntry: An entry on a Java project classpath identifying one or more package fragment roots.
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
IElementChangedListener: An element changed listener receives notification of changes to Java elements maintained by the Java model.
IField: Represents a field declared in a type.
IInitializer: Represents a stand-alone instance or class (static) initializer in a type.
IJavaElement: Common protocol for all elements provided by the Java model.
IJavaElementDelta: A Java element delta describes changes in Java element between two discrete points in time.
IJavaModel: Represent the root Java element corresponding to the workspace.
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.
ILocalVariable: Represents a local variable declared in a method or an initializer.
IMember: Common protocol for Java elements that can be members of types.
IMethod: Represents a method (or constructor) declared in a type.
IPackageFragment: A package fragment is a portion of the workspace corresponding to an entire package, or to a portion thereof.
IPackageFragmentRoot: A package fragment root contains a set of package fragments.
ISourceReference: Common protocol for Java elements that have associated source code.
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.
ITypeHierarchy: A type hierarchy provides navigations between a type and its resolved supertypes and subtypes for a specific type or for all types within a region.
ITypeParameter: Represents a type parameter defined by a type or a method in a compilation unit or a class file.
ITypeRoot: Represents an entire Java type root (either an `ICompilationUnit` or an `IClassFile`).
IWorkingCopy: Deprecated. Use `ICompilationUnit` instead
JavaModelException: A checked exception representing a failure in the Java model.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.ui.actions
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
IField: Represents a field declared in a type.
IJavaElement: Common protocol for all elements provided by the Java model.
IMethod: Represents a method (or constructor) declared in a type.
JavaModelException: A checked exception representing a failure in the Java model.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.ui.cleanup
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.ui.jarpackager
IPackageFragment: A package fragment is a portion of the workspace corresponding to an entire package, or to a portion thereof.
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.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.ui.refactoring
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
IField: Represents a field declared in a type.
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.
ILocalVariable: Represents a local variable declared in a method or an initializer.
IMethod: Represents a method (or constructor) declared in a type.
IPackageFragment: A package fragment is a portion of the workspace corresponding to an entire package, or to a portion thereof.
IPackageFragmentRoot: A package fragment root contains a set of package fragments.
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.
ITypeParameter: Represents a type parameter defined by a type or a method in a compilation unit or a class file.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.ui.search
IJavaElement: Common protocol for all elements provided by the Java model.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.ui.text.folding
IJavaElement: Common protocol for all elements provided by the Java model.
IMember: Common protocol for Java elements that can be members of types.
ISourceReference: Common protocol for Java elements that have associated source code.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.ui.text.java
CompletionContext: Completion context.
CompletionProposal: Completion proposal.
CompletionRequestor: Abstract base class for a completion requestor which is passed completion proposals as they are generated in response to a code assist request.
IClasspathEntry: An entry on a Java project classpath identifying one or more package fragment roots.
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.
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.
JavaModelException: A checked exception representing a failure in the Java model.

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.ui.text.java.correction
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).

Classes in org.eclipse.jdt.core used by org.eclipse.jdt.ui.wizards
IClasspathAttribute: A classpath attribute defines a name/value pair that can be persisted with a classpath entry.
IClasspathEntry: An entry on a Java project classpath identifying one or more package fragment roots.
ICompilationUnit: Represents an entire Java compilation unit (source file with one of the `Java-like extensions`).
IJavaElement: Common protocol for all elements provided by the Java model.
IJavaProject: A Java project represents a view of a project resource in terms of Java elements such as package fragments, types, methods and fields.
IMethod: Represents a method (or constructor) declared in a type.
IPackageFragment: A package fragment is a portion of the workspace corresponding to an entire package, or to a portion thereof.
IPackageFragmentRoot: A package fragment root contains a set of package fragments.
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.