src/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java
Print this page
rev 218 : 6460529: Provide mixin interfaces for getQualifiedName and getTypeParameters
Reviewed-by: jjg
@@ -123,11 +123,11 @@
}
}).visit(enclosing))
return this;
defaultAction(e, true);
- printFormalTypeParameters(e);
+ printFormalTypeParameters(e, true);
switch(kind) {
case CONSTRUCTOR:
// Print out simple name of the class
writer.print(e.getEnclosingElement().getSimpleName());
@@ -205,11 +205,11 @@
writer.print(kind.toString().toLowerCase());
}
writer.print(" ");
writer.print(e.getSimpleName());
- printFormalTypeParameters(e);
+ printFormalTypeParameters(e, false);
// Print superclass information if informative
if (kind == CLASS) {
TypeMirror supertype = e.getSuperclass();
if (supertype.getKind() != TypeKind.NONE) {
@@ -362,20 +362,13 @@
for(Modifier m: modifiers) {
writer.print(m.toString() + " ");
}
}
- private void printFormalTypeParameters(ExecutableElement executable) {
- printFormalTypeParameters(executable.getTypeParameters(), true);
- }
-
- private void printFormalTypeParameters(TypeElement type) {
- printFormalTypeParameters(type.getTypeParameters(), false);
- }
-
- private void printFormalTypeParameters(List<? extends TypeParameterElement> typeParams,
+ private void printFormalTypeParameters(Parameterizable e,
boolean pad) {
+ List<? extends TypeParameterElement> typeParams = e.getTypeParameters();
if (typeParams.size() > 0) {
writer.print("<");
boolean first = true;
for(TypeParameterElement tpe: typeParams) {