private Node transformBlock(AstNode node) { if (node instanceof Scope) { pushScope((Scope)node); } try { List<Node> kids = new ArrayList<Node>(); for (Node kid : node) { kids.add(transform((AstNode)kid)); } node.removeChildren(); for (Node kid : kids) { node.addChildToBack(kid); } return node; } finally { if (node instanceof Scope) { popScope(); } } }
private Node transformBlock(AstNode node) { if (node instanceof Scope) { pushScope((Scope)node); } try { List<Node> kids = new ArrayList<Node>(); for (Node kid : node) { kids.add(transform((AstNode)kid)); } node.removeChildren(); for (Node kid : kids) { node.addChildToBack(kid); } return node; } finally { if (node instanceof Scope) { popScope(); } } }
private Node transformBlock(AstNode node) { if (node instanceof Scope) { pushScope((Scope)node); } try { List<Node> kids = new ArrayList<Node>(); for (Node kid : node) { kids.add(transform((AstNode)kid)); } node.removeChildren(); for (Node kid : kids) { node.addChildToBack(kid); } return node; } finally { if (node instanceof Scope) { popScope(); } } }
private Node transformBlock(AstNode node) { if (node instanceof Scope) { pushScope((Scope)node); } try { List<Node> kids = new ArrayList<Node>(); for (Node kid : node) { kids.add(transform((AstNode)kid)); } node.removeChildren(); for (Node kid : kids) { node.addChildToBack(kid); } return node; } finally { if (node instanceof Scope) { popScope(); } } }