public class TypeAssigner extends java.lang.Object implements ITypeAssigner
Modifier | Constructor and Description |
---|---|
protected |
TypeAssigner(AbstractTypeComputationState state) |
Modifier and Type | Method and Description |
---|---|
void |
assignType(JvmIdentifiableElement element,
LightweightTypeReference actualType)
The given element is tagged with the given type.
|
protected void |
assignType(JvmIdentifiableElement element,
LightweightTypeReference actualType,
boolean addToChildScope) |
AbstractTypeComputationState |
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. |
protected TypeAssigner(AbstractTypeComputationState state)
public AbstractTypeComputationState getForkedState()
ITypeAssigner
getForkedState
in interface ITypeAssigner
public void assignType(JvmIdentifiableElement element, LightweightTypeReference actualType)
ITypeAssigner
null
,
it is treated like an error type.assignType
in interface ITypeAssigner
protected void assignType(JvmIdentifiableElement element, LightweightTypeReference actualType, boolean addToChildScope)
public ITypeReferenceOwner getReferenceOwner()
ITypeAssigner
getReferenceOwner
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.