## Uses of Interface
org.eclipse.jdt.core.dom.IBinding

Packages that use IBinding
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.

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

Subinterfaces of IBinding in org.eclipse.jdt.core.dom
`interface` `IAnnotationBinding` Represents a resolved annotation.
`interface` `IMemberValuePairBinding` Represents a resolved instance of an annotation's member value pair.
`interface` `IMethodBinding` A method binding represents a method or constructor of a class or interface.
`interface` `IModuleBinding` A module binding represents a module (added in JLS9 API).
`interface` `IPackageBinding` A package binding represents a named or unnamed package.
`interface` `ITypeBinding` A type binding represents a fully-resolved type.
`interface` `IVariableBinding` A variable binding represents either a field of a class or interface, or a local variable declaration (including formal parameters, local variables, and exception variables).

Methods in org.eclipse.jdt.core.dom that return IBinding
`IBinding[]` ASTParser.`createBindings(IJavaElement[] elements, IProgressMonitor monitor)` Creates bindings for a batch of Java elements.
`IBinding[]` ASTRequestor.`createBindings(String[] bindingKeys)` Resolves bindings for the given binding keys.
`IBinding[]` FileASTRequestor.`createBindings(String[] bindingKeys)` Resolves bindings for the given binding keys.
`IBinding` ITypeBinding.`getDeclaringMember()` If this type binding represents a local type, possibly an anonymous class, then: If the local type is declared in the body of a method, answers the binding of that declaring method.
`IBinding` IMethodBinding.`getDeclaringMember()` If this method binding represents a lambda expression then: If the lambda expression is declared in the body of a method, answers the binding of that declaring method.
`IBinding` ImportDeclaration.`resolveBinding()` Resolves and returns the binding for the package, type, field, or method named in this import declaration.
`IBinding` MemberRef.`resolveBinding()` Resolves and returns the binding for the entity referred to by this member reference.
`IBinding` MethodRef.`resolveBinding()` Resolves and returns the binding for the entity referred to by this method reference.
`IBinding` Name.`resolveBinding()` Resolves and returns the binding for the entity referred to by this name.

Methods in org.eclipse.jdt.core.dom with parameters of type IBinding
`void` ASTRequestor.`acceptBinding(String bindingKey, IBinding binding)` Accepts a binding corresponding to the binding key.
`void` FileASTRequestor.`acceptBinding(String bindingKey, IBinding binding)` Accepts a binding corresponding to the binding key.
`ASTNode` CompilationUnit.`findDeclaringNode(IBinding binding)` Finds the corresponding AST node in the given compilation unit from which the given binding originated.
`boolean` IBinding.`isEqualTo(IBinding binding)` Returns whether this binding has the same key as that of the given binding.

### Uses of IBinding in org.eclipse.jdt.core.dom.rewrite

Methods in org.eclipse.jdt.core.dom.rewrite with parameters of type IBinding
`String` ImportRewrite.`addStaticImport(IBinding binding)` Adds a new static import to the rewriter's record and returns a name - single member name if import is successful, else qualified name.
`String` ImportRewrite.`addStaticImport(IBinding binding, ImportRewrite.ImportRewriteContext context)` Adds a new static import to the rewriter's record and returns a name - single member name if import is successful, else qualified name.