## Uses of Class
japa.parser.ast.type.Type

Packages that use Type
japa.parser
japa.parser.ast.body
japa.parser.ast.expr
japa.parser.ast.stmt
japa.parser.ast.type

### Uses of Type in japa.parser

Methods in japa.parser with parameters of type Type
`static FieldDeclaration` ASTHelper.`createFieldDeclaration(int modifiers, Type type, String name)` Creates a `FieldDeclaration`.
`static FieldDeclaration` ASTHelper.`createFieldDeclaration(int modifiers, Type type, VariableDeclarator variable)` Creates a `FieldDeclaration`.
`static Parameter` ASTHelper.`createParameter(Type type, String name)` Creates a new `Parameter`.
`static VariableDeclarationExpr` ASTHelper.`createVariableDeclarationExpr(Type type, String name)` Creates a `VariableDeclarationExpr`.

### Uses of Type in japa.parser.ast.body

Methods in japa.parser.ast.body that return Type
`Type` MethodDeclaration.`getType()`
`Type` Parameter.`getType()`
`Type` FieldDeclaration.`getType()`
`Type` AnnotationMemberDeclaration.`getType()`

Methods in japa.parser.ast.body that return types with arguments of type Type
`List<Type>` MultiTypeParameter.`getTypes()`

Methods in japa.parser.ast.body with parameters of type Type
`void` MethodDeclaration.`setType(Type type)`
`void` Parameter.`setType(Type type)`
`void` FieldDeclaration.`setType(Type type)`
`void` AnnotationMemberDeclaration.`setType(Type type)`

Method parameters in japa.parser.ast.body with type arguments of type Type
`void` MultiTypeParameter.`setTypes(List<Type> types)`

Constructors in japa.parser.ast.body with parameters of type Type
Constructor and Description
`AnnotationMemberDeclaration(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, Type type, String name, Expression defaultValue)`
`AnnotationMemberDeclaration(int modifiers, List<AnnotationExpr> annotations, Type type, String name, Expression defaultValue)`
`AnnotationMemberDeclaration(int modifiers, Type type, String name, Expression defaultValue)`
`FieldDeclaration(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, Type type, List<VariableDeclarator> variables)`
`FieldDeclaration(int modifiers, List<AnnotationExpr> annotations, Type type, List<VariableDeclarator> variables)`
`FieldDeclaration(int modifiers, Type type, List<VariableDeclarator> variables)`
`FieldDeclaration(int modifiers, Type type, VariableDeclarator variable)`
`MethodDeclaration(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, List<TypeParameter> typeParameters, Type type, String name, List<Parameter> parameters, int arrayCount, List<NameExpr> throws_, BlockStmt block)`
`MethodDeclaration(int modifiers, List<AnnotationExpr> annotations, List<TypeParameter> typeParameters, Type type, String name, List<Parameter> parameters, int arrayCount, List<NameExpr> throws_, BlockStmt block)`
`MethodDeclaration(int modifiers, Type type, String name)`
`MethodDeclaration(int modifiers, Type type, String name, List<Parameter> parameters)`
`Parameter(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, Type type, boolean isVarArgs, VariableDeclaratorId id)`
`Parameter(int modifiers, Type type, VariableDeclaratorId id)`
`Parameter(Type type, VariableDeclaratorId id)`

Constructor parameters in japa.parser.ast.body with type arguments of type Type
Constructor and Description
`MultiTypeParameter(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, List<Type> types, VariableDeclaratorId id)`
`MultiTypeParameter(int modifiers, List<AnnotationExpr> annotations, List<Type> types, VariableDeclaratorId id)`

### Uses of Type in japa.parser.ast.expr

Methods in japa.parser.ast.expr that return Type
`Type` InstanceOfExpr.`getType()`
`Type` CastExpr.`getType()`
`Type` ClassExpr.`getType()`
`Type` VariableDeclarationExpr.`getType()`
`Type` ArrayCreationExpr.`getType()`

Methods in japa.parser.ast.expr that return types with arguments of type Type
`List<Type>` FieldAccessExpr.`getTypeArgs()`
`List<Type>` MethodCallExpr.`getTypeArgs()`
`List<Type>` ObjectCreationExpr.`getTypeArgs()`

Methods in japa.parser.ast.expr with parameters of type Type
`void` InstanceOfExpr.`setType(Type type)`
`void` CastExpr.`setType(Type type)`
`void` ClassExpr.`setType(Type type)`
`void` VariableDeclarationExpr.`setType(Type type)`
`void` ArrayCreationExpr.`setType(Type type)`

