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

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

public class DelegatingStackedResolvedTypes
extends StackedResolvedTypes

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
DelegatingStackedResolvedTypes(ResolvedTypes parent)
           
 
Method Summary
 JvmTypeReference acceptType(XExpression expression, AbstractTypeExpectation expectation, JvmTypeReference type, ConformanceHint conformanceHint, boolean returnType)
           
protected  com.google.common.collect.Multimap<XExpression,TypeData> ensureExpressionTypesMapExists()
           
protected  java.util.Map<XExpression,ILinkingCandidate> ensureLinkingMapExists()
           
protected  java.util.Map<JvmIdentifiableElement,JvmTypeReference> ensureTypesMapExists()
           
 
Methods inherited from class org.eclipse.xtext.xbase.typesystem.internal.StackedResolvedTypes
getActualType, getActualType, getActualTypeArguments, getConstructor, getExpectedType, getFeature, getParent, getQueuedDiagnostics, getTypeData, mergeInto, mergeIntoParent, reassignType
 
Methods inherited from class org.eclipse.xtext.xbase.typesystem.internal.ResolvedTypes
acceptLinkingInformation, ensureReassignedTypesMapExists, 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

DelegatingStackedResolvedTypes

public DelegatingStackedResolvedTypes(ResolvedTypes parent)
Method Detail

ensureExpressionTypesMapExists

protected com.google.common.collect.Multimap<XExpression,TypeData> ensureExpressionTypesMapExists()
Overrides:
ensureExpressionTypesMapExists in class ResolvedTypes

ensureLinkingMapExists

protected java.util.Map<XExpression,ILinkingCandidate> ensureLinkingMapExists()
Overrides:
ensureLinkingMapExists in class ResolvedTypes

ensureTypesMapExists

protected java.util.Map<JvmIdentifiableElement,JvmTypeReference> ensureTypesMapExists()
Overrides:
ensureTypesMapExists in class ResolvedTypes

acceptType

public JvmTypeReference acceptType(XExpression expression,
                                   AbstractTypeExpectation expectation,
                                   JvmTypeReference type,
                                   ConformanceHint conformanceHint,
                                   boolean returnType)
Overrides:
acceptType in class ResolvedTypes