greybel-languageserver-core
Version:
Core functionality of language server for GreyScript
23 lines • 1.13 kB
JavaScript
;
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