Class RootResolvedTypes
- java.lang.Object
-
- org.eclipse.xtext.xbase.typesystem.internal.ResolvedTypes
-
- org.eclipse.xtext.xbase.typesystem.internal.RootResolvedTypes
-
- All Implemented Interfaces:
IResolvedTypes
public class RootResolvedTypes extends ResolvedTypes
The root resolved types are the effective result of a type computation. They don't have a parent and should never yield unresolved type references when clients query for types of expressions or identifiables.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.xtext.xbase.typesystem.internal.ResolvedTypes
ResolvedTypes.Owner, ResolvedTypes.Shared, ResolvedTypes.SharedKeysAwareMap<K,V>, ResolvedTypes.SharedKeysAwareSet<E>
-
Nested classes/interfaces inherited from interface org.eclipse.xtext.xbase.typesystem.IResolvedTypes
IResolvedTypes.NullResolvedTypes
-
-
Field Summary
-
Fields inherited from interface org.eclipse.xtext.xbase.typesystem.IResolvedTypes
NULL
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRootResolvedTypes(DefaultReentrantTypeResolver resolver, org.eclipse.xtext.util.CancelIndicator monitor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDiagnostics(org.eclipse.emf.ecore.resource.Resource resource)protected voidaddLinkingDiagnostics(org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.diagnostics.AbstractDiagnostic> acceptor)protected voidaddQueuedDiagnostics(org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.diagnostics.AbstractDiagnostic> acceptor)protected voidaddTypeDiagnostic(XExpression expression, TypeData typeData, org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.diagnostics.AbstractDiagnostic> acceptor)protected voidaddTypeDiagnostics(org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.diagnostics.AbstractDiagnostic> acceptor)protected org.eclipse.xtext.diagnostics.AbstractDiagnosticcreateTypeDiagnostic(XExpression expression, LightweightTypeReference actualType, LightweightTypeReference expectedType)protected LightweightTypeReferencegetExpectedTypeForAssociatedExpression(org.eclipse.xtext.common.types.JvmMember member, XExpression expression)protected booleanisIntentionalEarlyExit(XExpression expression)Returnstruefor expressions that seem to be early exit expressions, e.g.protected voidmarkToBeInferred(XExpression expression)protected voidprocessDeferredLogic()voidresolveProxies()voidresolveUnboundTypeParameters()-
Methods inherited from class org.eclipse.xtext.xbase.typesystem.internal.ResolvedTypes
acceptCandidate, acceptHint, acceptType, acceptType, acceptUnboundTypeReference, addDeclaredTypeParameters, addDeferredLogic, addDiagnostic, addExpressionScope, addNonRecursiveHints, addNonRecursiveHints, addNonRecursiveHints, appendContent, appendContent, appendContent, appendListMapContent, basicGetDeclardTypeParameters, basicGetDeclaredTypeParameters, basicGetExpressionTypes, basicGetLinkingMap, basicGetPropagatedTypes, basicGetReassignedTypes, basicGetRefinedTypes, basicGetTypeParameterHints, basicGetTypeParameters, basicGetTypes, checkCanceled, clear, clearDeferredLogic, closeBracket, copyBoundTypeArgument, createUnboundTypeReference, discardExpectedExceptions, doGetActualType, doGetActualType, doGetActualTypeArguments, doGetActualTypeNoDeclaration, doGetCandidate, doGetConstructor, doGetDeclaredType, doGetExpectedType, doGetFeature, doGetLinkedFeature, doGetReturnType, doGetTypeData, doIsResolved, forwardLinking, forwardLinking, forwardLinking, getActualType, getActualType, getActualTypeArguments, getAllHints, getAmbiguousLinkingCandidates, getConformanceFlags, getConstructor, getContextResourceSet, getDeclaredType, getDeclaredTypeParameters, getDeferredLogic, getExpectedExceptions, getExpectedReturnType, getExpectedType, getExpressionScope, getFeature, getFeatureScopeTracker, getFlattenedReassignedTypes, getFollowUpErrors, getHints, getLinkedFeature, getLinkedFeature, getLinkingCandidate, getLinkingCandidate, getMergedType, getMonitor, getQueuedDiagnostics, getReferenceOwner, getResolver, getReturnType, getReturnType, getServices, getSeverities, getThrownExceptions, getTypeData, getTypeData, getUnboundTypeReference, hasExpressionScope, isPropagatedType, isRefinedType, isRefinedType, isResolved, isVoidReturnTypeAllowed, isVoidTypeAllowed, mergeTypeData, pushExpectedExceptions, pushExpectedExceptions, pushReassigningTypes, pushTypes, pushTypes, reassignType, reassignTypeWithoutMerge, refineExpectedType, removeRecursiveTypeArguments, replacePreviousExpressionScope, resolveDependentTypeArguments, setPropagatedType, setRefinedType, setType, toMultiType, toOwnedReference, toString, withFlattenedReassignedTypes
-
-
-
-
Constructor Detail
-
RootResolvedTypes
protected RootResolvedTypes(DefaultReentrantTypeResolver resolver, org.eclipse.xtext.util.CancelIndicator monitor)
-
-
Method Detail
-
resolveUnboundTypeParameters
public void resolveUnboundTypeParameters()
-
resolveProxies
public void resolveProxies()
-
getExpectedTypeForAssociatedExpression
protected LightweightTypeReference getExpectedTypeForAssociatedExpression(org.eclipse.xtext.common.types.JvmMember member, XExpression expression)
- Specified by:
getExpectedTypeForAssociatedExpressionin classResolvedTypes
-
markToBeInferred
protected void markToBeInferred(XExpression expression)
- Specified by:
markToBeInferredin classResolvedTypes
-
addDiagnostics
public void addDiagnostics(org.eclipse.emf.ecore.resource.Resource resource)
-
addTypeDiagnostics
protected void addTypeDiagnostics(org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.diagnostics.AbstractDiagnostic> acceptor)
-
addTypeDiagnostic
protected void addTypeDiagnostic(XExpression expression, TypeData typeData, org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.diagnostics.AbstractDiagnostic> acceptor)
-
isIntentionalEarlyExit
protected boolean isIntentionalEarlyExit(XExpression expression)
Returnstruefor expressions that seem to be early exit expressions, e.g.while(condition) { if (anotherCondition) return value changeResultOfFirstCondition }
-
createTypeDiagnostic
protected org.eclipse.xtext.diagnostics.AbstractDiagnostic createTypeDiagnostic(XExpression expression, LightweightTypeReference actualType, LightweightTypeReference expectedType)
-
addLinkingDiagnostics
protected void addLinkingDiagnostics(org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.diagnostics.AbstractDiagnostic> acceptor)
-
addQueuedDiagnostics
protected void addQueuedDiagnostics(org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.diagnostics.AbstractDiagnostic> acceptor)
-
processDeferredLogic
protected void processDeferredLogic()
-
-