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

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

public class RootTypeExpectation
extends AbstractRootTypeExpectation

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

Constructor Summary
RootTypeExpectation(JvmTypeReference reference, AbstractTypeComputationState state)
           
 
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.AbstractRootTypeExpectation
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

RootTypeExpectation

public RootTypeExpectation(JvmTypeReference reference,
                           AbstractTypeComputationState state)
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.