@Override public void visit(SwitchStatement statement) { outerStatements.add(statement); for (SwitchClause clause : statement.getClauses()) { processSequence(clause.getBody()); } processSequence(statement.getDefaultClause()); outerStatements.remove(statement); }
@Override public void visit(SwitchStatement statement) { statement.getValue().acceptVisitor(this); statement.setValue(resultExpr); for (SwitchClause clause : statement.getClauses()) { List<Statement> newBody = processSequence(clause.getBody()); clause.getBody().clear(); clause.getBody().addAll(newBody); } List<Statement> newDefault = processSequence(statement.getDefaultClause()); statement.getDefaultClause().clear(); statement.getDefaultClause().addAll(newDefault); if (statement.getClauses().isEmpty()) { SequentialStatement seq = new SequentialStatement(); seq.getSequence().addAll(statement.getDefaultClause()); resultStmt = seq; } else { resultStmt = statement; } }
@Override public void visit(SwitchStatement statement) { IdentifiedStatement currentBlockBackup = currentBlock; currentBlock = statement; for (SwitchClause clause : statement.getClauses()) { visit(clause.getBody()); } visit(statement.getDefaultClause()); if (!hasRefs.contains(currentBlock)) { currentBlock.setId(null); } currentBlock = currentBlockBackup; }
@Override public void visit(SwitchStatement statement) { IdentifiedStatement oldCurrentBlock = currentBlock; currentBlock = statement; for (SwitchClause clause : statement.getClauses()) { visit(clause.getBody()); } visit(statement.getDefaultClause()); currentBlock = oldCurrentBlock; if (last && blocksCount.containsKey(statement)) { incrementCurrentBlock(); } }
@Override public void visit(SwitchStatement statement) { handleList(statement.getDefaultClause()); for (SwitchClause clause : statement.getClauses()) { handleList(clause.getBody()); } }
@Override public void visit(SwitchStatement statement) { if (tryCatchFound) { return; } for (SwitchClause clause : statement.getClauses()) { visitSequence(clause.getBody()); if (tryCatchFound) { return; } } visitSequence(statement.getDefaultClause()); }
stmt.getDefaultClause().add(breakStmt);
@Override public void visit(SwitchStatement statement) { try { output.writeByte(4); writeNullableString(statement.getId()); writeExpr(statement.getValue()); output.writeShort(statement.getClauses().size()); for (SwitchClause clause : statement.getClauses()) { int[] conditions = clause.getConditions(); output.writeShort(conditions.length); for (int condition : conditions) { output.writeInt(condition); } writeSequence(clause.getBody()); } writeSequence(statement.getDefaultClause()); } catch (IOException e) { throw new IOExceptionWrapper(e); } }
@Override public void visit(SwitchStatement statement) { if (blockCountVisitor.getCount(statement) > 0) { escaping = true; return; } for (SwitchClause clause : statement.getClauses()) { if (check(clause.getBody())) { break; } } if (!escaping) { check(statement.getDefaultClause()); } }
for (Statement part : statement.getDefaultClause()) { accept(part); if (result != null) {
@Override public void visit(SwitchStatement statement) { statement.getValue().acceptVisitor(this); for (SwitchClause clause : statement.getClauses()) { visit(clause.getBody()); } visit(statement.getDefaultClause()); }
eliminateRedundantBreaks(clause.getBody(), null); eliminateRedundantBreaks(switchStmt.getDefaultClause(), null);
@Override public void visit(SwitchStatement statement) { writer.print("switch ("); statement.getValue().acceptVisitor(this); writer.print(") {").println().indent(); for (SwitchClause clause : statement.getClauses()) { for (int condition : clause.getConditions()) { writer.println("case " + condition + ":"); } writer.indent(); visitMany(clause.getBody()); writer.println("break;"); writer.outdent(); } if (!statement.getDefaultClause().isEmpty()) { writer.println("default:").indent(); visitMany(statement.getDefaultClause()); writer.outdent(); } writer.outdent().println("}"); if (statement.getId() != null) { writer.outdent().println("label_" + statement.getId() + ":;").indent(); } }
stmt.getClauses().add(clause); readSequence(input, stmt.getDefaultClause()); return stmt;
writer.outdent(); if (statement.getDefaultClause() != null) { writer.append("default:").softNewLine().indent(); boolean oldEnd = end; for (Statement part : statement.getDefaultClause()) { end = false; part.acceptVisitor(this);
@Override public void visit(SwitchStatement statement) { statement.getValue().acceptVisitor(this); statement.setValue(resultExpr); for (SwitchClause clause : statement.getClauses()) { List<Statement> newBody = processSequence(clause.getBody()); clause.getBody().clear(); clause.getBody().addAll(newBody); } List<Statement> newDefault = processSequence(statement.getDefaultClause()); statement.getDefaultClause().clear(); statement.getDefaultClause().addAll(newDefault); resultStmt = statement; }
@Override public void visit(SwitchStatement statement) { outerStatements.add(statement); for (SwitchClause clause : statement.getClauses()) { processSequence(clause.getBody()); } processSequence(statement.getDefaultClause()); outerStatements.remove(statement); }
@Override public void visit(SwitchStatement statement) { handleList(statement.getDefaultClause()); for (SwitchClause clause : statement.getClauses()) { handleList(clause.getBody()); } }
@Override public void visit(SwitchStatement statement) { if (tryCatchFound) { return; } for (SwitchClause clause : statement.getClauses()) { visitSequence(clause.getBody()); if (tryCatchFound) { return; } } visitSequence(statement.getDefaultClause()); }
@Override public void visit(SwitchStatement statement) { statement.getValue().acceptVisitor(this); for (SwitchClause clause : statement.getClauses()) { visit(clause.getBody()); } visit(statement.getDefaultClause()); }