protected IScope createConstructorScope(EObject context, EReference reference, IResolvedTypes resolvedTypes) { return getConstructorScopes().createConstructorScope(context, reference, this, resolvedTypes); }
@Override protected ConstructorDescription createConstructorDescription(IEObjectDescription typeDescription, JvmConstructor constructor, boolean visible) { return createAnonmousClassConstructorDescription(typeDescription.getName(), constructor, visible); } };
@Override public IScope getScope(EObject context, EReference reference, IResolvedTypes types) { if (getFeatureScopes().isFeatureCallScope(reference)) { return createFeatureCallScope(context, reference, types); } else if (getConstructorScopes().isConstructorCallScope(reference)) { return createConstructorScope(context, reference, types); } else if (getTypeScopes().isTypeScope(reference)) { return createTypeScope(context, reference, types); } else { return getDefaultScopeProvider().getScope(context, reference); } }
@Override public IScope createConstructorScope(EObject context, EReference reference, IFeatureScopeSession session, IResolvedTypes resolvedTypes) { if (context instanceof XConstructorCall) { EObject container = context.eContainer(); if (container instanceof AnonymousClass) { JvmGenericType inferredType = associations.getInferredType((AnonymousClass) container); if (inferredType != null) { return createAnonymousClassConstructorScope(inferredType, context, session); } } } return super.createConstructorScope(context, reference, session, resolvedTypes); }