public <R> void visitCtBlock(CtBlock<R> block) { enterCtStatement(block); write("{").incTab(); for (CtStatement e : block.getStatements()) { if (!e.isImplicit()) { writeln().writeTabs(); writeStatement(e); } } if (env.isPreserveLineNumbers()) { decTab().write("}"); } else { decTab().writeln().writeTabs().write("}"); } }
public <E> void visitCtSwitch(CtSwitch<E> switchStatement) { enterCtStatement(switchStatement); write("switch ("); scan(switchStatement.getSelector()); write(") {").incTab(); for (CtCase<?> c : switchStatement.getCases()) { writeln().writeTabs().scan(c); } if (env.isPreserveLineNumbers()) { decTab().write("}"); } else { decTab().writeln().writeTabs().write("}"); } }
incTab().writeln().writeTabs(); writeStatement(forLoop.getBody()); decTab();
public void visitCtWhile(CtWhile whileLoop) { enterCtStatement(whileLoop); write("while ("); scan(whileLoop.getLoopingExpression()); write(")"); if (whileLoop.getBody() instanceof CtBlock) { write(" "); scan(whileLoop.getBody()); } else { incTab().writeln().writeTabs(); writeStatement(whileLoop.getBody()); decTab(); } }
decTab().writeTabs().write("}"); context.currentThis.pop();
public void visitCtForEach(CtForEach foreach) { enterCtStatement(foreach); write("for ("); scan(foreach.getVariable()); write(" : "); scan(foreach.getExpression()); write(")"); if (foreach.getBody() instanceof CtBlock) { write(" "); scan(foreach.getBody()); } else { incTab().writeln().writeTabs(); writeStatement(foreach.getBody()); decTab(); } }
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("}"); }
decTab().writeTabs().write("}"); context.currentThis.pop();
@SuppressWarnings("rawtypes") public <E> void visitCtCase(CtCase<E> caseStatement) { enterCtStatement(caseStatement); if (caseStatement.getCaseExpression() != null) { write("case "); // writing enum case expression if ((caseStatement.getCaseExpression() instanceof CtFieldAccess) && ((CtFieldAccess) caseStatement.getCaseExpression()).getVariable().getType().getQualifiedName() .equals(((CtFieldAccess) caseStatement.getCaseExpression()).getVariable().getDeclaringType().getQualifiedName())) { write(((CtFieldAccess) caseStatement.getCaseExpression()).getVariable().getSimpleName()); } else { scan(caseStatement.getCaseExpression()); } } else { write("default"); } write(" :").incTab(); for (CtStatement s : caseStatement.getStatements()) { writeln().writeTabs().writeStatement(s); } decTab(); }
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("}"); }