@Override public void visitCtStatementList(CtStatementList statements) { for (CtStatement s : statements.getStatements()) { scan(s); } }
public void writeComment(CtComment comment) { if (!env.isCommentsEnabled() || comment == null) { return; } prettyPrinter.scan(comment); printer.writeln(); }
@Override public <T> void visitCtIntersectionTypeReference(CtIntersectionTypeReference<T> reference) { elementPrinterHelper.printList(reference.getBounds(), null, false, null, false, true, "&", true, false, null, bound -> scan(bound)); }
@Override public String printModuleInfo(CtModule module) { reset(); scan(module); return this.getResult(); }
/** writes the implemented interfaces with a ListPrinter */ public void writeImplementsClause(CtType<?> type) { if (!type.getSuperInterfaces().isEmpty()) { printList(type.getSuperInterfaces(), "implements", false, null, false, true, ",", true, false, null, ref -> prettyPrinter.scan(ref)); } }
@Override public void visitCtAnonymousExecutable(CtAnonymousExecutable impl) { elementPrinterHelper.writeComment(impl); elementPrinterHelper.writeAnnotations(impl); elementPrinterHelper.writeModifiers(impl); scan(impl.getBody()); }
@Override public void visitCtTry(CtTry tryBlock) { enterCtStatement(tryBlock); printer.writeKeyword("try").writeSpace(); scan(tryBlock.getBody()); for (CtCatch c : tryBlock.getCatchers()) { scan(c); } if (tryBlock.getFinalizer() != null) { printer.writeSpace().writeKeyword("finally").writeSpace(); scan(tryBlock.getFinalizer()); } exitCtStatement(tryBlock); }
@Override public void visitCtSynchronized(CtSynchronized synchro) { enterCtStatement(synchro); printer.writeKeyword("synchronized"); if (synchro.getExpression() != null) { printer.writeSeparator("("); scan(synchro.getExpression()); printer.writeSeparator(")").writeSpace(); } scan(synchro.getBlock()); exitCtStatement(synchro); }
@Override public <T, A extends T> void visitCtAssignment(CtAssignment<T, A> assignement) { enterCtStatement(assignement); enterCtExpression(assignement); scan(assignement.getAssigned()); printer.writeSpace().writeOperator("=").writeSpace(); scan(assignement.getAssignment()); exitCtExpression(assignement); exitCtStatement(assignement); }
@Override public <T> void visitCtArrayTypeReference(CtArrayTypeReference<T> reference) { if (reference.isImplicit()) { return; } scan(reference.getComponentType()); if (!context.skipArray()) { printer.writeSeparator("[").writeSeparator("]"); } }
public void writeExtendsClause(CtType<?> type) { if (type.getSuperclass() != null) { printer.writeSpace().writeKeyword("extends").writeSpace(); prettyPrinter.scan(type.getSuperclass()); } }
@Override public void visitCtThrow(CtThrow throwStatement) { enterCtStatement(throwStatement); printer.writeKeyword("throw").writeSpace(); scan(throwStatement.getThrownExpression()); exitCtStatement(throwStatement); }
@Override public void visitCtModuleRequirement(CtModuleRequirement moduleRequirement) { printer.writeKeyword("requires").writeSpace(); if (!moduleRequirement.getRequiresModifiers().isEmpty()) { this.elementPrinterHelper.printList(moduleRequirement.getRequiresModifiers(), null, false, null, false, false, " ", false, false, " ", modifier -> printer.writeKeyword(modifier.name().toLowerCase())); } scan(moduleRequirement.getModuleReference()); printer.writeSeparator(";").writeln(); }
@Override public <T, A extends T> void visitCtOperatorAssignment(CtOperatorAssignment<T, A> assignment) { enterCtStatement(assignment); enterCtExpression(assignment); scan(assignment.getAssigned()); printer.writeSpace(); // the operators like +=, *= are sent as one operator token printer.writeOperator(OperatorHelper.getOperatorText(assignment.getKind()) + "="); printer.writeSpace(); scan(assignment.getAssignment()); exitCtExpression(assignment); exitCtStatement(assignment); }
@Override public <T> void visitCtSuperAccess(CtSuperAccess<T> f) { enterCtExpression(f); if (f.getTarget() != null) { scan(f.getTarget()); printer.writeSeparator("."); } printer.writeKeyword("super"); exitCtExpression(f); }
@Override public <R> void visitCtReturn(CtReturn<R> returnStatement) { enterCtStatement(returnStatement); printer.writeKeyword("return"); // checkstyle wants "return;" and not "return ;" if (returnStatement.getReturnedExpression() != null) { printer.writeSpace(); } scan(returnStatement.getReturnedExpression()); exitCtStatement(returnStatement); }
@Override public <T> void visitCtCatchVariable(CtCatchVariable<T> catchVariable) { if (env.isPreserveLineNumbers()) { getPrinterHelper().adjustStartPosition(catchVariable); } elementPrinterHelper.writeModifiers(catchVariable); scan(catchVariable.getType()); printer.writeSpace(); printer.writeIdentifier(catchVariable.getSimpleName()); }
@Override public void visitCtWhile(CtWhile whileLoop) { enterCtStatement(whileLoop); printer.writeKeyword("while").writeSpace().writeSeparator("("); scan(whileLoop.getLoopingExpression()); printer.writeSeparator(")"); elementPrinterHelper.writeIfOrLoopBlock(whileLoop.getBody()); exitCtStatement(whileLoop); }
@Override public void visitCtTypeParameter(CtTypeParameter typeParameter) { elementPrinterHelper.writeAnnotations(typeParameter); printer.writeIdentifier(typeParameter.getSimpleName()); if (typeParameter.getSuperclass() != null && typeParameter.getSuperclass().isImplicit() == false) { printer.writeSpace().writeKeyword("extends").writeSpace(); scan(typeParameter.getSuperclass()); } }
@Override public void visitCtDo(CtDo doLoop) { enterCtStatement(doLoop); printer.writeKeyword("do"); elementPrinterHelper.writeIfOrLoopBlock(doLoop.getBody()); printer.writeKeyword("while").writeSpace().writeSeparator("("); scan(doLoop.getLoopingExpression()); printer.writeSpace().writeSeparator(")"); exitCtStatement(doLoop); }