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

java.lang.Object
  extended by org.eclipse.xtext.xbase.typesystem.internal.TypeResolution
      extended by org.eclipse.xtext.xbase.typesystem.internal.StackedTypeResolution
          extended by org.eclipse.xtext.xbase.typesystem.internal.DelegatingTypeResolution
All Implemented Interfaces:
ITypeResolution

public class DelegatingTypeResolution
extends StackedTypeResolution

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

Field Summary
 
Fields inherited from class org.eclipse.xtext.xbase.typesystem.internal.TypeResolution
expressionTypes, featureLinking, reassignedTypes, types
 
Fields inherited from interface org.eclipse.xtext.xbase.typesystem.ITypeResolution
NULL
 
Constructor Summary
DelegatingTypeResolution(TypeResolution parent)
           
 
Method Summary
 void 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.StackedTypeResolution
getActualType, getActualType, getActualTypeArguments, getConstructor, getExpectedType, getFeature, getParent, getQueuedDiagnostics, getTypeData, mergeIntoParent, reassignType
 
Methods inherited from class org.eclipse.xtext.xbase.typesystem.internal.TypeResolution
ensureReassignedTypesMapExists, getCommonType, getResolver, getTypeConformanceComputer, getXtypeFactory, isValidForMergedResult, mergeTypeData, setLinkingInformation, setType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegatingTypeResolution

public DelegatingTypeResolution(TypeResolution parent)
Method Detail

ensureExpressionTypesMapExists

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

ensureLinkingMapExists

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

ensureTypesMapExists

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

acceptType

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