protected boolean isOverridden(JvmOperation operation, Collection<AbstractResolvedOperation> processedOperations) { for(AbstractResolvedOperation processed: processedOperations) { if (overrideTester.isSubsignature(processed, operation, false).isOverridingOrImplementing()) { return true; } } return false; }
@Override public IOverrideCheckResult isOverridingOrImplementing(final JvmOperation operation) { return getOverrideTester().isSubsignature(this, operation, true); }
@Override public List<IResolvedOperation> getOverriddenAndImplementedMethods() { if (validOverrides != null) return validOverrides; List<JvmOperation> candidates = getOverriddenAndImplementedMethodCandidates(); if (candidates.isEmpty()) return Collections.emptyList(); List<IResolvedOperation> result = Lists.newArrayListWithCapacity(candidates.size()); for(JvmOperation candidate: candidates) { // we know that our candidates are computed from the hierarchy // thus there is no need to check the declarator for inheritance IOverrideCheckResult checkResult = getOverrideTester().isSubsignature(this, candidate, false); if (checkResult.isOverridingOrImplementing()) { result.add(createResolvedOperationInHierarchy(candidate, checkResult)); } } return validOverrides = Collections.unmodifiableList(result); }
AbstractResolvedOperation candidate = iterator.next(); OverrideTester overrideTester = _getOverrideTester(candidate); IOverrideCheckResult checkResult = overrideTester.isSubsignature(candidate, operation, false); if (checkResult.getDetails().contains(OverrideCheckDetails.DEFAULT_IMPL_CONFLICT)) { if (!isSuperClassBranch && superClassBranchOperations.containsKey(simpleName)) {
for (AbstractResolvedOperation candidate : processedOperations.get(simpleName)) { OverrideTester overrideTester = candidate.getOverrideTester(); IOverrideCheckResult checkResult = overrideTester.isSubsignature(candidate, operation, false); if (checkResult.getDetails().contains(OverrideCheckDetails.DEFAULT_IMPL_CONFLICT)) {