public class LazyType
extends java.lang.Object
implements com.github.javaparser.symbolsolver.model.typesystem.Type
Constructor and Description |
---|
LazyType(java.util.function.Function<java.lang.Void,com.github.javaparser.symbolsolver.model.typesystem.Type> provider) |
Modifier and Type | Method and Description |
---|---|
int |
arrayLevel() |
com.github.javaparser.symbolsolver.model.typesystem.ArrayType |
asArrayType() |
com.github.javaparser.symbolsolver.model.typesystem.PrimitiveType |
asPrimitive() |
com.github.javaparser.symbolsolver.model.typesystem.ReferenceType |
asReferenceType() |
com.github.javaparser.symbolsolver.model.declarations.TypeParameterDeclaration |
asTypeParameter() |
com.github.javaparser.symbolsolver.model.typesystem.TypeVariable |
asTypeVariable() |
com.github.javaparser.symbolsolver.model.typesystem.Wildcard |
asWildcard() |
java.lang.String |
describe() |
boolean |
isArray() |
boolean |
isAssignableBy(com.github.javaparser.symbolsolver.model.typesystem.Type other) |
boolean |
isNull() |
boolean |
isPrimitive() |
boolean |
isReference() |
boolean |
isReferenceType() |
boolean |
isTypeVariable() |
boolean |
isVoid() |
boolean |
isWildcard() |
com.github.javaparser.symbolsolver.model.typesystem.Type |
replaceTypeVariables(com.github.javaparser.symbolsolver.model.declarations.TypeParameterDeclaration tp,
com.github.javaparser.symbolsolver.model.typesystem.Type replaced) |
com.github.javaparser.symbolsolver.model.typesystem.Type |
replaceTypeVariables(com.github.javaparser.symbolsolver.model.declarations.TypeParameterDeclaration tp,
com.github.javaparser.symbolsolver.model.typesystem.Type replaced,
java.util.Map<com.github.javaparser.symbolsolver.model.declarations.TypeParameterDeclaration,com.github.javaparser.symbolsolver.model.typesystem.Type> inferredTypes) |
public LazyType(java.util.function.Function<java.lang.Void,com.github.javaparser.symbolsolver.model.typesystem.Type> provider)
public boolean isArray()
isArray
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public int arrayLevel()
arrayLevel
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public boolean isPrimitive()
isPrimitive
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public boolean isNull()
isNull
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public boolean isReference()
isReference
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public boolean isReferenceType()
isReferenceType
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public boolean isVoid()
isVoid
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public boolean isTypeVariable()
isTypeVariable
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public boolean isWildcard()
isWildcard
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public com.github.javaparser.symbolsolver.model.typesystem.ArrayType asArrayType()
asArrayType
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public com.github.javaparser.symbolsolver.model.typesystem.ReferenceType asReferenceType()
asReferenceType
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public com.github.javaparser.symbolsolver.model.declarations.TypeParameterDeclaration asTypeParameter()
asTypeParameter
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public com.github.javaparser.symbolsolver.model.typesystem.TypeVariable asTypeVariable()
asTypeVariable
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public com.github.javaparser.symbolsolver.model.typesystem.PrimitiveType asPrimitive()
asPrimitive
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public com.github.javaparser.symbolsolver.model.typesystem.Wildcard asWildcard()
asWildcard
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public java.lang.String describe()
describe
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public com.github.javaparser.symbolsolver.model.typesystem.Type replaceTypeVariables(com.github.javaparser.symbolsolver.model.declarations.TypeParameterDeclaration tp, com.github.javaparser.symbolsolver.model.typesystem.Type replaced, java.util.Map<com.github.javaparser.symbolsolver.model.declarations.TypeParameterDeclaration,com.github.javaparser.symbolsolver.model.typesystem.Type> inferredTypes)
replaceTypeVariables
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public com.github.javaparser.symbolsolver.model.typesystem.Type replaceTypeVariables(com.github.javaparser.symbolsolver.model.declarations.TypeParameterDeclaration tp, com.github.javaparser.symbolsolver.model.typesystem.Type replaced)
replaceTypeVariables
in interface com.github.javaparser.symbolsolver.model.typesystem.Type
public boolean isAssignableBy(com.github.javaparser.symbolsolver.model.typesystem.Type other)
isAssignableBy
in interface com.github.javaparser.symbolsolver.model.typesystem.Type