org.eclipse.xtext.xbase.typesystem.internal
Class TypeExpectation

java.lang.Object
  extended by org.eclipse.xtext.xbase.typesystem.internal.AbstractTypeExpectation
      extended by org.eclipse.xtext.xbase.typesystem.internal.AbstractReturnAwareTypeExpectation
          extended by org.eclipse.xtext.xbase.typesystem.internal.TypeExpectation
All Implemented Interfaces:
ITypeExpectation

public class TypeExpectation
extends AbstractReturnAwareTypeExpectation

Author:
Sebastian Zarnekow - Initial contribution and API TODO JavaDoc, toString

Constructor Summary
TypeExpectation(JvmTypeReference reference, AbstractTypeComputationState state, boolean returnType)
           
 
Method Summary
 JvmTypeReference getExpectedType()
          Returns the expected type.
 boolean isNoTypeExpectation()
          Returns true if anything is allowed and no constraints are expected.
 
Methods inherited from class org.eclipse.xtext.xbase.typesystem.internal.AbstractReturnAwareTypeExpectation
acceptActualType
 
Methods inherited from class org.eclipse.xtext.xbase.typesystem.internal.AbstractTypeExpectation
getState, isVoidTypeAllowed, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TypeExpectation

public TypeExpectation(JvmTypeReference reference,
                       AbstractTypeComputationState state,
                       boolean returnType)
Method Detail

isNoTypeExpectation

public boolean isNoTypeExpectation()
Description copied from interface: ITypeExpectation
Returns true if anything is allowed and no constraints are expected.

Returns:
true if anything is allowed and no constraints are expected.

getExpectedType

public JvmTypeReference getExpectedType()
Description copied from interface: ITypeExpectation
Returns the expected type. The expected type may be not too concrete thus 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().

Returns:
the expected type. This may be null.