@Override public <A extends Annotation> void visitCtAnnotationType(CtAnnotationType<A> annotationType) { visitCtType(annotationType); printer.writeSeparator("@").writeKeyword("interface") .writeSpace().writeIdentifier(annotationType.getSimpleName()) .writeSpace().writeSeparator("{").incTab(); elementPrinterHelper.writeElementList(annotationType.getTypeMembers()); printer.decTab().writeSeparator("}"); }
@Override public <T> void visitCtInterface(CtInterface<T> intrface) { visitCtType(intrface); printer.writeKeyword("interface").writeSpace().writeIdentifier(intrface.getSimpleName()); if (intrface.getFormalCtTypeParameters() != null) { elementPrinterHelper.writeFormalTypeParameters(intrface); } if (!intrface.getSuperInterfaces().isEmpty()) { elementPrinterHelper.printList(intrface.getSuperInterfaces(), "extends", false, null, false, true, ",", true, false, null, ref -> scan(ref)); } context.pushCurrentThis(intrface); printer.writeSpace().writeSeparator("{").incTab(); // Content elementPrinterHelper.writeElementList(intrface.getTypeMembers()); printer.decTab().writeSeparator("}"); context.popCurrentThis(); }
@Override public <T> void visitCtClass(CtClass<T> ctClass) { context.pushCurrentThis(ctClass); if (ctClass.getSimpleName() != null && !CtType.NAME_UNKNOWN.equals(ctClass.getSimpleName()) && !ctClass.isAnonymous()) { visitCtType(ctClass); if (ctClass.isLocalType()) { printer.writeKeyword("class").writeSpace().writeIdentifier(ctClass.getSimpleName().replaceAll("^[0-9]*", "")); } else { printer.writeKeyword("class").writeSpace().writeIdentifier(ctClass.getSimpleName()); } elementPrinterHelper.writeFormalTypeParameters(ctClass); elementPrinterHelper.writeExtendsClause(ctClass); elementPrinterHelper.writeImplementsClause(ctClass); } printer.writeSpace().writeSeparator("{").incTab(); elementPrinterHelper.writeElementList(ctClass.getTypeMembers()); getPrinterHelper().adjustEndPosition(ctClass); printer.decTab().writeSeparator("}"); context.popCurrentThis(); }
@Override public <T extends Enum<?>> void visitCtEnum(CtEnum<T> ctEnum) { visitCtType(ctEnum); printer.writeKeyword("enum").writeSpace().writeIdentifier(ctEnum.getSimpleName()); elementPrinterHelper.writeImplementsClause(ctEnum); context.pushCurrentThis(ctEnum); printer.writeSpace().writeSeparator("{").incTab().writeln(); if (ctEnum.getEnumValues().isEmpty()) { printer.writeSeparator(";").writeln(); } else { elementPrinterHelper.printList(ctEnum.getEnumValues(), null, false, null, false, false, ",", false, false, ";", enumValue -> { printer.writeln(); scan(enumValue); }); } elementPrinterHelper.writeElementList(ctEnum.getTypeMembers()); printer.decTab().writeSeparator("}"); context.popCurrentThis(); }
public <T extends Enum<?>> void visitCtEnum(CtEnum<T> ctEnum) { visitCtType(ctEnum); write("enum " + ctEnum.getSimpleName()); if (ctEnum.getSuperInterfaces().size() > 0) {
public <A extends Annotation> void visitCtAnnotationType(CtAnnotationType<A> annotationType) { visitCtType(annotationType); write("@interface " + annotationType.getSimpleName() + " {").incTab(); SortedList<CtElement> lst = new SortedList<CtElement>(new CtLineElementComparator()); lst.addAll(annotationType.getNestedTypes()); lst.addAll(annotationType.getFields()); for (CtElement el : lst) { writeln().writeTabs().scan(el); if (!env.isPreserveLineNumbers()) { writeln(); } } decTab().writeTabs().write("}"); }
public <T> void visitCtClass(CtClass<T> ctClass) { SortedList<CtElement> lst = new SortedList<CtElement>(new CtLineElementComparator()); if (ctClass.getSimpleName() != null && !ctClass.isAnonymous()) { visitCtType(ctClass); write("class " + ctClass.getSimpleName());
public <T> void visitCtInterface(CtInterface<T> intrface) { visitCtType(intrface); write("interface " + intrface.getSimpleName()); if (intrface.getFormalTypeParameters() != null) { writeFormalTypeParameters(intrface.getFormalTypeParameters()); } if (intrface.getSuperInterfaces().size() > 0) { write(" extends "); for (CtTypeReference<?> ref : intrface.getSuperInterfaces()) { scan(ref); write(" , "); } removeLastChar(); } write(" {").incTab(); SortedList<CtElement> lst = new SortedList<CtElement>(new CtLineElementComparator()); lst.addAll(intrface.getNestedTypes()); lst.addAll(intrface.getFields()); lst.addAll(intrface.getMethods()); // Content for (CtElement e : lst) { writeln().writeTabs().scan(e); if (!env.isPreserveLineNumbers()) { writeln(); } } decTab().writeTabs().write("}"); }