Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: utils/dumpast.js

Issue 29350140: Issue 4353 - Remove non standard for each syntax (Closed)
Patch Set: Removed unused code Created Aug. 24, 2016, 2:40 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « utils/comments.js ('k') | utils/jstypes.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: utils/dumpast.js
diff --git a/utils/dumpast.js b/utils/dumpast.js
deleted file mode 100644
index f356345ab2ffe5df497fa89fdc3a4d742771e3e1..0000000000000000000000000000000000000000
--- a/utils/dumpast.js
+++ /dev/null
@@ -1,79 +0,0 @@
-/**
- * Dumps the tree of the ast rooted at the given point.
- */
-function dump_ast(ast, prefix) {
- if (ast == null)
- return;
- if (!prefix)
- prefix = "";
- let str = prefix + "+ ";
- for (let key in ast) {
- if (key == 'column' || key == 'line' || key == 'kids')
- continue;
- let val = (key == 'op' ? decode_op(ast[key]) :
- key == 'type' ? decode_type(ast[key]) :
- key == 'flags' ? ('0x' + ast[key].toString(16)) : ast[key]);
- str += key + ": " + val + "; ";
- }
- str += ast.line + ":" + ast.column;
- _print(str);
- prefix += " ";
- for each (let kid in ast.kids) {
- dump_ast(kid, prefix);
- }
-}
-
-var global = this;
-var optable = null, toktable;
-function decode_op(opcode) {
- if (!optable) {
- optable = [];
- for (let key in global) {
- if (key.indexOf("JSOP_") == 0) {
- optable[global[key]] = key;
- }
- }
- }
- if (opcode in optable)
- return optable[opcode];
- return opcode;
-}
-function decode_type(opcode) {
- if (!toktable) {
- toktable = [];
- for (let key in global) {
- if (key.indexOf("TOK_") == 0) {
- toktable[global[key]] = key;
- }
- }
- }
- if (opcode in toktable)
- return toktable[opcode];
- return opcode;
-}
-
-function dump_trueast(ast, prefix) {
- if (ast == null)
- return;
- if (!prefix)
- prefix = "";
- let str = prefix + "+ ";
- _print(prefix + ast.type + " @ " + ast.location + ":");
- for (let key in ast) {
- if (key == 'type' || key == 'location' || key == 'visit')
- continue;
- let val = ast[key];
- if (val instanceof Array) {
- _print(prefix + " + " + key + ": [");
- for each (let kind in val) {
- dump_trueast(kind, prefix + " ");
- }
- _print(prefix + " ]");
- } else if (val instanceof Object && "type" in val) {
- _print(prefix + " + " + key + ":");
- dump_trueast(val, prefix + " ");
- } else {
- _print(prefix + " + " + key + ": " + val);
- }
- }
-}
« no previous file with comments | « utils/comments.js ('k') | utils/jstypes.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld