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

Packages that use Type
Package
Description
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
Modifier and Type
Class
Description
`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
Modifier and Type
Method
Description
`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`
RecordPattern.`getPatternType()`
Returns the pattern type of Types Pattern.
`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
Modifier and Type
Method
Description
`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`
RecordPattern.`setPatternType(Type patternType)`
Sets the pattern type.
`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
Modifier and Type
Method
Description
`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.