@Override public <Param> void accept(TypeReferenceVisitorWithParameter<Param> visitor, Param param) { visitor.doVisitAnyTypeReference(this, param); }
@Override public <Param> void accept(TypeReferenceVisitorWithParameter<Param> visitor, Param param) { visitor.doVisitArrayTypeReference(this, param); }
protected void doVisitSynonymTypeReference(CompoundTypeReference reference, Param param) { doVisitCompoundTypeReference(reference, param); }
protected void doVisitUnknownTypeReference(UnknownTypeReference reference, Param param) { doVisitTypeReference(reference, param); }
@Override public <Param> void accept(TypeReferenceVisitorWithParameter<Param> visitor, Param param) { if (isSynonym()) visitor.doVisitSynonymTypeReference(this, param); else visitor.doVisitMultiTypeReference(this, param); }
@Override public <Param> void accept(TypeReferenceVisitorWithParameter<Param> visitor, Param param) { visitor.doVisitParameterizedTypeReference(this, param); }
@Override public <Param> void accept(TypeReferenceVisitorWithParameter<Param> visitor, Param param) { visitor.doVisitInnerTypeReference(this, param); }
@Override public <Param> void accept(TypeReferenceVisitorWithParameter<Param> visitor, Param param) { visitor.doVisitInnerFunctionTypeReference(this, param); }
@Override public <Param> void accept(TypeReferenceVisitorWithParameter<Param> visitor, Param param) { visitor.doVisitFunctionTypeReference(this, param); }
protected void doVisitParameterizedTypeReference(ParameterizedTypeReference reference, Param param) { doVisitTypeReference(reference, param); }
protected void doVisitInnerTypeReference(InnerTypeReference reference, Param param) { doVisitParameterizedTypeReference(reference, param); }
@Override protected void doVisitInnerTypeReference(InnerTypeReference reference, ParameterizedTypeReference declaration) { super.doVisitInnerTypeReference(reference, declaration); outerVisit(declaration, reference.getOuter()); }
@Override protected void doVisitInnerFunctionTypeReference(InnerFunctionTypeReference reference, ParameterizedTypeReference declaration) { super.doVisitInnerFunctionTypeReference(reference, declaration); outerVisit(declaration, reference.getOuter()); }
protected void doVisitInnerFunctionTypeReference(InnerFunctionTypeReference reference, Param param) { doVisitFunctionTypeReference(reference, param); }
protected void doVisitWildcardTypeReference(WildcardTypeReference reference, Param param) { doVisitTypeReference(reference, param); }
protected void doVisitMultiTypeReference(CompoundTypeReference reference, Param param) { doVisitCompoundTypeReference(reference, param); }
protected void doVisitFunctionTypeReference(FunctionTypeReference reference, Param param) { doVisitParameterizedTypeReference(reference, param); }
protected void doVisitAnyTypeReference(AnyTypeReference reference, Param param) { doVisitTypeReference(reference, param); }
@Override protected void doVisitCompoundTypeReference(CompoundTypeReference reference, WildcardTypeReference param) { if (!reference.isSynonym()) { doVisitTypeReference(reference, param); } else { super.doVisitCompoundTypeReference(reference, param); } }
protected void doVisitUnboundTypeReference(UnboundTypeReference reference, Param param) { doVisitTypeReference(reference, param); }