Method parameters in japa.parser.ast.expr with type arguments of type Type
`void` FieldAccessExpr.`setTypeArgs(List<Type> typeArgs)`
`void` MethodCallExpr.`setTypeArgs(List<Type> typeArgs)`
`void` ObjectCreationExpr.`setTypeArgs(List<Type> typeArgs)`

Constructors in japa.parser.ast.expr with parameters of type Type
Constructor and Description
`ArrayCreationExpr(int beginLine, int beginColumn, int endLine, int endColumn, Type type, int arrayCount, ArrayInitializerExpr initializer)`
`ArrayCreationExpr(int beginLine, int beginColumn, int endLine, int endColumn, Type type, List<Expression> dimensions, int arrayCount)`
`ArrayCreationExpr(Type type, int arrayCount, ArrayInitializerExpr initializer)`
`ArrayCreationExpr(Type type, List<Expression> dimensions, int arrayCount)`
`CastExpr(int beginLine, int beginColumn, int endLine, int endColumn, Type type, Expression expr)`
`CastExpr(Type type, Expression expr)`
`ClassExpr(int beginLine, int beginColumn, int endLine, int endColumn, Type type)`
`ClassExpr(Type type)`
`InstanceOfExpr(Expression expr, Type type)`
`InstanceOfExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression expr, Type type)`
`VariableDeclarationExpr(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, Type type, List<VariableDeclarator> vars)`
`VariableDeclarationExpr(int modifiers, Type type, List<VariableDeclarator> vars)`
`VariableDeclarationExpr(Type type, List<VariableDeclarator> vars)`

Constructor parameters in japa.parser.ast.expr with type arguments of type Type
Constructor and Description
`FieldAccessExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression scope, List<Type> typeArgs, String field)`
`MethodCallExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression scope, List<Type> typeArgs, String name, List<Expression> args)`
`ObjectCreationExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression scope, ClassOrInterfaceType type, List<Type> typeArgs, List<Expression> args, List<BodyDeclaration> anonymousBody)`

### Uses of Type in japa.parser.ast.stmt

Methods in japa.parser.ast.stmt that return types with arguments of type Type
`List<Type>` ExplicitConstructorInvocationStmt.`getTypeArgs()`

Method parameters in japa.parser.ast.stmt with type arguments of type Type
`void` ExplicitConstructorInvocationStmt.`setTypeArgs(List<Type> typeArgs)`

Constructor parameters in japa.parser.ast.stmt with type arguments of type Type
Constructor and Description
`CatchClause(int beginLine, int beginColumn, int endLine, int endColumn, int exceptModifier, List<AnnotationExpr> exceptAnnotations, List<Type> exceptTypes, VariableDeclaratorId exceptId, BlockStmt catchBlock)`
`CatchClause(int exceptModifier, List<AnnotationExpr> exceptAnnotations, List<Type> exceptTypes, VariableDeclaratorId exceptId, BlockStmt catchBlock)`
`ExplicitConstructorInvocationStmt(int beginLine, int beginColumn, int endLine, int endColumn, List<Type> typeArgs, boolean isThis, Expression expr, List<Expression> args)`

### Uses of Type in japa.parser.ast.type

Subclasses of Type in japa.parser.ast.type
`class` `ClassOrInterfaceType`
`class` `PrimitiveType`
`class` `ReferenceType`
`class` `VoidType`
`class` `WildcardType`

Methods in japa.parser.ast.type that return Type
`Type` ReferenceType.`getType()`

Methods in japa.parser.ast.type that return types with arguments of type Type
`List<Type>` ClassOrInterfaceType.`getTypeArgs()`

Methods in japa.parser.ast.type with parameters of type Type
`void` ReferenceType.`setType(Type type)`

Method parameters in japa.parser.ast.type with type arguments of type Type
`void` ClassOrInterfaceType.`setTypeArgs(List<Type> typeArgs)`

Constructors in japa.parser.ast.type with parameters of type Type
Constructor and Description
`ReferenceType(int beginLine, int beginColumn, int endLine, int endColumn, Type type, int arrayCount)`
`ReferenceType(Type type)`
`ReferenceType(Type type, int arrayCount)`

Constructor parameters in japa.parser.ast.type with type arguments of type Type
Constructor and Description
`ClassOrInterfaceType(int beginLine, int beginColumn, int endLine, int endColumn, ClassOrInterfaceType scope, String name, List<Type> typeArgs)`