UNPKG

greybel-languageserver-core

Version:
23 lines 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DocumentMerger = void 0; const types_1 = require("../types"); const document_dependency_merger_1 = require("./document-merger/document-dependency-merger"); const document_merger_cache_1 = require("./document-merger/document-merger-cache"); const document_workspace_merger_1 = require("./document-merger/document-workspace-merger"); class DocumentMerger { constructor() { this.cache = new document_merger_cache_1.DocumentMergerCache(); this.dependencyMerger = new document_dependency_merger_1.DocumentDependencyMerger(this.cache); this.workspaceMerger = new document_workspace_merger_1.DocumentWorkspaceMerger(this.cache); } async build(document, context) { if (context.getConfiguration().typeAnalyzer.strategy === types_1.TypeAnalyzerStrategy.Workspace) { return this.workspaceMerger.build(document, context); } return this.dependencyMerger.build(document, context); } } exports.DocumentMerger = DocumentMerger; //# sourceMappingURL=document-merger.js.map