mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
Renamed ScopeIdentifiersTraverser methods, interfaces and types to more concrete variable traverse
This commit is contained in:
@@ -5,7 +5,7 @@ import * as eslintScope from 'eslint-scope';
|
||||
import * as ESTree from 'estree';
|
||||
|
||||
import { TNodeWithLexicalScope } from '../types/node/TNodeWithLexicalScope';
|
||||
import { TScopeIdentifiersTraverserCallback } from '../types/node/TScopeIdentifiersTraverserCallback';
|
||||
import { TScopeIdentifiersTraverserVariableCallback } from '../types/node/TScopeIdentifiersTraverserVariableCallback';
|
||||
|
||||
import { IScopeAnalyzer } from '../interfaces/analyzers/scope-analyzer/IScopeAnalyzer';
|
||||
import { IScopeIdentifiersTraverser } from '../interfaces/node/IScopeIdentifiersTraverser';
|
||||
@@ -47,29 +47,29 @@ export class ScopeIdentifiersTraverser implements IScopeIdentifiersTraverser {
|
||||
/**
|
||||
* @param {Program} programNode
|
||||
* @param {Node | null} parentNode
|
||||
* @param {TScopeIdentifiersTraverserCallback} callback
|
||||
* @param {TScopeIdentifiersTraverserVariableCallback} callback
|
||||
*/
|
||||
public traverse (
|
||||
public traverseScopeVariables (
|
||||
programNode: ESTree.Program,
|
||||
parentNode: ESTree.Node | null,
|
||||
callback: TScopeIdentifiersTraverserCallback
|
||||
callback: TScopeIdentifiersTraverserVariableCallback
|
||||
): void {
|
||||
this.scopeAnalyzer.analyze(programNode);
|
||||
|
||||
const globalScope: eslintScope.Scope = this.scopeAnalyzer.acquireScope(programNode);
|
||||
|
||||
this.traverseScopeVariables(globalScope, globalScope, callback);
|
||||
this.traverseScopeVariablesRecursive(globalScope, globalScope, callback);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Scope} rootScope
|
||||
* @param {Scope} currentScope
|
||||
* @param {TScopeIdentifiersTraverserCallback} callback
|
||||
* @param {TScopeIdentifiersTraverserVariableCallback} callback
|
||||
*/
|
||||
private traverseScopeVariables (
|
||||
private traverseScopeVariablesRecursive (
|
||||
rootScope: eslintScope.Scope,
|
||||
currentScope: eslintScope.Scope,
|
||||
callback: TScopeIdentifiersTraverserCallback
|
||||
callback: TScopeIdentifiersTraverserVariableCallback
|
||||
): void {
|
||||
const variableScope: eslintScope.Scope = currentScope.variableScope;
|
||||
const variableLexicalScopeNode: TNodeWithLexicalScope | null = NodeGuards.isNodeWithBlockLexicalScope(variableScope.block)
|
||||
@@ -105,7 +105,7 @@ export class ScopeIdentifiersTraverser implements IScopeIdentifiersTraverser {
|
||||
}
|
||||
|
||||
for (const childScope of currentScope.childScopes) {
|
||||
this.traverseScopeVariables(rootScope, childScope, callback);
|
||||
this.traverseScopeVariablesRecursive(rootScope, childScope, callback);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user