Methods
| Modifier and Type |
Method and Description |
protected void |
_computeTypes(Map<JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmConstructor constructor) |
protected void |
_computeTypes(Map<JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmDeclaredType type) |
protected void |
_computeTypes(Map<JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmField field) |
protected void |
_computeTypes(Map<JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmOperation operation) |
protected void |
_doPrepare(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmConstructor constructor,
Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext) |
protected void |
_doPrepare(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmDeclaredType type,
Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByType) |
protected void |
_doPrepare(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmField field,
Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext) |
protected void |
_doPrepare(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmOperation operation,
Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext) |
protected void |
_recordExpressions(JvmDeclaredType type) |
protected void |
_recordExpressions(JvmExecutable executable) |
protected void |
_recordExpressions(JvmFeature feature) |
protected IFeatureScopeSession |
addExtensionFieldsToMemberSession(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmDeclaredType type,
JvmIdentifiableElement thisFeature,
Set<String> seenNames,
Set<JvmType> seenTypes) |
protected void |
addExtensionProviders(ITypeComputationState state,
List<JvmFormalParameter> parameters) |
protected IFeatureScopeSession |
addExtensionsToMemberSession(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmDeclaredType type) |
protected IFeatureScopeSession |
addThisAndSuper(IFeatureScopeSession session,
ITypeReferenceOwner owner,
JvmDeclaredType type) |
protected IFeatureScopeSession |
addThisAndSuper(IFeatureScopeSession session,
ITypeReferenceOwner owner,
JvmDeclaredType thisType,
JvmTypeReference superType,
boolean addNestedTypes) |
protected IFeatureScopeSession |
addThisTypeToStaticScope(IFeatureScopeSession session,
JvmDeclaredType type) |
protected void |
clear() |
protected void |
computeAnnotationTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmAnnotationTarget annotable) |
protected void |
computeAnnotationTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession sessions,
JvmExecutable operation) |
protected void |
computeAnnotationTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
List<JvmAnnotationReference> annotations) |
protected void |
computeLocalTypes(Map<JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmFeature feature) |
protected void |
computeMemberTypes(Map<JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmDeclaredType type) |
protected void |
computeTypes(Map<JvmIdentifiableElement,ResolvedTypes> preparedResolvedTypes,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
org.eclipse.emf.ecore.EObject element) |
protected void |
computeTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession session) |
protected void |
computeTypes(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
org.eclipse.emf.ecore.EObject element) |
protected JvmTypeReference |
createComputedTypeReference(Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmMember member,
InferredTypeIndicator indicator,
boolean returnType) |
protected XAbstractFeatureCall |
createExtensionProvider(JvmIdentifiableElement thisFeature,
JvmField field) |
protected AbstractReentrantTypeReferenceProvider |
createTypeProvider(Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmMember member,
boolean returnType) |
protected AbstractReentrantTypeReferenceProvider |
createTypeProvider(Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext,
ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmMember member,
XExpression expression,
boolean returnType) |
protected StackedResolvedTypes |
declareTypeParameters(ResolvedTypes resolvedTypes,
JvmIdentifiableElement declarator,
Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext) |
protected void |
doPrepare(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmIdentifiableElement element,
Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext) |
protected AnnotationLookup |
getAnnotationLookup() |
protected LogicalContainerAwareReentrantTypeResolver.AbstractDemandTypeReferenceProvider |
getComputedTypeReference(JvmTypeReference knownType) |
JvmTypeReference |
getExtendedClass(JvmDeclaredType type) |
protected Set<org.eclipse.emf.ecore.EObject> |
getInferredElements(org.eclipse.emf.ecore.EObject element) |
protected XExpression |
getInferredFrom(JvmTypeReference typeReference)
Returns the expression that will be used to infer the given type from.
|
protected ILogicalContainerProvider |
getLogicalContainerProvider() |
protected OverrideHelper |
getOverrideHelper() |
protected LightweightTypeReference |
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 JvmType |
getRootJvmType() |
protected org.eclipse.emf.ecore.EObject |
getSourceElement(org.eclipse.emf.ecore.EObject element) |
protected IBatchTypeResolver |
getTypeResolver() |
protected boolean |
isExtensionProvider(JvmAnnotationTarget annotatedElement) |
protected boolean |
isHandled(org.eclipse.emf.ecore.EObject context) |
protected boolean |
isHandled(JvmIdentifiableElement identifiableElement) |
protected boolean |
isHandled(XExpression expression) |
protected boolean |
isPartOfExpressionTree(org.eclipse.emf.ecore.EObject container)
Returns true if the container can be nested within the expression tree.
|
protected boolean |
isStatic(JvmIdentifiableElement declarator) |
protected void |
markComputing(JvmTypeReference knownType) |
protected void |
markToBeInferred(ResolvedTypes resolvedTypes,
XExpression expression) |
protected void |
mergeChildTypes(ResolvedTypes childResolvedTypes) |
protected Map<JvmIdentifiableElement,ResolvedTypes> |
prepare(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession)
Assign computed type references to the identifiable structural elements in the processed type.
|
protected void |
prepareMembers(ResolvedTypes resolvedTypes,
IFeatureScopeSession featureScopeSession,
JvmDeclaredType type,
Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByType) |
protected void |
recordAnnotationExpressions(JvmAnnotationTarget annotable) |
protected void |
recordAnnotationExpressions(JvmExecutable executable) |
protected void |
recordAnnotationExpressions(List<JvmAnnotationReference> annotations) |
protected void |
recordExpressions(JvmIdentifiableElement element) |
protected void |
requestCapturedLocalVariables(JvmTypeReference toBeWrapped,
JvmDeclaredType type,
ResolvedTypes resolvedTypes,
Map<JvmIdentifiableElement,ResolvedTypes> resolvedTypesByContext,
IAcceptor<JvmTypeReference> result) |
protected void |
setAllRootedExpressions(Set<org.eclipse.emf.ecore.EObject> allRootedExpressions) |
protected JvmTypeReference |
toJavaCompliantTypeReference(LightweightTypeReference result,
IFeatureScopeSession session) |
protected void |
unmarkComputing(JvmTypeReference knownType) |