Package com.strobel.reflection
Class TypeBindings
java.lang.Object
com.strobel.reflection.TypeBindings
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TypeList
private final TypeList
private final int
private static final TypeBindings
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
TypeBindings
(TypeList genericParameters, TypeList boundTypes) -
Method Summary
Modifier and TypeMethodDescriptionbindingsFor
(TypeList genericParameters) boolean
containsBoundType
(Type type) boolean
containsGenericParameter
(Type type) static TypeBindings
static TypeBindings
static TypeBindings
createUnbound
(TypeList genericParameters) static TypeBindings
empty()
boolean
findBoundType
(String genericParameterName) findGenericParameter
(String genericParameterName) getBoundType
(int index) getBoundType
(Type genericParameter) getGenericParameter
(int index) boolean
hasBoundParameter
(Type genericParameter) boolean
boolean
hasConcreteParameter
(Type genericParameter) boolean
int
hashCode()
boolean
boolean
isEmpty()
int
size()
toString()
withAdditionalBinding
(Type genericParameter, Type typeArgument) withAdditionalBindings
(TypeBindings additionalBindings) withAdditionalParameter
(Type genericParameter)
-
Field Details
-
EMPTY
-
_genericParameters
-
_boundTypes
-
_hashCode
private final int _hashCode
-
-
Constructor Details
-
TypeBindings
-
-
Method Details
-
empty
-
createUnbound
-
create
-
create
-
getGenericParameters
-
getBoundTypes
-
getGenericParameter
-
getBoundType
-
containsGenericParameter
-
containsBoundType
-
bindingsFor
-
hasConcreteParameter
-
hasConcreteParameters
public boolean hasConcreteParameters() -
hasUnboundParameters
public boolean hasUnboundParameters() -
hasBoundParameter
-
hasBoundParameters
public boolean hasBoundParameters() -
withAdditionalBinding
-
withAdditionalBindings
-
withAdditionalParameter
-
findGenericParameter
-
findBoundType
-
getBoundType
-
toString
-
hashCode
public int hashCode() -
equals
-
size
public int size() -
isEmpty
public boolean isEmpty()
-