Source code

Revision control

Copy as Markdown

Other Tools

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
import {
getSymbols,
getFunctionSymbols,
getClassSymbols,
getClosestFunctionName,
clearSymbols,
} from "./getSymbols";
import { clearASTs } from "./utils/ast";
import getScopes, { clearScopes } from "./getScopes";
import { setSource, clearSources } from "./sources";
import findOutOfScopeLocations from "./findOutOfScopeLocations";
import findBestMatchExpression from "./findBestMatchExpression";
import mapExpression from "./mapExpression";
import { workerHandler } from "../../../../shared/worker-utils";
function clearAllHelpersForSources(sourceIds) {
clearASTs(sourceIds);
clearScopes(sourceIds);
clearSources(sourceIds);
clearSymbols(sourceIds);
}
self.onmessage = workerHandler({
findOutOfScopeLocations,
findBestMatchExpression,
getSymbols,
getFunctionSymbols,
getClassSymbols,
getClosestFunctionName,
getScopes,
clearSources: clearAllHelpersForSources,
mapExpression,
setSource,
});