MCPcopy Create free account
hub / github.com/mozilla/rhino / toStringTreeHelper

Method toStringTreeHelper

rhino/src/main/java/org/mozilla/javascript/Node.java:1227–1249  ·  view source on GitHub ↗
(
            ScriptNode treeTop, Node n, Map<Node, Integer> printIds, int level, StringBuilder sb)

Source from the content-addressed store, hash-verified

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) {

Callers 1

toStringTreeMethod · 0.95

Calls 8

generatePrintIdsMethod · 0.95
getNextMethod · 0.95
getTypeMethod · 0.95
getExistingIntPropMethod · 0.95
getFirstChildMethod · 0.80
getFunctionNodeMethod · 0.80
appendMethod · 0.65
toStringMethod · 0.65

Tested by

no test coverage detected