javascript-obfuscator
Version:
JavaScript obfuscator
18 lines (17 loc) • 1.33 kB
TypeScript
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;
}