@Override /* @Nullable */ public <Result> Result accept(TypeReferenceVisitorWithResult<Result> visitor) { return visitor.doVisitAnyTypeReference(this); }
@Override /* @Nullable */ public <Result> Result accept(TypeReferenceVisitorWithResult<Result> visitor) { return visitor.doVisitArrayTypeReference(this); }
protected Result doVisitMultiTypeReference(CompoundTypeReference reference) { return doVisitCompoundTypeReference(reference); }
protected Result doVisitParameterizedTypeReference(ParameterizedTypeReference reference) { return doVisitTypeReference(reference); }
@Override /* @Nullable */ public <Result> Result accept(TypeReferenceVisitorWithResult<Result> visitor) { if (isSynonym()) return visitor.doVisitSynonymTypeReference(this); else return visitor.doVisitMultiTypeReference(this); }
@Override /* @Nullable */ public <Result> Result accept(TypeReferenceVisitorWithResult<Result> visitor) { return visitor.doVisitParameterizedTypeReference(this); }
@Override /* @Nullable */ public <Result> Result accept(TypeReferenceVisitorWithResult<Result> visitor) { return visitor.doVisitFunctionTypeReference(this); }
@Override /* @Nullable */ public <Result> Result accept(TypeReferenceVisitorWithResult<Result> visitor) { return visitor.doVisitInnerFunctionTypeReference(this); }
@Override /* @Nullable */ public <Result> Result accept(TypeReferenceVisitorWithResult<Result> visitor) { return visitor.doVisitInnerTypeReference(this); }
protected Result doVisitAnyTypeReference(AnyTypeReference reference) { return doVisitTypeReference(reference); }
protected Result doVisitFunctionTypeReference(FunctionTypeReference reference) { return doVisitParameterizedTypeReference(reference); }
protected Result doVisitInnerFunctionTypeReference(InnerFunctionTypeReference reference) { return doVisitFunctionTypeReference(reference); }
protected Result doVisitCompoundTypeReference(CompoundTypeReference reference) { return doVisitTypeReference(reference); }
protected Result doVisitInnerTypeReference(InnerTypeReference reference) { return doVisitParameterizedTypeReference(reference); }
protected Result doVisitSynonymTypeReference(CompoundTypeReference reference) { return doVisitCompoundTypeReference(reference); }
protected Result doVisitArrayTypeReference(ArrayTypeReference reference) { return doVisitTypeReference(reference); }
protected Result doVisitUnboundTypeReference(UnboundTypeReference reference) { return doVisitTypeReference(reference); }
protected Result doVisitUnknownTypeReference(UnknownTypeReference reference) { return doVisitTypeReference(reference); }
protected Result doVisitWildcardTypeReference(WildcardTypeReference reference) { return doVisitTypeReference(reference); }
public <Result> Result accept(TypeReferenceVisitorWithResult<Result> visitor) { return visitor.doVisitTypeReference(this); }