protected void |
LogicalContainerAwareReentrantTypeResolver._computeTypes(Map<JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmConstructor constructor) |
protected void |
LogicalContainerAwareReentrantTypeResolver._computeTypes(Map<JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmDeclaredType type) |
protected void |
LogicalContainerAwareReentrantTypeResolver._computeTypes(Map<JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmField field) |
protected void |
LogicalContainerAwareReentrantTypeResolver._computeTypes(Map<JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmOperation operation) |
protected void |
DefaultReentrantTypeResolver._computeTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession session,
XExpression expression) |
protected void |
LogicalContainerAwareReentrantTypeResolver._doPrepare(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmConstructor constructor,
Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext) |
protected void |
LogicalContainerAwareReentrantTypeResolver._doPrepare(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmDeclaredType type,
Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByType) |
protected void |
LogicalContainerAwareReentrantTypeResolver._doPrepare(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmField field,
Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext) |
protected void |
LogicalContainerAwareReentrantTypeResolver._doPrepare(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmOperation operation,
Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext) |
protected LightweightTypeReference |
TypeCheckpointComputationState.acceptType(ResolvedTypes types,
AbstractTypeExpectation expectation,
LightweightTypeReference type,
boolean returnType,
int flags) |
protected LightweightTypeReference |
ReturnExpectationTypeComputationState.acceptType(ResolvedTypes types,
AbstractTypeExpectation expectation,
LightweightTypeReference type,
boolean returnType,
int flags) |
protected LightweightTypeReference |
ExpressionTypeComputationState.acceptType(ResolvedTypes resolvedTypes,
AbstractTypeExpectation expectation,
LightweightTypeReference type,
boolean returnType,
int flags) |
protected LightweightTypeReference |
ExpectedExceptionTypeComputationState.acceptType(ResolvedTypes types,
AbstractTypeExpectation expectation,
LightweightTypeReference type,
boolean returnType,
int flags) |
protected abstract LightweightTypeReference |
AbstractTypeComputationState.acceptType(ResolvedTypes types,
AbstractTypeExpectation expectation,
LightweightTypeReference type,
boolean returnType,
int flags) |
protected LightweightTypeReference |
AbstractStackedTypeComputationState.acceptType(ResolvedTypes types,
AbstractTypeExpectation expectation,
LightweightTypeReference type,
boolean returnType,
int flags) |
protected LightweightTypeReference |
AbstractRootTypeComputationState.acceptType(ResolvedTypes types,
AbstractTypeExpectation expectation,
LightweightTypeReference type,
boolean returnType,
int flags) |
protected LightweightTypeReference |
TypeComputationStateWithNonVoidExpectation.acceptType(XExpression alreadyHandled,
ResolvedTypes types,
AbstractTypeExpectation expectation,
LightweightTypeReference type,
boolean returnType,
int flags) |
protected LightweightTypeReference |
TypeCheckpointComputationState.acceptType(XExpression alreadyHandled,
ResolvedTypes types,
AbstractTypeExpectation expectation,
LightweightTypeReference type,
boolean returnType,
int flags) |
protected LightweightTypeReference |
ReturnExpectationTypeComputationState.acceptType(XExpression alreadyHandled,
ResolvedTypes types,
AbstractTypeExpectation expectation,
LightweightTypeReference type,
boolean returnType,
int flags) |
protected LightweightTypeReference |
ExpressionTypeComputationStateWithExpectation.acceptType(XExpression alreadyHandled,
ResolvedTypes types,
AbstractTypeExpectation expectation,
LightweightTypeReference type,
boolean returnType,
int flags) |
protected LightweightTypeReference |
ExpressionTypeComputationState.acceptType(XExpression expression,
ResolvedTypes resolvedTypes,
AbstractTypeExpectation expectation,
LightweightTypeReference type,
boolean returnType,
int flags) |
protected LightweightTypeReference |
ExpectedExceptionTypeComputationState.acceptType(XExpression alreadyHandled,
ResolvedTypes types,
AbstractTypeExpectation expectation,
LightweightTypeReference type,
boolean returnType,
int flags) |
protected abstract LightweightTypeReference |
AbstractTypeComputationState.acceptType(XExpression alreadyHandled,
ResolvedTypes types,
AbstractTypeExpectation expectation,
LightweightTypeReference type,
boolean returnType,
int flags) |
protected LightweightTypeReference |
AbstractStackedTypeComputationState.acceptType(XExpression alreadyHandled,
ResolvedTypes types,
AbstractTypeExpectation expectation,
LightweightTypeReference type,
boolean returnType,
int flags) |
protected LightweightTypeReference |
AbstractRootTypeComputationState.acceptType(XExpression alreadyHandled,
ResolvedTypes types,
AbstractTypeExpectation expectation,
LightweightTypeReference type,
boolean returnType,
int flags) |
void |
IFeatureScopeTracker.addExpressionScope(ResolvedTypes current,
org.eclipse.emf.ecore.EObject context,
IFeatureScopeSession session,
IExpressionScope.Anchor anchor)
Stores the given information about the current scope.
|
void |
FeatureScopeTracker.addExpressionScope(ResolvedTypes current,
org.eclipse.emf.ecore.EObject context,
IFeatureScopeSession session,
IExpressionScope.Anchor anchor) |
protected IFeatureScopeSession |
LogicalContainerAwareReentrantTypeResolver.addExtensionFieldsToMemberSession(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmDeclaredType type,
JvmIdentifiableElement thisFeature,
Set<String> seenNames,
Set<JvmType> seenTypes) |
protected IFeatureScopeSession |
LogicalContainerAwareReentrantTypeResolver.addExtensionsToMemberSession(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmDeclaredType type) |
protected void |
LogicalContainerAwareReentrantTypeResolver.computeAnnotationTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmAnnotationTarget annotable) |
protected void |
LogicalContainerAwareReentrantTypeResolver.computeAnnotationTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession sessions,
JvmExecutable operation) |
protected void |
LogicalContainerAwareReentrantTypeResolver.computeAnnotationTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
List<JvmAnnotationReference> annotations) |
protected void |
LogicalContainerAwareReentrantTypeResolver.computeLocalTypes(Map<JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmFeature feature) |
protected void |
LogicalContainerAwareReentrantTypeResolver.computeMemberTypes(Map<JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmDeclaredType type) |
protected void |
LogicalContainerAwareReentrantTypeResolver.computeTypes(Map<JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
org.eclipse.emf.ecore.EObject element) |
protected void |
LogicalContainerAwareReentrantTypeResolver.computeTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession session) |
protected void |
DefaultReentrantTypeResolver.computeTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession session) |
protected void |
LogicalContainerAwareReentrantTypeResolver.computeTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
org.eclipse.emf.ecore.EObject element) |
protected void |
DefaultReentrantTypeResolver.computeTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession session,
org.eclipse.emf.ecore.EObject element) |
protected JvmTypeReference |
LogicalContainerAwareReentrantTypeResolver.createComputedTypeReference(Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmMember member,
InferredTypeIndicator indicator,
boolean returnType) |
protected AbstractReentrantTypeReferenceProvider |
LogicalContainerAwareReentrantTypeResolver.createTypeProvider(Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmMember member,
boolean returnType) |
protected AbstractReentrantTypeReferenceProvider |
LogicalContainerAwareReentrantTypeResolver.createTypeProvider(Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmMember member,
XExpression expression,
boolean returnType) |
protected StackedResolvedTypes |
LogicalContainerAwareReentrantTypeResolver.declareTypeParameters(ResolvedTypes resolvedTypes,
JvmIdentifiableElement declarator,
Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext) |
protected void |
LogicalContainerAwareReentrantTypeResolver.doPrepare(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmIdentifiableElement element,
Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext) |
protected IConstructorLinkingCandidate |
ScopeProviderAccess.getKnownConstructor(XConstructorCall constructorCall,
AbstractTypeComputationState state,
ResolvedTypes resolvedTypes) |
protected IFeatureLinkingCandidate |
ScopeProviderAccess.getKnownFeature(XAbstractFeatureCall featureCall,
AbstractTypeComputationState state,
ResolvedTypes resolvedTypes) |
protected LightweightTypeReference |
LogicalContainerAwareReentrantTypeResolver.getReturnTypeOfOverriddenOperation(JvmOperation operation,
ResolvedTypes resolvedTypes,
IFeatureScopeSession session)
Returns null if the given operation declares it's own return type or if it does not override
another operation.
|
protected void |
LogicalContainerAwareReentrantTypeResolver.markToBeInferred(ResolvedTypes resolvedTypes,
XExpression expression) |
protected void |
LogicalContainerAwareReentrantTypeResolver.mergeChildTypes(ResolvedTypes childResolvedTypes) |
protected void |
StackedResolvedTypes.mergeDeferredRunnables(ResolvedTypes parent) |
protected void |
StackedResolvedTypes.mergeExpressionTypesIntoParent(ResolvedTypes parent) |
protected void |
StackedResolvedTypes.mergeInto(ResolvedTypes parent) |
protected void |
ReassigningStackedResolvedTypes.mergeInto(ResolvedTypes parent) |
protected void |
ExpectedExceptionsStackedResolvedTypes.mergeInto(ResolvedTypes parent) |
protected void |
StackedResolvedTypes.mergeLinkingCandidatesIntoParent(ResolvedTypes parent) |
protected void |
StackedResolvedTypes.mergePropagatedTypes(ResolvedTypes parent) |
protected void |
StackedResolvedTypes.mergeQueuedDiagnostics(ResolvedTypes parent) |
protected void |
StackedResolvedTypes.mergeRefinedTypes(ResolvedTypes parent) |
protected void |
StackedResolvedTypes.mergeTypeParametersIntoParent(ResolvedTypes parent) |
protected void |
StackedResolvedTypes.mergeTypesIntoParent(ResolvedTypes parent) |
protected Map<JvmIdentifiableElement,ResolvedTypes> |
LogicalContainerAwareReentrantTypeResolver.prepare(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession)
Assign computed type references to the identifiable structural elements in the processed type.
|
protected void |
LogicalContainerAwareReentrantTypeResolver.prepareMembers(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmDeclaredType type,
Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByType) |
protected void |
LogicalContainerAwareReentrantTypeResolver.requestCapturedLocalVariables(JvmTypeReference toBeWrapped,
JvmDeclaredType type,
ResolvedTypes resolvedTypes,
Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext,
IAcceptor<JvmTypeReference> result) |
protected AbstractTypeComputationState |
AbstractTypeComputationState.withNonVoidExpectation(ResolvedTypes resolvedTypes) |