@Override public SignatureVisitor visitArrayType() { startType(); arrayStack |= 1; return this; }
@Override public SignatureVisitor visitClassBound() { separator = EXTENDS_SEPARATOR; startType(); return this; }
@Override public SignatureVisitor visitArrayType() { startType(); arrayStack |= 1; return this; }
@Override public SignatureVisitor visitInterfaceBound() { separator = interfaceBoundVisited ? COMMA_SEPARATOR : EXTENDS_SEPARATOR; interfaceBoundVisited = true; startType(); return this; }
@Override public SignatureVisitor visitInterfaceBound() { separator = interfaceBoundVisited ? COMMA_SEPARATOR : EXTENDS_SEPARATOR; interfaceBoundVisited = true; startType(); return this; }
@Override public SignatureVisitor visitClassBound() { separator = " extends "; startType(); return this; }
@Override public SignatureVisitor visitInterfaceBound() { separator = seenInterfaceBound ? ", " : " extends "; seenInterfaceBound = true; startType(); return this; }
@Override public SignatureVisitor visitInterface() { separator = seenInterface ? ", " : isInterface ? " extends " : " implements "; seenInterface = true; startType(); return this; }
@Override public SignatureVisitor visitClassBound() { separator = EXTENDS_SEPARATOR; startType(); return this; }
@Override public SignatureVisitor visitInterface() { if (interfaceVisited) { separator = COMMA_SEPARATOR; } else { separator = isInterface ? EXTENDS_SEPARATOR : IMPLEMENTS_SEPARATOR; interfaceVisited = true; } startType(); return this; }
@Override public SignatureVisitor visitInterface() { if (interfaceVisited) { separator = COMMA_SEPARATOR; } else { separator = isInterface ? EXTENDS_SEPARATOR : IMPLEMENTS_SEPARATOR; interfaceVisited = true; } startType(); return this; }
@Override public SignatureVisitor visitArrayType() { startType(); arrayStack |= 1; return this; }
@Override public SignatureVisitor visitTypeArgument(final char tag) { if (argumentStack % 2 == 0) { ++argumentStack; declaration.append('<'); } else { declaration.append(", "); } if (tag == EXTENDS) { declaration.append("? extends "); } else if (tag == SUPER) { declaration.append("? super "); } startType(); return this; }
@Override public SignatureVisitor visitTypeArgument(final char tag) { if (argumentStack % 2 == 0) { ++argumentStack; declaration.append('<'); } else { declaration.append(COMMA_SEPARATOR); } if (tag == EXTENDS) { declaration.append("? extends "); } else if (tag == SUPER) { declaration.append("? super "); } startType(); return this; }
@Override public SignatureVisitor visitSuperclass() { endFormals(); separator = " extends "; startType(); return this; }
@Override public SignatureVisitor visitParameterType() { endFormals(); if (parameterTypeVisited) { declaration.append(COMMA_SEPARATOR); } else { declaration.append('('); parameterTypeVisited = true; } startType(); return this; }
@Override public SignatureVisitor visitSuperclass() { endFormals(); separator = EXTENDS_SEPARATOR; startType(); return this; }
@Override public SignatureVisitor visitParameterType() { endFormals(); if (seenParameter) { declaration.append(", "); } else { seenParameter = true; declaration.append('('); } startType(); return this; }
@Override public SignatureVisitor visitSuperclass() { endFormals(); separator = EXTENDS_SEPARATOR; startType(); return this; }
@Override public SignatureVisitor visitParameterType() { endFormals(); if (parameterTypeVisited) { declaration.append(COMMA_SEPARATOR); } else { declaration.append('('); parameterTypeVisited = true; } startType(); return this; }