Path: blob/main/src/vs/workbench/common/editor/textResourceEditorModel.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { BaseTextEditorModel } from './textEditorModel.js';6import { URI } from '../../../base/common/uri.js';7import { ILanguageService } from '../../../editor/common/languages/language.js';8import { IModelService } from '../../../editor/common/services/model.js';9import { ILanguageDetectionService } from '../../services/languageDetection/common/languageDetectionWorkerService.js';10import { IAccessibilityService } from '../../../platform/accessibility/common/accessibility.js';1112/**13* An editor model for in-memory, readonly text content that14* is backed by an existing editor model.15*/16export class TextResourceEditorModel extends BaseTextEditorModel {1718constructor(19resource: URI,20@ILanguageService languageService: ILanguageService,21@IModelService modelService: IModelService,22@ILanguageDetectionService languageDetectionService: ILanguageDetectionService,23@IAccessibilityService accessibilityService: IAccessibilityService,24) {25super(modelService, languageService, languageDetectionService, accessibilityService, resource);26}2728override dispose(): void {2930// force this class to dispose the underlying model31if (this.textEditorModelHandle) {32this.modelService.destroyModel(this.textEditorModelHandle);33}3435super.dispose();36}37}383940