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

java.lang.Object
  extended by org.eclipse.xtext.xbase.typesystem.internal.ResolvedTypes
      extended by org.eclipse.xtext.xbase.typesystem.internal.StackedResolvedTypes
All Implemented Interfaces:
IResolvedTypes
Direct Known Subclasses:
DelegatingStackedResolvedTypes

public class StackedResolvedTypes
extends ResolvedTypes

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

Field Summary
 
Fields inherited from interface org.eclipse.xtext.xbase.typesystem.IResolvedTypes
NULL
 
Constructor Summary
StackedResolvedTypes(ResolvedTypes parent)
           
 
Method Summary
 JvmTypeReference getActualType(JvmIdentifiableElement identifiable)
           
 JvmTypeReference getActualType(XExpression expression)
           
 java.util.List<JvmTypeReference> getActualTypeArguments(XExpression expression)
           
 IConstructorLinkingCandidate getConstructor(XConstructorCall constructorCall)
           
 JvmTypeReference getExpectedType(XExpression expression)
           
 IFeatureLinkingCandidate getFeature(XAbstractFeatureCall featureCall)
           
 ResolvedTypes getParent()
           
 java.util.List<org.eclipse.emf.common.util.Diagnostic> getQueuedDiagnostics()
           
protected  TypeData getTypeData(XExpression expression, boolean returnType)
           
protected  void mergeInto(ResolvedTypes parent)
           
 ResolvedTypes mergeIntoParent()
           
 void reassignType(JvmIdentifiableElement identifiable, JvmTypeReference reference)
           
 
Methods inherited from class org.eclipse.xtext.xbase.typesystem.internal.ResolvedTypes
acceptLinkingInformation, acceptType, ensureExpressionTypesMapExists, ensureLinkingMapExists, ensureReassignedTypesMapExists, ensureTypesMapExists, getCommonType, getDeclaredType, getResolver, getTypeConformanceComputer, getXtypeFactory, isValidForMergedResult, mergeTypeData, setType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StackedResolvedTypes

public StackedResolvedTypes(ResolvedTypes parent)
Method Detail

getParent

public ResolvedTypes getParent()

mergeIntoParent

public ResolvedTypes mergeIntoParent()

mergeInto

protected void mergeInto(ResolvedTypes parent)

getTypeData

protected TypeData getTypeData(XExpression expression,
                               boolean returnType)
Overrides:
getTypeData in class ResolvedTypes

getActualType

public JvmTypeReference getActualType(JvmIdentifiableElement identifiable)
Specified by:
getActualType in interface IResolvedTypes
Overrides:
getActualType in class ResolvedTypes

getActualType

public JvmTypeReference getActualType(XExpression expression)
Specified by:
getActualType in interface IResolvedTypes
Overrides:
getActualType in class ResolvedTypes

getActualTypeArguments

public java.util.List<JvmTypeReference> getActualTypeArguments(XExpression expression)
Specified by:
getActualTypeArguments in interface IResolvedTypes
Overrides:
getActualTypeArguments in class ResolvedTypes
Parameters:
expression - may either be an XAbstractFeatureCall or XConstructorCall. May not be null.

getFeature

public IFeatureLinkingCandidate getFeature(XAbstractFeatureCall featureCall)
Overrides:
getFeature in class ResolvedTypes

getConstructor

public IConstructorLinkingCandidate getConstructor(XConstructorCall constructorCall)
Overrides:
getConstructor in class ResolvedTypes

getExpectedType

public JvmTypeReference getExpectedType(XExpression expression)
Specified by:
getExpectedType in interface IResolvedTypes
Overrides:
getExpectedType in class ResolvedTypes

reassignType

public void reassignType(JvmIdentifiableElement identifiable,
                         JvmTypeReference reference)
Overrides:
reassignType in class ResolvedTypes

getQueuedDiagnostics

public java.util.List<org.eclipse.emf.common.util.Diagnostic> getQueuedDiagnostics()
Specified by:
getQueuedDiagnostics in interface IResolvedTypes
Overrides:
getQueuedDiagnostics in class ResolvedTypes