Modifier and Type | Method and Description |
---|---|
ResolvedType |
Expression.calculateResolvedType() |
Modifier and Type | Method and Description |
---|---|
ResolvedType |
VarType.resolve() |
ResolvedType |
UnknownType.resolve() |
abstract ResolvedType |
Type.resolve() |
Modifier and Type | Method and Description |
---|---|
ResolvedType |
SymbolResolver.calculateType(Expression expression) |
ResolvedType |
MethodUsage.getParamType(int i)
Return the type of the formal argument at the given position.
|
ResolvedType |
MethodUsage.returnType() |
Modifier and Type | Method and Description |
---|---|
List<ResolvedType> |
MethodUsage.exceptionTypes() |
List<ResolvedType> |
MethodUsage.getParamTypes() |
Modifier and Type | Method and Description |
---|---|
MethodUsage |
MethodUsage.replaceExceptionType(int i,
ResolvedType replaced) |
MethodUsage |
MethodUsage.replaceParamType(int i,
ResolvedType replaced) |
MethodUsage |
MethodUsage.replaceReturnType(ResolvedType returnType) |
MethodUsage |
MethodUsage.replaceTypeParameter(ResolvedTypeParameterDeclaration typeParameter,
ResolvedType type) |
Constructor and Description |
---|
MethodUsage(ResolvedMethodDeclaration declaration,
List<ResolvedType> paramTypes,
ResolvedType returnType) |
MethodUsage(ResolvedMethodDeclaration declaration,
List<ResolvedType> paramTypes,
ResolvedType returnType,
List<ResolvedType> exceptionTypes) |
Constructor and Description |
---|
MethodUsage(ResolvedMethodDeclaration declaration,
List<ResolvedType> paramTypes,
ResolvedType returnType) |
MethodUsage(ResolvedMethodDeclaration declaration,
List<ResolvedType> paramTypes,
ResolvedType returnType,
List<ResolvedType> exceptionTypes) |
MethodUsage(ResolvedMethodDeclaration declaration,
List<ResolvedType> paramTypes,
ResolvedType returnType,
List<ResolvedType> exceptionTypes) |
Modifier and Type | Method and Description |
---|---|
default ResolvedType |
ResolvedTypeParameterDeclaration.getLowerBound()
Get the type used as lower bound.
|
ResolvedType |
ResolvedMethodDeclaration.getReturnType()
The type of the value returned by the current method.
|
ResolvedType |
ResolvedMethodLikeDeclaration.getSpecifiedException(int index)
Type of the corresponding entry in the throws clause.
|
ResolvedType |
ResolvedTypeParameterDeclaration.Bound.getType()
Get the type used in the Bound.
|
ResolvedType |
ResolvedValueDeclaration.getType()
Type of the declaration.
|
default ResolvedType |
ResolvedTypeParameterDeclaration.getUpperBound()
Get the type used as upper bound.
|
Modifier and Type | Method and Description |
---|---|
default List<ResolvedType> |
ResolvedMethodLikeDeclaration.getSpecifiedExceptions() |
Modifier and Type | Method and Description |
---|---|
static ResolvedTypeParameterDeclaration.Bound |
ResolvedTypeParameterDeclaration.Bound.extendsBound(ResolvedType type)
Create an extends bound with the given type:
|
boolean |
ResolvedReferenceTypeDeclaration.isAssignableBy(ResolvedType type)
Can we assign instances of the given type to variables having the type defined
by this declaration?
|
static ResolvedTypeParameterDeclaration.Bound |
ResolvedTypeParameterDeclaration.Bound.superBound(ResolvedType type)
Create a super bound with the given type:
|
Modifier and Type | Class and Description |
---|---|
class |
ResolvedArrayType
Array Type.
|
class |
ResolvedIntersectionType
An intersection type is defined in java as list of types separates by ampersands.
|
class |
ResolvedLambdaConstraintType |
class |
ResolvedPrimitiveType |
class |
ResolvedReferenceType
A ReferenceType like a class, an interface or an enum.
|
class |
ResolvedTypeVariable
From JLS 4.4: A type variable is introduced by the declaration of a type parameter of a generic class,
interface, method, or constructor (§8.1.2, §9.1.2, §8.4.4, §8.8.4).
|
class |
ResolvedUnionType
A union type is defined in java as list of types separates by pipes.
|
class |
ResolvedVoidType
The special type void.
|
class |
ResolvedWildcard
A wildcard can be:
- unbounded (?)
- have a lower bound (? super Number)
- have an upper bound (? extends Number)
It is not possible to have both a lower and an upper bound at the same time.
|
Modifier and Type | Field and Description |
---|---|
static ResolvedType |
ResolvedVoidType.INSTANCE |
Modifier and Type | Method and Description |
---|---|
Optional<ResolvedType> |
ResolvedReferenceType.getFieldType(String name)
The type of the field could be different from the one in the corresponding FieldDeclaration because
type variables would be solved.
|
Optional<ResolvedType> |
ResolvedReferenceType.getGenericParameterByName(String name)
Get the type associated with the type parameter with the given name.
|
List<Pair<ResolvedTypeParameterDeclaration,ResolvedType>> |
ResolvedReferenceType.getTypeParametersMap()
Get the values for all type parameters declared on this type.
|
List<ResolvedType> |
ResolvedReferenceType.typeParametersValues()
Get the values for all type parameters declared on this type.
|
Optional<ResolvedType> |
ResolvedReferenceType.typeParamValue(ResolvedTypeParameterDeclaration typeParameterDeclaration) |
Constructor and Description |
---|
ResolvedArrayType(ResolvedType baseType) |
Constructor and Description |
---|
ResolvedIntersectionType(Collection<ResolvedType> elements) |
ResolvedReferenceType(ResolvedReferenceTypeDeclaration typeDeclaration,
List<ResolvedType> typeArguments) |
ResolvedUnionType(List<ResolvedType> elements) |
Modifier and Type | Method and Description |
---|---|
ResolvedType |
ResolvedTypeParametersMap.getValue(ResolvedTypeParameterDeclaration typeParameter) |
ResolvedType |
ResolvedTypeParametersMap.replaceAll(ResolvedType type) |
default ResolvedType |
ResolvedTypeParameterValueProvider.useThisTypeParametersOnTheGivenType(ResolvedType type)
Replace the type typeParametersValues present in the given type with the ones for which this type
has a value.
|
Modifier and Type | Method and Description |
---|---|
Optional<ResolvedType> |
ResolvedTypeParameterValueProvider.getGenericParameterByName(String name) |
List<ResolvedType> |
ResolvedTypeParametersMap.getTypes() |
Optional<ResolvedType> |
ResolvedTypeParametersMap.getValueBySignature(String signature) |
Optional<ResolvedType> |
ResolvedTypeParameterValueProvider.typeParamValue(ResolvedTypeParameterDeclaration typeParameterDeclaration)
Calculate the value for the given type parameter.
|
Modifier and Type | Method and Description |
---|---|
ResolvedType |
ResolvedTypeParametersMap.replaceAll(ResolvedType type) |
ResolvedTypeParametersMap.Builder |
ResolvedTypeParametersMap.Builder.setValue(ResolvedTypeParameterDeclaration typeParameter,
ResolvedType value) |
default ResolvedType |
ResolvedTypeParameterValueProvider.useThisTypeParametersOnTheGivenType(ResolvedType type)
Replace the type typeParametersValues present in the given type with the ones for which this type
has a value.
|
Copyright © 2007–2018. All rights reserved.