public <T> void visitCtParameter(CtParameter<T> parameter) { writeAnnotations(parameter); writeModifiers(parameter); if (parameter.isVarArgs()) { scan(((CtArrayTypeReference<T>) parameter.getType()).getComponentType()); write("..."); } else { scan(parameter.getType()); } write(" "); write(parameter.getSimpleName()); }
/** * Exits an expression. */ protected void exitCtExpression(CtExpression<?> e) { while ((context.parenthesedExpression.size() > 0) && e == context.parenthesedExpression.peek()) { context.parenthesedExpression.pop(); write(")"); } }
/** * Writes a statement. */ protected void writeStatement(CtStatement e) { scan(e); if (!((e instanceof CtBlock) || (e instanceof CtIf) || (e instanceof CtFor) || (e instanceof CtForEach) || (e instanceof CtWhile) || (e instanceof CtTry) || (e instanceof CtSwitch) || (e instanceof CtSynchronized) || (e instanceof CtClass))) { write(";"); } }
public DefaultJavaPrettyPrinter writeModifiers(CtModifiable m) { for (ModifierKind mod : m.getModifiers()) { write(mod.toString() + " "); } return this; }
public <T> void visitCtArrayTypeReference(CtArrayTypeReference<T> reference) { scan(reference.getComponentType()); if (!context.skipArray) { write("[]"); } }
@Override public <T, E extends CtExpression<?>> void visitCtExecutableReferenceExpression(CtExecutableReferenceExpression<T, E> expression) { enterCtExpression(expression); scan(expression.getTarget()); write("::"); if (expression.getExecutable().isConstructor()) { write("new"); } else { write(expression.getExecutable().getSimpleName()); } exitCtExpression(expression); }
public <T> void visitCtExecutableReference(CtExecutableReference<T> reference) { SignaturePrinter pr = new SignaturePrinter(); pr.scan(reference); write(pr.getSignature()); }
public DefaultJavaPrettyPrinter writeExecutableParameters(CtExecutable<?> e) { if (e.getParameters().size() > 0) { for (CtParameter<?> p : e.getParameters()) { scan(p); write(", "); } removeLastChar(); } return this; }
public <R> void visitCtReturn(CtReturn<R> returnStatement) { enterCtStatement(returnStatement); write("return "); scan(returnStatement.getReturnedExpression()); }
public String getPackageDeclaration() { StringBuffer bck = sbf; sbf = new StringBuffer(); for (CtAnnotation<?> a : context.currentTopLevel.getPackage().getAnnotations()) { a.accept(this); } if (!context.currentTopLevel.getPackage().getQualifiedName().equals(CtPackage.TOP_LEVEL_PACKAGE_NAME)) { write("package " + context.currentTopLevel.getPackage().getQualifiedName() + ";"); } String ret = sbf.toString(); sbf = bck; return ret; }
@Override public <T> void visitCtVariableAccess(CtVariableAccess<T> variableAccess) { enterCtExpression(variableAccess); write(variableAccess.getVariable().getSimpleName()); exitCtExpression(variableAccess); }
public <T, A extends T> void visitCtAssignment(CtAssignment<T, A> assignement) { enterCtStatement(assignement); enterCtExpression(assignement); scan(assignement.getAssigned()); write(" = "); scan(assignement.getAssignment()); exitCtExpression(assignement); }