UNPKG

@jqassistant/ts-lce

Version:

Tool to extract language concepts from a TypeScript codebase and export them to a JSON file.

20 lines (19 loc) 901 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProgramTraverser = void 0; const utils_1 = require("@typescript-eslint/utils"); const concept_1 = require("../concept"); const traverser_1 = require("../traverser"); const traverser_utils_1 = require("../utils/traverser.utils"); class ProgramTraverser extends traverser_1.Traverser { static PROGRAM_BODY_PROP = "program-body"; traverseChildren(processingContext, processors) { const { node } = processingContext; const conceptMaps = []; if (node.type === utils_1.AST_NODE_TYPES.Program) { (0, traverser_utils_1.runTraverserForNodes)(node.body, { parentPropName: ProgramTraverser.PROGRAM_BODY_PROP }, processingContext, processors, conceptMaps); } return (0, concept_1.mergeConceptMaps)(...conceptMaps); } } exports.ProgramTraverser = ProgramTraverser;