protected static class RootExpressionTypeComputationState.PendingRootExpectation extends RootNoExpectation
Constructor and Description |
---|
RootExpressionTypeComputationState.PendingRootExpectation(AbstractTypeComputationState state,
RootExpressionTypeComputationState rootState,
boolean voidAllowed) |
Modifier and Type | Method and Description |
---|---|
void |
acceptActualType(LightweightTypeReference type,
ConformanceHint... hints) |
LightweightTypeReference |
getExpectedType()
Returns the expected type.
|
boolean |
isNoTypeExpectation()
Returns
true if anything is allowed and no constraints are expected. |
boolean |
isVoidTypeAllowed()
Returns
true if Void.TYPE is a valid type. |
copyInto
createUnboundTypeReference, getConverter, getReferenceOwner, getResolvedTypes, getState, isOwnedBy, toString
public RootExpressionTypeComputationState.PendingRootExpectation(AbstractTypeComputationState state, RootExpressionTypeComputationState rootState, boolean voidAllowed)
public void acceptActualType(LightweightTypeReference type, ConformanceHint... hints)
acceptActualType
in interface ITypeExpectation
acceptActualType
in class AbstractRootTypeExpectation
@Nullable public LightweightTypeReference getExpectedType()
ITypeExpectation
ITypeExpectation.getExpectedType()
may return
null
or some sort of unresolved, specialized reference. If null
is returned, clients
may want to check ITypeExpectation.isNoTypeExpectation()
or ITypeExpectation.isVoidTypeAllowed()
.getExpectedType
in interface ITypeExpectation
getExpectedType
in class RootNoExpectation
null
.public boolean isNoTypeExpectation()
ITypeExpectation
true
if anything is allowed and no constraints are expected.isNoTypeExpectation
in interface ITypeExpectation
isNoTypeExpectation
in class RootNoExpectation
true
if anything is allowed and no constraints are expected.public boolean isVoidTypeAllowed()
ITypeExpectation
true
if Void.TYPE
is a valid type. It may be the only valid type
or there may exist others.isVoidTypeAllowed
in interface ITypeExpectation
isVoidTypeAllowed
in class RootNoExpectation
true
if primitive void
is allowed.