public class RootResolvedTypes extends ResolvedTypes
ResolvedTypes.Owner, ResolvedTypes.Shared, ResolvedTypes.SharedKeysAwareMap<K,V>, ResolvedTypes.SharedKeysAwareSet<E>IResolvedTypes.NullResolvedTypesNULL| Modifier | Constructor and Description |
|---|---|
protected |
RootResolvedTypes(DefaultReentrantTypeResolver resolver,
org.eclipse.xtext.util.CancelIndicator monitor) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDiagnostics(org.eclipse.emf.ecore.resource.Resource resource) |
protected void |
addLinkingDiagnostics(org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.diagnostics.AbstractDiagnostic> acceptor) |
protected void |
addQueuedDiagnostics(org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.diagnostics.AbstractDiagnostic> acceptor) |
protected void |
addTypeDiagnostic(XExpression expression,
TypeData typeData,
org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.diagnostics.AbstractDiagnostic> acceptor) |
protected void |
addTypeDiagnostics(org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.diagnostics.AbstractDiagnostic> acceptor) |
protected org.eclipse.xtext.diagnostics.AbstractDiagnostic |
createTypeDiagnostic(XExpression expression,
LightweightTypeReference actualType,
LightweightTypeReference expectedType) |
protected LightweightTypeReference |
getExpectedTypeForAssociatedExpression(org.eclipse.xtext.common.types.JvmMember member,
XExpression expression) |
protected boolean |
isIntentionalEarlyExit(XExpression expression)
Returns
true for expressions that seem to be early exit expressions, e.g. |
protected void |
markToBeInferred(XExpression expression) |
protected void |
processDeferredLogic() |
void |
resolveProxies() |
void |
resolveUnboundTypeParameters() |
acceptCandidate, acceptHint, acceptType, acceptType, acceptUnboundTypeReference, addDeclaredTypeParameters, addDeferredLogic, addDiagnostic, addExpressionScope, addNonRecursiveHints, addNonRecursiveHints, addNonRecursiveHints, appendContent, appendContent, appendContent, appendListMapContent, basicGetDeclardTypeParameters, 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, 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, withFlattenedReassignedTypesprotected RootResolvedTypes(DefaultReentrantTypeResolver resolver, org.eclipse.xtext.util.CancelIndicator monitor)
public void resolveUnboundTypeParameters()
public void resolveProxies()
protected LightweightTypeReference getExpectedTypeForAssociatedExpression(org.eclipse.xtext.common.types.JvmMember member, XExpression expression)
getExpectedTypeForAssociatedExpression in class ResolvedTypesprotected void markToBeInferred(XExpression expression)
markToBeInferred in class ResolvedTypespublic void addDiagnostics(org.eclipse.emf.ecore.resource.Resource resource)
protected void addTypeDiagnostics(org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.diagnostics.AbstractDiagnostic> acceptor)
protected void addTypeDiagnostic(XExpression expression, TypeData typeData, org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.diagnostics.AbstractDiagnostic> acceptor)
protected boolean isIntentionalEarlyExit(XExpression expression)
true for expressions that seem to be early exit expressions, e.g.
while(condition) {
if (anotherCondition)
return value
changeResultOfFirstCondition
}
protected org.eclipse.xtext.diagnostics.AbstractDiagnostic createTypeDiagnostic(XExpression expression, LightweightTypeReference actualType, LightweightTypeReference expectedType)
protected void addLinkingDiagnostics(org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.diagnostics.AbstractDiagnostic> acceptor)
protected void addQueuedDiagnostics(org.eclipse.xtext.util.IAcceptor<? super org.eclipse.xtext.diagnostics.AbstractDiagnostic> acceptor)
protected void processDeferredLogic()