Index: third_party/WebKit/Source/devtools/front_end/script_formatter_worker/ESTreeWalker.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/script_formatter_worker/ESTreeWalker.js b/third_party/WebKit/Source/devtools/front_end/script_formatter_worker/ESTreeWalker.js |
deleted file mode 100644 |
index 243b89f0ba2f2de94f96f534869b8c2824d3fc78..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/Source/devtools/front_end/script_formatter_worker/ESTreeWalker.js |
+++ /dev/null |
@@ -1,127 +0,0 @@ |
-// Copyright (c) 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-/** |
- * @constructor |
- * @param {function(!ESTree.Node)} beforeVisit |
- * @param {function(!ESTree.Node)} afterVisit |
- */ |
-FormatterWorker.ESTreeWalker = function(beforeVisit, afterVisit) |
-{ |
- this._beforeVisit = beforeVisit; |
- this._afterVisit = afterVisit; |
-} |
- |
-FormatterWorker.ESTreeWalker.prototype = { |
- /** |
- * @param {!ESTree.Node} ast |
- */ |
- walk: function(ast) |
- { |
- this._innerWalk(ast, null); |
- }, |
- |
- /** |
- * @param {!ESTree.Node} node |
- * @param {?ESTree.Node} parent |
- */ |
- _innerWalk: function(node, parent) |
- { |
- if (!node) |
- return; |
- node.parent = parent; |
- |
- this._beforeVisit.call(null, node); |
- |
- var walkOrder = FormatterWorker.ESTreeWalker._walkOrder[node.type]; |
- if (!walkOrder) { |
- console.error("Walk order not defined for " + node.type); |
- return; |
- } |
- |
- if (node.type === "TemplateLiteral") { |
- var templateLiteral = /** @type {!ESTree.TemplateLiteralNode} */ (node); |
- var expressionsLength = templateLiteral.expressions.length; |
- for (var i = 0; i < expressionsLength; ++i) { |
- this._innerWalk(templateLiteral.quasis[i], templateLiteral); |
- this._innerWalk(templateLiteral.expressions[i], templateLiteral); |
- } |
- this._innerWalk(templateLiteral.quasis[expressionsLength], templateLiteral); |
- } else { |
- for (var i = 0; i < walkOrder.length; ++i) { |
- var entity = node[walkOrder[i]]; |
- if (Array.isArray(entity)) |
- this._walkArray(entity, node); |
- else |
- this._innerWalk(entity, node); |
- } |
- } |
- |
- this._afterVisit.call(null, node); |
- }, |
- |
- /** |
- * @param {!Array.<!ESTree.Node>} nodeArray |
- * @param {?ESTree.Node} parentNode |
- */ |
- _walkArray: function(nodeArray, parentNode) |
- { |
- for (var i = 0; i < nodeArray.length; ++i) |
- this._innerWalk(nodeArray[i], parentNode); |
- }, |
-} |
- |
-/** @enum {!Array.<string>} */ |
-FormatterWorker.ESTreeWalker._walkOrder = { |
- "ArrayExpression": ["elements"], |
- "ArrowFunctionExpression": ["params", "body"], |
- "AssignmentExpression": ["left", "right"], |
- "BinaryExpression": ["left", "right"], |
- "BlockStatement": ["body"], |
- "BreakStatement": ["label"], |
- "CallExpression": ["callee", "arguments"], |
- "CatchClause": ["param", "body"], |
- "ClassBody": ["body"], |
- "ClassDeclaration": ["id", "superClass", "body"], |
- "ConditionalExpression": ["test", "consequent", "alternate"], |
- "ContinueStatement": ["label"], |
- "DebuggerStatement": [], |
- "DoWhileStatement": ["body", "test"], |
- "EmptyStatement": [], |
- "ExpressionStatement": ["expression"], |
- "ForInStatement": ["left", "right", "body"], |
- "ForOfStatement": ["left", "right", "body"], |
- "ForStatement": ["init", "test", "update", "body"], |
- "FunctionDeclaration": ["id", "params", "body"], |
- "FunctionExpression": ["id", "params", "body"], |
- "Identifier": [], |
- "IfStatement": ["test", "consequent", "alternate"], |
- "LabeledStatement": ["label", "body"], |
- "Literal": [], |
- "LogicalExpression": ["left", "right"], |
- "MemberExpression": ["object", "property"], |
- "MethodDefinition": ["key", "value"], |
- "NewExpression": ["callee", "arguments"], |
- "ObjectExpression": ["properties"], |
- "Program": ["body"], |
- "Property": ["key", "value"], |
- "ReturnStatement": ["argument"], |
- "SequenceExpression": ["expressions"], |
- "Super": [], |
- "SwitchCase": ["test", "consequent"], |
- "SwitchStatement": ["discriminant", "cases"], |
- "TaggedTemplateExpression": ["tag", "quasi"], |
- "TemplateElement": [], |
- "TemplateLiteral": ["quasis", "expressions"], |
- "ThisExpression": [], |
- "ThrowStatement": ["argument"], |
- "TryStatement": ["block", "handler", "finalizer"], |
- "UnaryExpression": ["argument"], |
- "UpdateExpression": ["argument"], |
- "VariableDeclaration": ["declarations"], |
- "VariableDeclarator": ["id", "init"], |
- "WhileStatement": ["test", "body"], |
- "WithStatement": ["object", "body"], |
- "YieldExpression": ["argument"] |
-} |