@Override public void visit(BlockStatement statement) { WasmBlock block = new WasmBlock(false); if (statement.getId() != null) { breakTargets.put(statement, block); } for (Statement part : statement.getBody()) { accept(part); if (result != null) { block.getBody().add(result); } } if (statement.getId() != null) { breakTargets.remove(statement); } result = block; }
BlockStatement stmt = new BlockStatement(); stmt.setId(readNullableString(input)); if (stmt.getId() != null) { statementMap.put(stmt.getId(), stmt); readSequence(input, stmt.getBody()); return stmt;
@Override public void visit(BlockStatement statement) { IdentifiedStatement currentBlockBackup = currentBlock; currentBlock = null; visit(statement.getBody()); currentBlock = currentBlockBackup; }
stack = new ArrayDeque<>(); this.program = program; BlockStatement rootStmt = new BlockStatement(); rootStmt.setId("root"); stack.push(new Block(rootStmt, rootStmt.getBody(), -1, -1)); StatementGenerator generator = new StatementGenerator(); generator.classSource = classSource; resultBody.getSequence().addAll(rootStmt.getBody()); result.setStatement(resultBody); return result;
loop = true; } else { BlockStatement blockStatement = new BlockStatement(); statement = blockStatement; block = new Block(statement, blockStatement.getBody(), start, currentNode.getEnd());
BlockStatement stmt = new BlockStatement(); stmt.setId(readNullableString(input)); if (stmt.getId() != null) { statementMap.put(stmt.getId(), stmt); readSequence(input, stmt.getBody()); return stmt;
@Override public void visit(BlockStatement statement) { if (!tryCatchFound) { visitSequence(statement.getBody()); } }
stack = new ArrayDeque<>(); this.program = program; BlockStatement rootStmt = new BlockStatement(); rootStmt.setId("root"); stack.push(new Block(rootStmt, rootStmt.getBody(), -1, -1)); StatementGenerator generator = new StatementGenerator(); generator.classSource = classSource; resultBody.getSequence().addAll(rootStmt.getBody()); result.setStatement(resultBody); return result;
loop = true; } else { BlockStatement blockStatement = new BlockStatement(); statement = blockStatement; block = new Block(statement, blockStatement.getBody(), start, currentNode.getEnd());
@Override public void visit(BlockStatement statement) { outerStatements.add(statement); if (!escapes(currentSequence.subList(currentIndex + 1, currentSequence.size()))) { blockSuccessors.put(statement, currentSequence.subList(currentIndex + 1, currentSequence.size())); } processSequence(statement.getBody()); blockSuccessors.remove(statement); outerStatements.remove(statement); }
@Override public void visit(BlockStatement statement) { visit(statement.getBody()); }
@Override public void visit(BlockStatement statement) { try { writer.append(mapBlockId(statement.getId())).append(":").ws().append("{").softNewLine().indent(); visitStatements(statement.getBody()); writer.outdent().append("}").softNewLine(); } catch (IOException e) { throw new RenderingException("IO error occurred", e); } }
@Override public void visit(BlockStatement statement) { handleList(statement.getBody()); }
@Override public void visit(BlockStatement statement) { WasmBlock block = new WasmBlock(false); if (statement.getId() != null) { breakTargets.put(statement, block); } for (Statement part : statement.getBody()) { accept(part); if (result != null) { block.getBody().add(result); } } if (statement.getId() != null) { breakTargets.remove(statement); } result = block; }
@Override public void visit(BlockStatement statement) { IdentifiedStatement oldCurrentBlock = currentBlock; currentBlock = statement; visit(statement.getBody()); currentBlock = oldCurrentBlock; if (last && blocksCount.containsKey(statement)) { incrementCurrentBlock(); } }
@Override public void visit(BlockStatement statement) { if (blockCountVisitor.getCount(statement) > 0) { escaping = true; return; } check(statement.getBody()); }
@Override public void visit(BlockStatement statement) { try { writer.append(mapBlockId(statement.getId())).append(":").ws().append("{").softNewLine().indent(); visitStatements(statement.getBody()); writer.outdent().append("}").softNewLine(); } catch (IOException e) { throw new RenderingException("IO error occurred", e); } }