private IScope getEnumerationLiteralsScopeForShape(JvmGenericType type, String className) { JvmEnumerationType enumType = null; for (JvmMember member : type.getMembers()) { if (member.getSimpleName().equals(className)) { enumType = (JvmEnumerationType) member; } } List<IEObjectDescription> descrList = new ArrayList<IEObjectDescription>(); if (enumType != null) { for (JvmEnumerationLiteral literal : enumType.getLiterals()) { IEObjectDescription description = EObjectDescription.create(literal.getSimpleName(), literal, null); descrList.add(description); } } return MapBasedScope.createScope(IScope.NULLSCOPE, descrList); }