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