@Override protected void doVisitInnerTypeReference(InnerTypeReference reference, StringBuilder param) { reference.getOuter().accept(this, param); param.append("."); doVisitParameterizedTypeReference(reference, param); }
@Override protected Boolean doVisitInnerTypeReference(InnerTypeReference reference) { Boolean result = reference.getOuter().accept(this) && doVisitParameterizedTypeReference(reference); return result; }
@Override protected void doVisitInnerTypeReference(InnerTypeReference reference) { reference.getOuter().accept(this); super.doVisitInnerTypeReference(reference); } @Override
@Override protected Boolean doVisitInnerTypeReference(InnerTypeReference reference, LightweightTraversalData data) { if (!reference.getOuter().accept(this, data)) { return super.doVisitInnerTypeReference(reference, data); } return Boolean.TRUE; }
@Override protected void doVisitInnerTypeReference(InnerTypeReference reference, ParameterizedTypeReference declaration) { super.doVisitInnerTypeReference(reference, declaration); outerVisit(declaration, reference.getOuter()); }
@Override protected void doVisitInnerTypeReference(final InnerTypeReference reference) { reference.getOuter().accept(this); this.appender.append("."); this.appender.append(reference.getType().getSimpleName()); boolean _isEmpty = reference.getTypeArguments().isEmpty(); boolean _not = (!_isEmpty); if (_not) { this.appender.append("<"); this.appendCommaSeparated(reference.getTypeArguments()); this.appender.append(">"); } }
@Override protected LightweightTypeReference doVisitInnerTypeReference(InnerTypeReference reference, Visiting visiting) { if (reference.isResolved() && reference.isOwnedBy(getOwner())) return reference; LightweightTypeReference outer = reference.getOuter().accept(this, visiting); ParameterizedTypeReference result = getOwner().newParameterizedTypeReference(outer, reference.getType()); for(LightweightTypeReference argument: reference.getTypeArguments()) { result.addTypeArgument(visitTypeArgument(argument, visiting)); } return result; }
SubstitutionResult visitedOuter = reference.getOuter().accept(this, varianceInfo); InnerTypeReference result = owner.newParameterizedTypeReference(visitedOuter.typeReference, reference.getType()); boolean didSubstitute = visitedOuter.didSubstitute;