public Result doVisitSynonymTypeReference(JvmSynonymTypeReference reference, Parameter param) { return doVisitCompoundTypeReference(reference, param); }
@Override public JvmTypeReference doVisitDelegateTypeReference(JvmDelegateTypeReference reference, Resource parameter) { JvmTypeReference result = super.doVisitDelegateTypeReference(reference, parameter); if (result == reference.getDelegate()) return reference; return result; }
public Result doVisitUnknownTypeReference(JvmUnknownTypeReference reference, Parameter param) { return doVisitTypeReference(reference, param); }
protected boolean isRecursive(final JvmType type, JvmTypeReference reference) { boolean result = new AbstractTypeReferenceVisitor.InheritanceAware<Boolean>() { @Override protected Boolean handleNullReference() {
public Result doVisitGenericArrayTypeReference(JvmGenericArrayTypeReference reference, Parameter param) { return doVisitTypeReference(reference, param); }
public Result doVisitAnyTypeReference(JvmAnyTypeReference reference, Parameter param) { return doVisitTypeReference(reference, param); }
@Override public Result doVisitSynonymTypeReference(JvmSynonymTypeReference reference, Parameter param) { return doVisitCompoundTypeReference(reference, param); }
public Result doVisitMultiTypeReference(JvmMultiTypeReference reference, Parameter param) { return doVisitCompoundTypeReference(reference, param); }
public Result doVisitWildcardTypeReference(JvmWildcardTypeReference reference, Parameter param) { return doVisitTypeReference(reference, param); }
public Result doVisitParameterizedTypeReference(JvmParameterizedTypeReference reference, Parameter param) { return doVisitTypeReference(reference, param); }
public Result doVisitCompoundTypeReference(JvmCompoundTypeReference reference, Parameter param) { return doVisitTypeReference(reference, param); }
@Override public Result doVisitWildcardTypeReference(JvmWildcardTypeReference reference, Parameter param) { return doVisitTypeReference(reference, param); }
@Override public Result doVisitParameterizedTypeReference(JvmParameterizedTypeReference reference, Parameter param) { return doVisitTypeReference(reference, param); }
@Override public Result doVisitCompoundTypeReference(JvmCompoundTypeReference reference, Parameter param) { return doVisitTypeReference(reference, param); }
@Override public Result doVisitGenericArrayTypeReference(JvmGenericArrayTypeReference reference, Parameter param) { return doVisitTypeReference(reference, param); }
@Override public Result doVisitInnerTypeReference(JvmInnerTypeReference reference, Parameter param) { return doVisitParameterizedTypeReference(reference, param); }
@Override public Result doVisitMultiTypeReference(JvmMultiTypeReference reference, Parameter param) { return doVisitCompoundTypeReference(reference, param); }
@Override public Result doVisitAnyTypeReference(JvmAnyTypeReference reference, Parameter param) { return doVisitTypeReference(reference, param); }
@Override public Result doVisitUnknownTypeReference(JvmUnknownTypeReference reference, Parameter param) { return doVisitTypeReference(reference, param); }
@Override public JvmTypeReference doVisitDelegateTypeReference(JvmDelegateTypeReference reference, Pair<Resource, Set<JvmType>> parameter) { JvmTypeReference result = super.doVisitDelegateTypeReference(reference, parameter); if (result == reference.getDelegate()) return reference; return result; }