(
ScriptNode treeTop, Node n, Map<Node, Integer> printIds, int level, StringBuilder sb)
| 1225 | } |
| 1226 | |
| 1227 | private static void toStringTreeHelper( |
| 1228 | ScriptNode treeTop, Node n, Map<Node, Integer> printIds, int level, StringBuilder sb) { |
| 1229 | if (Token.printTrees) { |
| 1230 | if (printIds == null) { |
| 1231 | printIds = new HashMap<>(); |
| 1232 | generatePrintIds(treeTop, printIds); |
| 1233 | } |
| 1234 | for (int i = 0; i != level; ++i) { |
| 1235 | sb.append(" "); |
| 1236 | } |
| 1237 | n.toString(printIds, sb); |
| 1238 | sb.append('\n'); |
| 1239 | for (Node cursor = n.getFirstChild(); cursor != null; cursor = cursor.getNext()) { |
| 1240 | if (cursor.getType() == Token.FUNCTION) { |
| 1241 | int fnIndex = cursor.getExistingIntProp(Node.FUNCTION_PROP); |
| 1242 | FunctionNode fn = treeTop.getFunctionNode(fnIndex); |
| 1243 | toStringTreeHelper(fn, fn, null, level + 1, sb); |
| 1244 | } else { |
| 1245 | toStringTreeHelper(treeTop, cursor, printIds, level + 1, sb); |
| 1246 | } |
| 1247 | } |
| 1248 | } |
| 1249 | } |
| 1250 | |
| 1251 | private static void generatePrintIds(Node n, Map<Node, Integer> map) { |
| 1252 | if (Token.printTrees) { |
no test coverage detected