protected BottomResolvedOperation createResolvedOperation(JvmOperation operation) { return new BottomResolvedOperation(operation, type, overrideTester); }
protected BottomResolvedOperation createResolvedOperation(JvmOperation operation, LightweightTypeReference context) { return new BottomResolvedOperation(operation, context, overrideTester); }
return null; BottomResolvedOperation resolvedOperation = new BottomResolvedOperation(operation, context, overrideTester); List<IResolvedOperation> overriddenMethods = resolvedOperation.getOverriddenAndImplementedMethods(); if (overriddenMethods.isEmpty())
BottomResolvedOperation resolvedOperation = new BottomResolvedOperation(operation, instantiatedType, overrideTester); List<JvmTypeParameter> typeParameters = resolvedOperation.getResolvedTypeParameters(); appendable.append("<");
@Override public IResolvedOperation getAsBottom() { JvmOperation operation = getDeclaration(); JvmDeclaredType declaringType = operation.getDeclaringType(); List<LightweightTypeReference> superTypes = getContextType().getAllSuperTypes(); for(LightweightTypeReference superType: superTypes) { if (superType.getType() == declaringType) { return new BottomResolvedOperation(operation, superType, getBottom().getOverrideTester()); } } throw new IllegalStateException(String.format("Could not find declaring type of method %s in hierarchy of %s", operation.getIdentifier(), getContextType().getIdentifier())); }
throw new IllegalStateException("Cannot determine declaring type of operation: " + operation); BottomResolvedOperation resolvedOperation = new BottomResolvedOperation(operation, declaringType, overrideTester); List<IResolvedOperation> overriddenMethods = resolvedOperation.getOverriddenAndImplementedMethods(); if (overriddenMethods.isEmpty())