# Uses of Package
javax.lang.model.type

- Packages that use javax.lang.model.type
  Package | Description
  --- | ---
  com.sun.source.tree | Provides interfaces to represent source code as abstract syntax trees (AST).
  com.sun.source.util | Provides utilities for operations on abstract syntax trees (AST).
  javax.lang.model.element | Interfaces used to model elements of the Java programming language.
  javax.lang.model.type | Interfaces used to model Java programming language types.
  javax.lang.model.util | Utilities to assist in the processing of program elements and types.

- Classes in javax.lang.model.type used by com.sun.source.tree
  Class | Description
  --- | ---
  TypeKind | The kind of a type mirror.

- Classes in javax.lang.model.type used by com.sun.source.util
  Class | Description
  --- | ---
  DeclaredType | Represents a declared type, either a class type or an interface type.
  ErrorType | Represents a class or interface type that cannot be properly modeled.
  TypeMirror | Represents a type in the Java programming language.

- Classes in javax.lang.model.type used by javax.lang.model.element
  Class | Description
  --- | ---
  DeclaredType | Represents a declared type, either a class type or an interface type.
  TypeMirror | Represents a type in the Java programming language.

- Classes in javax.lang.model.type used by javax.lang.model.type
  Class | Description
  --- | ---
  ArrayType | Represents an array type.
  DeclaredType | Represents a declared type, either a class type or an interface type.
  ErrorType | Represents a class or interface type that cannot be properly modeled.
  ExecutableType | Represents the type of an executable.
  IntersectionType | Represents an intersection type.
  MirroredTypesException | Thrown when an application attempts to access a sequence of `Class` objects each corresponding to a `TypeMirror`.
  NoType | A pseudo-type used where no actual type is appropriate.
  NullType | Represents the null type.
  PrimitiveType | Represents a primitive type.
  ReferenceType | Represents a reference type.
  TypeKind | The kind of a type mirror.
  TypeMirror | Represents a type in the Java programming language.
  TypeVariable | Represents a type variable.
  TypeVisitor | A visitor of types, in the style of the visitor design pattern.
  UnionType | Represents a union type.
  WildcardType | Represents a wildcard type argument.

- Classes in javax.lang.model.type used by javax.lang.model.util
  Class | Description
  --- | ---
  ArrayType | Represents an array type.
  DeclaredType | Represents a declared type, either a class type or an interface type.
  ErrorType | Represents a class or interface type that cannot be properly modeled.
  ExecutableType | Represents the type of an executable.
  IntersectionType | Represents an intersection type.
  NoType | A pseudo-type used where no actual type is appropriate.
  NullType | Represents the null type.
  PrimitiveType | Represents a primitive type.
  TypeKind | The kind of a type mirror.
  TypeMirror | Represents a type in the Java programming language.
  TypeVariable | Represents a type variable.
  TypeVisitor | A visitor of types, in the style of the visitor design pattern.
  UnionType | Represents a union type.
  WildcardType | Represents a wildcard type argument.