private boolean contributesToConflict(JvmDeclaredType type, Set<JvmDeclaredType> involvedInterfaces, RecursionGuard<JvmDeclaredType> guard) { if (!guard.tryNext(type)) { return false; } if (involvedInterfaces.contains(type)) { return true; } for (JvmTypeReference typeRef : type.getExtendedInterfaces()) { JvmType rawType = typeRef.getType(); if (rawType instanceof JvmDeclaredType && contributesToConflict((JvmDeclaredType) rawType, involvedInterfaces, guard)) { return true; } } return false; }
private void computeCapacityFunctionMarkers(JvmDeclaredType leafType) { final Map<JvmOperation, String> mapping = new HashMap<>(); final LinkedList<JvmDeclaredType> buffer = new LinkedList<>(); final Set<String> processed = new TreeSet<>(); buffer.addLast(leafType); while (!buffer.isEmpty()) { final JvmDeclaredType type = buffer.removeFirst(); boolean markOne = false; for (final JvmOperation operation : type.getDeclaredOperations()) { if (!mapping.containsKey(operation)) { markOne = true; mapping.put(operation, "getSkill(" + type.getSimpleName() //$NON-NLS-1$ + ")." + operation.getSimpleName()); //$NON-NLS-1$ } } if (markOne) { for (final JvmTypeReference superTypeReference : type.getExtendedInterfaces()) { if (processed.add(superTypeReference.getIdentifier()) && superTypeReference.getType() instanceof JvmDeclaredType) { buffer.addLast((JvmDeclaredType) superTypeReference.getType()); } } } } this.useCapacityMapping = mapping; }
return Boolean.valueOf(it.equals(interfaceName)); }; boolean _exists = IterableExtensions.<String>exists(IterableExtensions.<JvmTypeReference, String>map(type.getExtendedInterfaces(), _function), _function_1); if (_exists) { _or = true;
jvmElement, jvmElement.getExtendedClass(), jvmElement.getExtendedInterfaces(), finalOperations, overridableOperations, inheritedFields, operationsToImplement, superConstructors, sarlSignatureProvider);
Iterable<JvmTypeReference> _extendedInterfaces = declaredType.getExtendedInterfaces(); for (final JvmTypeReference interfaceRef : _extendedInterfaces) {