@Override public boolean isOwnedBy(ITypeReferenceOwner owner) { if (super.isOwnedBy(owner)) { boolean result = outer.isOwnedBy(owner); return result; } return false; }
@Override public boolean isOwnedBy(ITypeReferenceOwner owner) { if (super.isOwnedBy(owner)) { if (returnType != null && !returnType.isOwnedBy(owner)) return false; if (parameterTypes != null) { for(LightweightTypeReference parameterType: parameterTypes) { if (!parameterType.isOwnedBy(owner)) { return false; } } } return true; } return false; }
@Override protected LightweightTypeReference doVisitParameterizedTypeReference(ParameterizedTypeReference reference, Visiting visiting) { if (reference.isResolved() && reference.isOwnedBy(getOwner())) return reference; JvmType type = reference.getType(); if (type instanceof JvmTypeParameter) { LightweightTypeReference boundTypeArgument = getBoundTypeArgument(reference, (JvmTypeParameter) type, visiting); if (boundTypeArgument != null) return boundTypeArgument; } return doVisitParameterizedTypeReference(reference, type, visiting); }
@Override public LightweightTypeReference doVisitParameterizedTypeReference(ParameterizedTypeReference reference, ConstraintVisitingInfo visiting) { if (reference.isResolved() && reference.isOwnedBy(getOwner())) return reference; JvmType type = reference.getType();