public abstract class QualifiedParameterTypeVariableSubstitutor<Q> extends TypeVariableSubstitutor<QualParams<Q>>
Constructor and Description |
---|
QualifiedParameterTypeVariableSubstitutor() |
Modifier and Type | Method and Description |
---|---|
protected abstract PolyQual<Q> |
combineForSubstitution(PolyQual<Q> a,
PolyQual<Q> b) |
protected abstract Wildcard<Q> |
combineForSubstitution(Wildcard<Q> a,
Wildcard<Q> b)
Combine two wildcards into one when substituting a qualified type into
a qualified type variable use (for example, substituting
[T := C《Q=TAINTED》] into the use T + 《Q=UNTAINTED》 ). |
protected QualifiedTypeMirror<QualParams<Q>> |
substituteTypeVariable(QualifiedTypeMirror<QualParams<Q>> argument,
QualifiedTypeMirror.QualifiedTypeVariable<QualParams<Q>> use)
see org.checkerframework.framework.type.TypeVariableSubstitutor#substituteTypeVariable(AnnotatedTypeMirror, AnnotatedTypeVariable)
|
setAdapter, substitute
public QualifiedParameterTypeVariableSubstitutor()
protected abstract Wildcard<Q> combineForSubstitution(Wildcard<Q> a, Wildcard<Q> b)
[T := C《Q=TAINTED》]
into the use T + 《Q=UNTAINTED》
).protected abstract PolyQual<Q> combineForSubstitution(PolyQual<Q> a, PolyQual<Q> b)
protected QualifiedTypeMirror<QualParams<Q>> substituteTypeVariable(QualifiedTypeMirror<QualParams<Q>> argument, QualifiedTypeMirror.QualifiedTypeVariable<QualParams<Q>> use)
TypeVariableSubstitutor
substituteTypeVariable
in class TypeVariableSubstitutor<QualParams<Q>>