UNPKG

javascript-obfuscator

Version:
18 lines (17 loc) 1.33 kB
import * as ESTree from 'estree'; import { TScopeIdentifiersTraverserCallback } from '../types/node/TScopeIdentifiersTraverserCallback'; import { IScopeAnalyzer } from '../interfaces/analyzers/scope-analyzer/IScopeAnalyzer'; import { IScopeIdentifiersTraverser } from '../interfaces/node/IScopeIdentifiersTraverser'; import { IScopeIdentifiersTraverserCallbackData } from '../interfaces/node/IScopeIdentifiersTraverserCallbackData'; import { IScopeThroughIdentifiersTraverserCallbackData } from '../interfaces/node/IScopeThroughIdentifiersTraverserCallbackData'; export declare class ScopeIdentifiersTraverser implements IScopeIdentifiersTraverser { private static readonly argumentsVariableName; private static readonly globalScopeNames; private readonly scopeAnalyzer; constructor(scopeAnalyzer: IScopeAnalyzer); traverseScopeIdentifiers(programNode: ESTree.Program, callback: TScopeIdentifiersTraverserCallback<IScopeIdentifiersTraverserCallbackData>, analyzeScope?: boolean): void; traverseScopeThroughIdentifiers(programNode: ESTree.Program, callback: TScopeIdentifiersTraverserCallback<IScopeThroughIdentifiersTraverserCallbackData>, analyzeScope?: boolean): void; private traverseScopeIdentifiersRecursive; private traverseScopeThroughIdentifiersRecursive; private acquireGlobalScope; }