org.eclipse.xtext.xbase.typesystem.internal
Class StackedResolvedTypes
java.lang.Object
org.eclipse.xtext.xbase.typesystem.internal.ResolvedTypes
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
| 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 |
StackedResolvedTypes
public StackedResolvedTypes(ResolvedTypes parent)
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