code: public IScope createConstructorScope(EObject context, EReference reference, IFeatureScopeSession session, IResolvedTypes resolvedTypes) {
  		if (!(context instanceof XConstructorCall)) {
  			return IScope.NULLSCOPE;
  		}
  		/*
  		 * We use a type scope here in order to provide better feedback for users,
  		 * e.g. if the constructor call refers to an interface or a primitive.
  		 */
  		final IScope delegateScope = typeScopes.createTypeScope(context, TypesPackage.Literals.JVM_PARAMETERIZED_TYPE_REFERENCE__TYPE, session, resolvedTypes);
  		IScope result = new ConstructorTypeScopeWrapper(context, session, delegateScope);
  		return result;
  	}
docs: Creates the constructor scope for {@link XConstructorCall}.
  The scope will likely contain descriptions for {@link JvmConstructor constructors}.
  If there is not constructor declared, it may contain {@link JvmType types}.
  
  @param session the currently available visibilityHelper data
  @param reference the reference that will hold the resolved constructor
  @param resolvedTypes the currently known resolved types