@Override /* @Nullable */ public <Param, Result> Result accept(TypeReferenceVisitorWithParameterAndResult<Param, Result> visitor, Param param) { return visitor.doVisitAnyTypeReference(this, param); }
@Override /* @Nullable */ public <Param, Result> Result accept(TypeReferenceVisitorWithParameterAndResult<Param, Result> visitor, Param param) { return visitor.doVisitArrayTypeReference(this, param); }
protected Result doVisitSynonymTypeReference(CompoundTypeReference reference, Param param) { return doVisitCompoundTypeReference(reference, param); }
protected Result doVisitArrayTypeReference(ArrayTypeReference reference, Param param) { return doVisitTypeReference(reference, param); }
@Override /* @Nullable */ public <Param, Result> Result accept(TypeReferenceVisitorWithParameterAndResult<Param, Result> visitor, Param param) { if (isSynonym()) return visitor.doVisitSynonymTypeReference(this, param); else return visitor.doVisitMultiTypeReference(this, param); }
@Override /* @Nullable */ public <Param, Result> Result accept(TypeReferenceVisitorWithParameterAndResult<Param, Result> visitor, Param param) { return visitor.doVisitParameterizedTypeReference(this, param); }
@Override /* @Nullable */ public <Param, Result> Result accept(TypeReferenceVisitorWithParameterAndResult<Param, Result> visitor, Param param) { return visitor.doVisitInnerFunctionTypeReference(this, param); }
@Override /* @Nullable */ public <Param, Result> Result accept(TypeReferenceVisitorWithParameterAndResult<Param, Result> visitor, Param param) { return visitor.doVisitFunctionTypeReference(this, param); }
@Override /* @Nullable */ public <Param, Result> Result accept(TypeReferenceVisitorWithParameterAndResult<Param, Result> visitor, Param param) { return visitor.doVisitInnerTypeReference(this, param); }
protected Result doVisitUnboundTypeReference(UnboundTypeReference reference, Param param) { return doVisitTypeReference(reference, param); }
protected Result doVisitFunctionTypeReference(FunctionTypeReference reference, Param param) { return doVisitParameterizedTypeReference(reference, param); }
@Override protected Boolean doVisitInnerFunctionTypeReference(InnerFunctionTypeReference reference, LightweightTraversalData data) { if (!reference.getOuter().accept(this, data)) { return super.doVisitInnerFunctionTypeReference(reference, data); } return Boolean.TRUE; }
protected Result doVisitInnerFunctionTypeReference(InnerFunctionTypeReference reference, Param param) { return doVisitFunctionTypeReference(reference, param); }
@Override protected Boolean doVisitInnerTypeReference(InnerTypeReference reference, LightweightTraversalData data) { if (!reference.getOuter().accept(this, data)) { return super.doVisitInnerTypeReference(reference, data); } return Boolean.TRUE; }
protected Result doVisitWildcardTypeReference(WildcardTypeReference reference, Param param) { return doVisitTypeReference(reference, param); }
protected Result doVisitInnerTypeReference(InnerTypeReference reference, Param param) { return doVisitParameterizedTypeReference(reference, param); }
protected Result doVisitMultiTypeReference(CompoundTypeReference reference, Param param) { return doVisitCompoundTypeReference(reference, param); }
public <Param, Result> Result accept(TypeReferenceVisitorWithParameterAndResult<Param, Result> visitor, Param param) { return visitor.doVisitTypeReference(this, param); }
protected Result doVisitUnknownTypeReference(UnknownTypeReference reference, Param param) { return doVisitTypeReference(reference, param); }
protected Result doVisitParameterizedTypeReference(ParameterizedTypeReference reference, Param param) { return doVisitTypeReference(reference, param); }