public class GenericTypeBinder extends Object
Modifier and Type | Method and Description |
---|---|
static GenericTypeBinder |
buildIdentityBindings(JavaGenericRefTypeInstance unbound) |
static GenericTypeBinder |
create(List<FormalTypeParameter>... ftps) |
GenericTypeBinder |
createAssignmentRhsBindings(GenericTypeBinder rhsBinder) |
static GenericTypeBinder |
createEmpty() |
static GenericTypeBinder |
extractBaseBindings(JavaGenericBaseInstance unbound,
JavaTypeInstance maybeBound) |
static GenericTypeBinder |
extractBindings(JavaGenericBaseInstance unbound,
JavaTypeInstance maybeBound) |
JavaTypeInstance |
getBindingFor(JavaTypeInstance maybeUnbound) |
GenericTypeBinder |
mergeWith(GenericTypeBinder other,
boolean mergeToCommonClass) |
void |
removeBinding(JavaGenericPlaceholderTypeInstance type) |
void |
suggestBindingFor(String name,
JavaTypeInstance binding) |
void |
suggestOnlyNullBinding(JavaGenericPlaceholderTypeInstance type) |
public static GenericTypeBinder createEmpty()
public static GenericTypeBinder create(List<FormalTypeParameter>... ftps)
public static GenericTypeBinder buildIdentityBindings(JavaGenericRefTypeInstance unbound)
public static GenericTypeBinder extractBaseBindings(JavaGenericBaseInstance unbound, JavaTypeInstance maybeBound)
public static GenericTypeBinder extractBindings(JavaGenericBaseInstance unbound, JavaTypeInstance maybeBound)
public void removeBinding(JavaGenericPlaceholderTypeInstance type)
public JavaTypeInstance getBindingFor(JavaTypeInstance maybeUnbound)
public void suggestOnlyNullBinding(JavaGenericPlaceholderTypeInstance type)
public void suggestBindingFor(String name, JavaTypeInstance binding)
public GenericTypeBinder mergeWith(GenericTypeBinder other, boolean mergeToCommonClass)
public GenericTypeBinder createAssignmentRhsBindings(GenericTypeBinder rhsBinder)
Copyright © 2011-2021. All Rights Reserved.