Class ResolvedArrayType
- java.lang.Object
-
- com.github.javaparser.resolution.types.ResolvedArrayType
-
- All Implemented Interfaces:
ResolvedType
public class ResolvedArrayType extends java.lang.Object implements ResolvedType
Array Type.
-
-
Field Summary
Fields Modifier and Type Field Description private ResolvedType
baseType
-
Constructor Summary
Constructors Constructor Description ResolvedArrayType(ResolvedType baseType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResolvedArrayType
asArrayType()
java.lang.String
describe()
boolean
equals(java.lang.Object o)
ResolvedType
erasure()
ResolvedType
getComponentType()
int
hashCode()
boolean
isArray()
boolean
isAssignableBy(ResolvedType other)
This method checks if ThisType t = new OtherType() would compile.ResolvedType
replaceTypeVariables(ResolvedTypeParameterDeclaration tpToReplace, ResolvedType replaced, java.util.Map<ResolvedTypeParameterDeclaration,ResolvedType> inferredTypes)
Replace all variables referring to the given TypeParameter with the given value.java.lang.String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.github.javaparser.resolution.types.ResolvedType
arrayLevel, asConstraintType, asPrimitive, asReferenceType, asTypeParameter, asTypeVariable, asUnionType, asWildcard, isConstraint, isInferenceVariable, isNull, isNumericType, isPrimitive, isReference, isReferenceType, isTypeVariable, isUnionType, isVoid, isWildcard, mention, replaceTypeVariables
-
-
-
-
Field Detail
-
baseType
private ResolvedType baseType
-
-
Constructor Detail
-
ResolvedArrayType
public ResolvedArrayType(ResolvedType baseType)
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
asArrayType
public ResolvedArrayType asArrayType()
- Specified by:
asArrayType
in interfaceResolvedType
-
isArray
public boolean isArray()
- Specified by:
isArray
in interfaceResolvedType
- Returns:
- true, if this type represent an array - otherwise false.
-
describe
public java.lang.String describe()
- Specified by:
describe
in interfaceResolvedType
-
getComponentType
public ResolvedType getComponentType()
-
isAssignableBy
public boolean isAssignableBy(ResolvedType other)
Description copied from interface:ResolvedType
This method checks if ThisType t = new OtherType() would compile.- Specified by:
isAssignableBy
in interfaceResolvedType
-
replaceTypeVariables
public ResolvedType replaceTypeVariables(ResolvedTypeParameterDeclaration tpToReplace, ResolvedType replaced, java.util.Map<ResolvedTypeParameterDeclaration,ResolvedType> inferredTypes)
Description copied from interface:ResolvedType
Replace all variables referring to the given TypeParameter with the given value. By replacing these values I could also infer some type equivalence. Those would be collected in the given map.- Specified by:
replaceTypeVariables
in interfaceResolvedType
-
erasure
public ResolvedType erasure()
- Specified by:
erasure
in interfaceResolvedType
-
-