/** * The generic scan method for an element. */ public DefaultJavaPrettyPrinter scan(CtElement e) { if (e != null) { context.elementStack.push(e); if (env.isPreserveLineNumbers()) { context.noNewLines = e.getPosition() == null || e.getPosition().getCompilationUnit() != sourceCompilationUnit; if (!(e instanceof CtNamedElement)) { adjustPosition(e); } } e.accept(this); context.elementStack.pop(); } return this; }
@Override public <T> void visitCtCatchVariable(CtCatchVariable<T> catchVariable) { if (env.isPreserveLineNumbers()) { adjustPosition(catchVariable); } if (!context.noTypeDecl) { writeModifiers(catchVariable); scan(catchVariable.getType()); write(" "); } write(catchVariable.getSimpleName()); }
public void visitCtNamedElement(CtNamedElement e) { // Write comments if (!env.isPreserveLineNumbers() && env.isGenerateJavadoc() && (e.getDocComment() != null)) { write("/** ").writeln().writeTabs(); String[] lines = e.getDocComment().split("\n"); for (int i = 0; i < lines.length; i++) { String com = lines[i].trim(); if ("".equals(com) && (i == 0 || i == lines.length - 1)) { continue; } if (com.startsWith("//")) { write(com).writeln().writeTabs(); } else { write(" * " + com).writeln().writeTabs(); } } write(" */").writeln(); } // Write element parameters (Annotations) writeAnnotations(e); if (env.isPreserveLineNumbers()) { adjustPosition(e); } }
public <T> DefaultJavaPrettyPrinter writeLocalVariable(CtLocalVariable<T> localVariable) { if (env.isPreserveLineNumbers()) { adjustPosition(localVariable); } if (!context.noTypeDecl) { writeModifiers(localVariable); scan(localVariable.getType()); write(" "); } write(localVariable.getSimpleName()); if (localVariable.getDefaultExpression() != null) { write(" = "); scan(localVariable.getDefaultExpression()); } return this; }
adjustPosition(invocation);