@Override public SignatureVisitor visitParameterType() { endFormals(); if (parameterTypeVisited) { declaration.append(COMMA_SEPARATOR); } else { declaration.append('('); parameterTypeVisited = true; } startType(); return this; }
@Override public SignatureVisitor visitReturnType() { endFormals(); if (parameterTypeVisited) { parameterTypeVisited = false; } else { declaration.append('('); } declaration.append(')'); returnType = new StringBuilder(); return new TraceSignatureVisitor(returnType); }
@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 visitReturnType() { endFormals(); if (seenParameter) { seenParameter = false; } else { declaration.append('('); } declaration.append(')'); returnType = new StringBuilder(); return new TraceSignatureVisitor(returnType); }
@Override public SignatureVisitor visitReturnType() { endFormals(); if (parameterTypeVisited) { parameterTypeVisited = false; } else { declaration.append('('); } declaration.append(')'); returnType = new StringBuilder(); return new TraceSignatureVisitor(returnType); }
@Override public SignatureVisitor visitSuperclass() { endFormals(); separator = EXTENDS_SEPARATOR; startType(); return this; }