📄 walk.js
¶
📊 Analysis Summary¶
Metric | Count |
---|---|
🔧 Functions | 14 |
📊 Variables & Constants | 24 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 editor/js/libs/acorn/walk.js
Variables & Constants¶
Name | Type | Kind | Value | Exported |
---|---|---|---|---|
g |
any |
let/var | *not shown* |
✗ |
define |
any |
let/var | *not shown* |
✗ |
module |
any |
let/var | *not shown* |
✗ |
exports |
any |
let/var | *not shown* |
✗ |
a |
Require |
let/var | typeof require=="function"&&require |
✗ |
f |
Error |
let/var | new Error("Cannot find module '"+o+"'") |
✗ |
l |
{ exports: {}; } |
let/var | n[o]={exports:{}} |
✗ |
n |
any |
let/var | t[o][1][e] |
✗ |
i |
Require |
let/var | typeof require=="function"&&require |
✗ |
type |
any |
let/var | override \|\| node.type |
✗ |
found |
any |
let/var | visitors[type] |
✗ |
type |
any |
let/var | override \|\| node.type |
✗ |
found |
any |
let/var | visitors[type] |
✗ |
visitor |
any |
let/var | funcs ? exports.make(funcs, base) : base |
✗ |
type |
any |
let/var | override \|\| node.type |
✗ |
type |
any |
let/var | override \|\| node.type |
✗ |
type |
any |
let/var | override \|\| node.type |
✗ |
max |
any |
let/var | undefined |
✗ |
type |
any |
let/var | override \|\| node.type |
✗ |
visitor |
{} |
let/var | {} |
✗ |
base |
{ Program: (node: any, st: any, c: an... |
let/var | {} |
✗ |
cs |
any |
let/var | node.cases[i] |
✗ |
decl |
any |
let/var | node.declarations[i] |
✗ |
elt |
any |
let/var | node.elements[i] |
✗ |
Functions¶
s(o: any, u: any): any
¶
Parameters:
o
any
u
any
Returns: any
Calls:
a
i
t[o][0].call
s
Code
function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}
_classCallCheck(instance: any, Constructor: any): void
¶
Parameters:
instance
any
Constructor
any
Returns: void
Code
simple(node: any, visitors: any, base: any, state: any): void
¶
Parameters:
node
any
visitors
any
base
any
state
any
Returns: void
Calls:
complex_call_3050
complex_call_3158
found
Code
ancestor(node: any, visitors: any, base: any, state: any): void
¶
Parameters:
node
any
visitors
any
base
any
state
any
Returns: void
Calls:
complex_call_3345
st.slice
st.push
complex_call_3540
found
Code
function ancestor(node, visitors, base, state) {
if (!base) base = exports.base;
if (!state) state = [];(function c(node, st, override) {
var type = override || node.type,
found = visitors[type];
if (node != st[st.length - 1]) {
st = st.slice();
st.push(node);
}
base[type](node, st, c);
if (found) found(node, st);
})(node, state);
}
recursive(node: any, state: any, funcs: any, base: any): void
¶
Parameters:
node
any
state
any
funcs
any
base
any
Returns: void
Calls:
exports.make
complex_call_3723
complex_call_3761
Code
makeTest(test: any): any
¶
Parameters:
test
any
Returns: any
Code
Found(node: any, state: any): void
¶
Parameters:
node
any
state
any
Returns: void
Calls:
_classCallCheck
Code
findNodeAt(node: any, start: any, end: any, test: any, base: any, state: any): Found
¶
Parameters:
node
any
start
any
end
any
test
any
base
any
state
any
Returns: Found
Calls:
makeTest
complex_call_4307
complex_call_4467
test
Code
function findNodeAt(node, start, end, test, base, state) {
test = makeTest(test);
if (!base) base = exports.base;
try {
;(function c(node, st, override) {
var type = override || node.type;
if ((start == null || node.start <= start) && (end == null || node.end >= end)) base[type](node, st, c);
if (test(type, node) && (start == null || node.start == start) && (end == null || node.end == end)) throw new Found(node, st);
})(node, state);
} catch (e) {
if (e instanceof Found) {
return e;
}throw e;
}
}
findNodeAround(node: any, pos: any, test: any, base: any, state: any): Found
¶
Parameters:
node
any
pos
any
test
any
base
any
state
any
Returns: Found
Calls:
makeTest
complex_call_4857
complex_call_5002
test
Code
function findNodeAround(node, pos, test, base, state) {
test = makeTest(test);
if (!base) base = exports.base;
try {
;(function c(node, st, override) {
var type = override || node.type;
if (node.start > pos || node.end < pos) {
return;
}base[type](node, st, c);
if (test(type, node)) throw new Found(node, st);
})(node, state);
} catch (e) {
if (e instanceof Found) {
return e;
}throw e;
}
}
findNodeAfter(node: any, pos: any, test: any, base: any, state: any): Found
¶
Parameters:
node
any
pos
any
test
any
base
any
state
any
Returns: Found
Calls:
makeTest
complex_call_5313
test
complex_call_5514
Code
function findNodeAfter(node, pos, test, base, state) {
test = makeTest(test);
if (!base) base = exports.base;
try {
;(function c(node, st, override) {
if (node.end < pos) {
return;
}var type = override || node.type;
if (node.start >= pos && test(type, node)) throw new Found(node, st);
base[type](node, st, c);
})(node, state);
} catch (e) {
if (e instanceof Found) {
return e;
}throw e;
}
}
findNodeBefore(node: any, pos: any, test: any, base: any, state: any): Found
¶
Parameters:
node
any
pos
any
test
any
base
any
state
any
Returns: Found
Calls:
makeTest
complex_call_5780
test
complex_call_6008
Code
function findNodeBefore(node, pos, test, base, state) {
test = makeTest(test);
if (!base) base = exports.base;
var max = undefined;(function c(node, st, override) {
if (node.start > pos) {
return;
}var type = override || node.type;
if (node.end <= pos && (!max || max.node.end < node.end) && test(type, node)) max = new Found(node, st);
base[type](node, st, c);
})(node, state);
return max;
}
make(funcs: any, base: any): {}
¶
Parameters:
funcs
any
base
any
Returns: {}
Code
skipThrough(node: any, st: any, c: any): void
¶
Parameters:
node
any
st
any
c
any
Returns: void
Calls:
c
ignore(_node: any, _st: any, _c: any): void
¶
Parameters:
_node
any
_st
any
_c
any
Returns: void