public class StackedResolvedTypes extends ResolvedTypes
ResolvedTypes.Owner, ResolvedTypes.Shared, ResolvedTypes.SharedKeysAwareMap<K,V>, ResolvedTypes.SharedKeysAwareSet<E>IResolvedTypes.NullResolvedTypesNULL| Modifier | Constructor and Description |
|---|---|
protected |
StackedResolvedTypes(ResolvedTypes parent) |
acceptCandidate, acceptHint, acceptType, acceptType, acceptUnboundTypeReference, addDeferredLogic, addDiagnostic, addExpressionScope, addNonRecursiveHints, addNonRecursiveHints, addNonRecursiveHints, appendContent, appendContent, appendListMapContent, basicGetDeclardTypeParameters, basicGetExpressionTypes, basicGetLinkingMap, basicGetPropagatedTypes, basicGetReassignedTypes, basicGetRefinedTypes, basicGetTypeParameterHints, basicGetTypeParameters, basicGetTypes, checkCanceled, clearDeferredLogic, closeBracket, copyBoundTypeArgument, createUnboundTypeReference, discardExpectedExceptions, doGetActualType, doGetActualType, doGetExpectedType, doGetReturnType, getActualType, getActualType, getActualTypeArguments, getAllHints, getAmbiguousLinkingCandidates, getConformanceFlags, getConstructor, getContextResourceSet, getDeclaredType, getExpectedReturnType, getExpectedType, getExpressionScope, getFeature, getFeatureScopeTracker, getFollowUpErrors, getLinkedFeature, getLinkedFeature, getLinkingCandidate, getLinkingCandidate, getMergedType, getMonitor, getReferenceOwner, getResolver, getReturnType, getServices, getSeverities, getThrownExceptions, getTypeData, getTypeData, hasExpressionScope, isResolved, isVoidReturnTypeAllowed, isVoidTypeAllowed, mergeTypeData, pushExpectedExceptions, pushExpectedExceptions, pushReassigningTypes, pushTypes, pushTypes, reassignTypeWithoutMerge, removeRecursiveTypeArguments, replacePreviousExpressionScope, resolveDependentTypeArguments, setPropagatedType, setRefinedType, setType, toMultiType, toOwnedReference, toString, withFlattenedReassignedTypesprotected StackedResolvedTypes(ResolvedTypes parent)
protected void clear()
clear in class ResolvedTypesprotected ResolvedTypes getParent()
protected void mergeIntoParent()
protected void prepareMergeIntoParent()
protected void performMergeIntoParent()
protected void mergeInto(ResolvedTypes parent)
protected void mergePropagatedTypes(ResolvedTypes parent)
protected void mergeRefinedTypes(ResolvedTypes parent)
protected boolean isPropagatedType(XExpression expression)
isPropagatedType in class ResolvedTypespublic boolean isRefinedType(XExpression expression)
IResolvedTypestrue if the expression's type is based on a type
refinement, e.g. an instanceof guard my specialize the type of the checked
reference. Any feature call to that reference is considered to be based on
a refined type.isRefinedType in interface IResolvedTypesisRefinedType in class ResolvedTypesexpression - the expression that may have been typed based on a refinement.true if the type was refined, false otherwise.protected void mergeQueuedDiagnostics(ResolvedTypes parent)
protected void mergeDeferredRunnables(ResolvedTypes parent)
protected void mergeExpressionTypesIntoParent(ResolvedTypes parent)
protected TypeData prepareMerge(TypeData typeData, ITypeReferenceOwner owner)
protected void mergeLinkingCandidatesIntoParent(ResolvedTypes parent)
protected void mergeTypesIntoParent(ResolvedTypes parent)
protected void mergeTypeParametersIntoParent(ResolvedTypes parent)
protected boolean doIsResolved(Object handle)
doIsResolved in class ResolvedTypesprotected List<TypeData> doGetTypeData(XExpression expression)
doGetTypeData in class ResolvedTypesprotected LightweightTypeReference doGetActualTypeNoDeclaration(JvmIdentifiableElement identifiable, boolean ignoreReassignedTypes)
doGetActualTypeNoDeclaration in class ResolvedTypesprotected boolean isRefinedType(JvmIdentifiableElement element)
isRefinedType in class ResolvedTypesprotected IApplicableCandidate doGetCandidate(XExpression featureOrConstructorCall)
doGetCandidate in class ResolvedTypesprotected JvmIdentifiableElement doGetLinkedFeature(XExpression featureOrConstructorCall)
doGetLinkedFeature in class ResolvedTypespublic List<LightweightTypeReference> getExpectedExceptions()
getExpectedExceptions in class ResolvedTypesprotected LightweightTypeReference doGetDeclaredType(JvmIdentifiableElement identifiable)
doGetDeclaredType in class ResolvedTypespublic List<JvmTypeParameter> getDeclaredTypeParameters()
getDeclaredTypeParameters in class ResolvedTypespublic void addDeclaredTypeParameters(List<JvmTypeParameter> typeParameters)
addDeclaredTypeParameters in class ResolvedTypespublic void replaceDeclaredTypeParameters(List<JvmTypeParameter> typeParameters)
protected List<LightweightTypeReference> doGetActualTypeArguments(XExpression expression)
doGetActualTypeArguments in class ResolvedTypesprotected IFeatureLinkingCandidate doGetFeature(XAbstractFeatureCall featureCall)
doGetFeature in class ResolvedTypesprotected IConstructorLinkingCandidate doGetConstructor(XConstructorCall constructorCall)
doGetConstructor in class ResolvedTypespublic void reassignType(JvmIdentifiableElement identifiable, LightweightTypeReference reference)
reassignType in class ResolvedTypespublic List<AbstractDiagnostic> getQueuedDiagnostics()
getQueuedDiagnostics in interface IResolvedTypesgetQueuedDiagnostics in class ResolvedTypespublic Collection<IAcceptor<? super IResolvedTypes>> getDeferredLogic()
getDeferredLogic in class ResolvedTypesprotected UnboundTypeReference getUnboundTypeReference(Object handle)
getUnboundTypeReference in class ResolvedTypesprotected void refineExpectedType(XExpression receiver, ITypeExpectation refinedExpectation)
refineExpectedType in class ResolvedTypesprotected List<LightweightBoundTypeArgument> getHints(Object handle)
getHints in class ResolvedTypesprotected int getConformanceFlags(XExpression expression, boolean recompute)
protected void appendContent(StringBuilder result, String indentation)
appendContent in class ResolvedTypesprotected LightweightTypeReference getExpectedTypeForAssociatedExpression(JvmMember member, XExpression expression)
getExpectedTypeForAssociatedExpression in class ResolvedTypesprotected void markToBeInferred(XExpression expression)
markToBeInferred in class ResolvedTypesprotected Map<JvmIdentifiableElement,LightweightTypeReference> getFlattenedReassignedTypes()
getFlattenedReassignedTypes in class ResolvedTypesCopyright © 2015. All Rights Reserved.