public void visitCtNamedElement(CtNamedElement namedElement, CtCompilationUnit sourceCompilationUnit) { writeAnnotations(namedElement); if (env.isPreserveLineNumbers()) { getPrinterHelper().adjustStartPosition(namedElement); } }
/** * The generic scan method for an element. */ public DefaultJavaPrettyPrinter scan(CtElement e) { if (e != null) { enter(e); context.elementStack.push(e); if (env.isPreserveLineNumbers()) { if (!(e instanceof CtNamedElement)) { getPrinterHelper().adjustStartPosition(e); } } try { e.accept(this); } catch (SpoonException ex) { throw ex; } catch (Exception ex) { String elementInfo = e.getClass().getName(); elementInfo += " on path " + getPath(e) + "\n"; if (e.getPosition().isValidPosition()) { elementInfo += "at position " + e.getPosition().toString() + " "; } throw new SpoonException("Printing of " + elementInfo + "failed", ex); } context.elementStack.pop(); exit(e); } return this; }
@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 <T> void visitCtLocalVariable(CtLocalVariable<T> localVariable) { enterCtStatement(localVariable); if (env.isPreserveLineNumbers()) { getPrinterHelper().adjustStartPosition(localVariable); } if (!context.isNextForVariable()) { elementPrinterHelper.writeModifiers(localVariable); if (localVariable.isInferred() && this.env.getComplianceLevel() >= 10) { getPrinterTokenWriter().writeKeyword("var"); } else { scan(localVariable.getType()); } printer.writeSpace(); } printer.writeIdentifier(localVariable.getSimpleName()); if (localVariable.getDefaultExpression() != null) { printer.writeSpace().writeOperator("=").writeSpace(); scan(localVariable.getDefaultExpression()); } exitCtStatement(localVariable); }
getPrinterHelper().adjustStartPosition(invocation);