## Uses of Class
org.eclipse.jdt.core.dom.Type

Packages that use Type
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 Type in org.eclipse.jdt.core.dom

Subclasses of Type in org.eclipse.jdt.core.dom
`class` `AnnotatableType` Abstract base class of AST nodes that represent an annotatable type (added in JLS8 API).
`class` `ArrayType` Type node for an array type.
`class` `IntersectionType` Type node for an intersection type in a cast expression (added in JLS8 API).
`class` `NameQualifiedType` Node for a name-qualified type (added in JLS8 API).
`class` `ParameterizedType` Type node for a parameterized type (added in JLS3 API).
`class` `PrimitiveType` Primitive type nodes.
`class` `QualifiedType` Type node for a qualified type (added in JLS3 API).
`class` `SimpleType` Type node for a named class type, a named interface type, or a type variable.
`class` `UnionType` Type node for an union type (added in JLS4 API).
`class` `WildcardType` Type node for a wildcard type (added in JLS3 API).

Methods in org.eclipse.jdt.core.dom that return Type
`Type` WildcardType.`getBound()` Returns the bound of this wildcard type if it has one.
`Type` ArrayType.`getComponentType()` Deprecated. In the JLS8 API, the recursive structure is not valid.
`Type` ArrayType.`getElementType()` Returns the element type of this array type.
`Type` QualifiedType.`getQualifier()` Returns the qualifier of this qualified type.
`Type` MethodDeclaration.`getReceiverType()` Returns the receiver type explicitly declared in the method or constructor declaration (added in JLS8 API).
`Type` MethodDeclaration.`getReturnType()` Deprecated. In the JLS3 API, this method is replaced by `MethodDeclaration.getReturnType2()`, which may return `null`.
`Type` MethodDeclaration.`getReturnType2()` Returns the return type of the method declared in this method declaration, exclusive of any extra array dimensions (added in JLS3 API).
`Type` InstanceofExpression.`getRightOperand()` Returns the right operand of this instanceof expression.
`Type` TypeDeclaration.`getSuperclassType()` Returns the superclass declared in this type declaration, or `null` if there is none (added in JLS3 API).
`Type` AnnotationTypeMemberDeclaration.`getType()` Returns the type of the annotation type member declared in this declaration.
`Type` CastExpression.`getType()` Returns the type in this cast expression.
`Type` ClassInstanceCreation.`getType()` Returns the type instantiated in this class instance creation expression (added in JLS3 API).
`Type` CreationReference.`getType()` Returns the type of this creation reference expression.
`Type` FieldDeclaration.`getType()` Returns the base type declared in this field declaration.
`Type` MethodRefParameter.`getType()` Returns the paramter type.
`Type` ParameterizedType.`getType()` Returns the type of this parameterized type.
`Type` SingleVariableDeclaration.`getType()` Returns the type of the variable declared in this variable declaration, exclusive of any extra array dimensions or the varargs dimension.
`Type` TypeLiteral.`getType()` Returns the type in this type literal expression.
`Type` TypeMethodReference.`getType()` Returns the type of this type method reference expression.
`Type` VariableDeclarationExpression.`getType()` Returns the base type declared in this variable declaration.
`Type` VariableDeclarationStatement.`getType()` Returns the base type declared in this variable declaration statement.

