public class CompoundTypeAssigner extends java.lang.Object implements ITypeAssigner
Constructor and Description |
---|
CompoundTypeAssigner(ITypeReferenceOwner owner,
TypeAssigner[] assigners) |
Modifier and Type | Method and Description |
---|---|
void |
assignType(JvmIdentifiableElement element,
LightweightTypeReference actualType)
The given element is tagged with the given type.
|
ITypeComputationState |
getForkedState()
Returns the forked state that knows about the newly assigned types.
|
ITypeReferenceOwner |
getReferenceOwner()
Returns the current owner.
|
LightweightTypeReference |
toLightweightTypeReference(JvmTypeReference reference)
Can be used to convert
JvmTypeReferences in the context of
the newly forked state. |
public CompoundTypeAssigner(ITypeReferenceOwner owner, TypeAssigner[] assigners)
public void assignType(JvmIdentifiableElement element, LightweightTypeReference actualType)
ITypeAssigner
null
,
it is treated like an error type.assignType
in interface ITypeAssigner
public ITypeComputationState getForkedState()
ITypeAssigner
getForkedState
in interface ITypeAssigner
public LightweightTypeReference toLightweightTypeReference(JvmTypeReference reference)
ITypeAssigner
JvmTypeReferences
in the context of
the newly forked state.toLightweightTypeReference
in interface ITypeAssigner
reference
- the reference to convert.public ITypeReferenceOwner getReferenceOwner()
ITypeAssigner
getReferenceOwner
in interface ITypeAssigner