SYMBOL INDEX (26 symbols across 4 files) FILE: src/analyzer.js class AnalyzerOptions (line 2) | class AnalyzerOptions { method constructor (line 3) | constructor(heuristic_replimit) { class AttackString (line 8) | class AttackString { method constructor (line 9) | constructor(prefixAndPumpList, suffix) { class Analyzer (line 16) | class Analyzer { method constructor (line 17) | constructor(analyzerOptions) { method isVulnerable (line 23) | isVulnerable(regExp) { method genAttackString (line 29) | genAttackString(regExp) { method pre (line 62) | pre({ node }) { method post (line 71) | post({ node }) { FILE: src/heuristic-analyzer.js class HeuristicAnalyzer (line 6) | class HeuristicAnalyzer extends analyzer.Analyzer { method constructor (line 7) | constructor(analyzerOptions) { method isVulnerable (line 11) | isVulnerable(regExp) { method genAttackString (line 28) | genAttackString(regExp) { method _measureStarHeight (line 32) | _measureStarHeight(regExp) { method _measureRepetitions (line 56) | _measureRepetitions(regExp) { FILE: src/index.js constant DEFAULT_SAFE_REP_LIMIT (line 4) | const DEFAULT_SAFE_REP_LIMIT = 25; constant RET_IS_SAFE (line 5) | const RET_IS_SAFE = true; constant RET_IS_VULNERABLE (line 6) | const RET_IS_VULNERABLE = false; class Args (line 8) | class Args { method constructor (line 9) | constructor(regExp, analyzerOptions) { function safeRegex (line 15) | function safeRegex(re, opts) { function buildArgs (line 32) | function buildArgs(re, opts) { function askAnalyzersIfVulnerable (line 53) | function askAnalyzersIfVulnerable(args) { FILE: src/test/regex.spec.js constant REPETITION_LIMIT (line 3) | const REPETITION_LIMIT = 25; constant REPETITION_TOO_MUCH (line 4) | const REPETITION_TOO_MUCH = REPETITION_LIMIT + 1;