SYMBOL INDEX (59 symbols across 12 files) FILE: appendix/bad-pattern-grep/experiment.py function find_violations (line 40) | def find_violations(node_modules, module_name): FILE: appendix/dyn-load/experiment.py function find_dynamic_load (line 41) | def find_dynamic_load(node_modules, module_name): FILE: appendix/jsconf/experiment.py function run_jsconf (line 41) | def run_jsconf(node_modules, module_name, externs): FILE: appendix/lazy-load/experiment.py function find_lazy_load (line 36) | def find_lazy_load(node_modules, module_name): FILE: appendix/py_common/npm.py function install_packages (line 29) | def install_packages(*package): function for_each_npm_package (line 44) | def for_each_npm_package(node_modules_dir, f): function ignore_tools_that_can_run_early (line 78) | def ignore_tools_that_can_run_early(module_name): function js_srcs_almost_worst_case (line 91) | def js_srcs_almost_worst_case(node_modules, module_name, module_filter=N... function requires (line 147) | def requires(node_modules, module_name): function js_files_under (line 207) | def js_files_under(root_dir): function preprocess_js_content (line 213) | def preprocess_js_content(content): function js_srcs_matching (line 235) | def js_srcs_matching(node_modules, module_name, pattern, module_filter=N... function probable_non_prod_file (line 259) | def probable_non_prod_file(path): FILE: appendix/uses-scripts/experiment.py function uses_scripts (line 32) | def uses_scripts(package_root): FILE: chapter-2/example/index.js function dynamicLoad (line 22) | function dynamicLoad(f, x) { FILE: chapter-7/examples/sh/index.js function reEsc (line 35) | function reEsc (str) { function reUnion (line 41) | function reUnion (alternatives) { constant ALL_DELIMS (line 45) | const ALL_DELIMS = [ '"', '\'', '#', '`', '$((', '$(', '${', '(', '<<-',... constant NLS (line 46) | const NLS = [ '\n', '\r\n', '\r' ] function emsq (line 50) | function emsq (x) { function emisq (line 57) | function emisq (x) { function emidq (line 65) | function emidq (x) { function emsp (line 73) | function emsp (x) { function emhd (line 80) | function emhd (x) { constant DELIMS (line 101) | const DELIMS = { function fail (line 151) | function fail (strs, ...dyn) { constant HASH_COMMENT_PRECEDER (line 159) | const HASH_COMMENT_PRECEDER = /[\t\n\r (]$/ function heredocLabel (line 162) | function heredocLabel (startDelim) { function heredocBodyRegExp (line 166) | function heredocBodyRegExp (label) { constant START_CONTEXT (line 174) | const START_CONTEXT = Object.freeze([ '', 0, 0, 0 ]) function makeLexer (line 182) | function makeLexer () { class ShFragment (line 331) | class ShFragment extends TypedString {} function computeShellContexts (line 334) | function computeShellContexts (staticStrings) { function composeShellString (line 357) | function composeShellString ({ contexts, raw }, staticStrings, untrusted) { function fixupHeredoc (line 393) | function fixupHeredoc (buf, heredocContext) { FILE: chapter-7/examples/sh/test/test.js function tokens (line 29) | function tokens (...chunks) { function unwrap (line 44) | function unwrap (x) { function runShTest (line 52) | function runShTest (golden, test) { FILE: chapter-7/examples/sql/index.js constant PREFIX_BEFORE_DELIMITER (line 43) | const PREFIX_BEFORE_DELIMITER = new RegExp( constant DELIMITED_BODIES (line 57) | const DELIMITED_BODIES = { function msg (line 64) | function msg (strs, ...dyn) { function makeLexer (line 76) | function makeLexer () { class Identifier (line 120) | class Identifier extends TypedString {} class SqlFragment (line 126) | class SqlFragment extends TypedString {} function computeStatic (line 135) | function computeStatic (strings) { function interpolateSqlIntoFragment (line 170) | function interpolateSqlIntoFragment ( function escapeDelimitedValue (line 194) | function escapeDelimitedValue (value, delimiter) { function appendValue (line 202) | function appendValue (resultBefore, value, chunk) { FILE: chapter-7/examples/sql/test/test.js function tokens (line 24) | function tokens (...chunks) { function runTagTest (line 79) | function runTagTest (golden, test) { FILE: third_party/jslex/jslex.py class Tok (line 23) | class Tok(object): method __init__ (line 28) | def __init__(self, name, regex, next=None): function literals (line 35) | def literals(choices, prefix="", suffix=""): class Lexer (line 44) | class Lexer(object): method __init__ (line 47) | def __init__(self, states, first): method lex (line 61) | def lex(self, text): class JsLexer (line 88) | class JsLexer(Lexer): method __init__ (line 192) | def __init__(self): function js_to_c_for_gettext (line 196) | def js_to_c_for_gettext(js):