Methods in org.eclipse.jdt.core.dom with parameters of type Type
`ArrayType` AST.`newArrayType​(Type elementType)` Creates and returns a new unparented array type node with the given element type, which cannot be an array type for API levels JLS8 and later.
`ArrayType` AST.`newArrayType​(Type elementType, int dimensions)` Creates and returns a new unparented array type node with the given element type and number of dimensions.
`ParameterizedType` AST.`newParameterizedType​(Type type)` Creates and returns a new unparented parameterized type node with the given type and an empty list of type arguments.
`QualifiedType` AST.`newQualifiedType​(Type qualifier, SimpleName name)` Creates and returns a new unparented qualified type node with the given qualifier type and name.
`void` WildcardType.`setBound​(Type type)` Sets the bound of this wildcard type to the given type.
`void` WildcardType.`setBound​(Type type, boolean isUpperBound)` Sets the bound of this wildcard type to the given type and marks it as an upper or a lower bound.
`void` ArrayType.`setComponentType​(Type componentType)` Deprecated. In the JLS8 API, the recursive structure is not valid.
`void` ArrayType.`setElementType​(Type type)` Sets the element type of the array.
`void` QualifiedType.`setQualifier​(Type type)` Sets the qualifier of this qualified type to the given type.
`void` MethodDeclaration.`setReceiverType​(Type receiverType)` Sets or clears the given type as the type of explicit receiver parameter (added in JLS8 API).
`void` MethodDeclaration.`setReturnType​(Type type)` Deprecated. In the JLS3 API, this method is replaced by `MethodDeclaration.setReturnType2(Type)`, which accepts `null`.
`void` MethodDeclaration.`setReturnType2​(Type type)` Sets the return type of the method declared in this method declaration to the given type, exclusive of any extra array dimensions (added in JLS3 API).
`void` InstanceofExpression.`setRightOperand​(Type referenceType)` Sets the right operand of this instanceof expression.
`void` TypeDeclaration.`setSuperclassType​(Type superclassType)` Sets or clears the superclass declared in this type declaration (added in JLS3 API).
`void` AnnotationTypeMemberDeclaration.`setType​(Type type)` Sets the type of the annotation type member declared in this declaration to the given type.
`void` CastExpression.`setType​(Type type)` Sets the type in this cast expression to the given type.
`void` ClassInstanceCreation.`setType​(Type type)` Sets the type instantiated in this class instance creation expression (added in JLS3 API).
`void` CreationReference.`setType​(Type type)` Sets the type of this creation reference expression.
`void` FieldDeclaration.`setType​(Type type)` Sets the base type declared in this field declaration to the given type.
`void` MethodRefParameter.`setType​(Type type)` Sets the paramter type to the given type.
`void` ParameterizedType.`setType​(Type type)` Sets the type of this parameterized type.
`void` SingleVariableDeclaration.`setType​(Type type)` Sets the type of the variable declared in this variable declaration to the given type, exclusive of any extra array dimensions.
`void` TypeLiteral.`setType​(Type type)` Sets the type in this type literal expression to the given type.
`void` TypeMethodReference.`setType​(Type type)` Sets the type of this type method reference expression.
`void` VariableDeclarationExpression.`setType​(Type type)` Sets the base type declared in this variable declaration to the given type.
`void` VariableDeclarationStatement.`setType​(Type type)` Sets the base type declared in this variable declaration statement to the given type.

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

Methods in org.eclipse.jdt.core.dom.rewrite that return Type
`Type` ImportRewrite.`addImport​(ITypeBinding binding, AST ast)` Adds a new import to the rewriter's record and returns a `Type` that can be used in the code.
`Type` ImportRewrite.`addImport​(ITypeBinding binding, AST ast, ImportRewrite.ImportRewriteContext context)` Adds a new import to the rewriter's record and returns a `Type` that can be used in the code.
`Type` ImportRewrite.`addImport​(ITypeBinding binding, AST ast, ImportRewrite.ImportRewriteContext context, ImportRewrite.TypeLocation location)` Adds a new import to the rewriter's record and returns a `Type` that can be used in the code.
`Type` ImportRewrite.`addImportFromSignature​(String typeSig, AST ast)` Adds a new import to the rewriter's record and returns a `Type` node that can be used in the code as a reference to the type.
`Type` ImportRewrite.`addImportFromSignature​(String typeSig, AST ast, ImportRewrite.ImportRewriteContext context)` Adds a new import to the rewriter's record and returns a `Type` node that can be used in the code as a reference to the type.