"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866": "Импорт \"{0}\" конфликтует с глобальным значением, используемым в этом файле, поэтому его необходимо объявить с импортом только по типу, когда включен \"isolatedModules\".", "Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865": "Импорт \"{0}\" конфликтует с локальным значением, поэтому его необходимо объявить с импортом только по типу, если включен \"isolatedModules\".", "Import_0_from_1_90013": "Импорт \"{0}\" из \"{1}\"", "Import_assertion_values_must_be_string_literal_expressions_2837": "Значения утверждения импорта должны быть выражениями строковых литералов.", "Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836": "Утверждения импорта не допускаются для операторов, которые компилируются в вызовы \"require\" CommonJS.", "Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821": "Утверждения импорта поддерживаются только в том случае, если для параметра \"--module\" задано значение \"esnext\", \"node18\", \"node20\", \"nodenext\" или \"preserve\".", "Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822": "Утверждения импорта не могут использоваться с импортом или экспортом, затрагивающими только тип.", "Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880": "Утверждения импорта заменены атрибутами импорта. Используйте \"with\" вместо \"assert\".", "Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202": "Назначение импорта невозможно использовать при разработке для модулей ECMAScript. Попробуйте использовать \"import * as ns from \"mod\", \"import {a} from \"mod\", \"import d from \"mod\" или другой формат модуля.", "Import_attribute_values_must_be_string_literal_expressions_2858": "Значения атрибутов импорта должны быть строковыми литеральными выражениями.", "Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856": "Атрибуты импорта не разрешены в операторах, которые компилируются в вызовы \"require\" CommonJS.", "Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823": "Атрибуты импорта поддерживаются только в том случае, если для параметра \"--module\" задано значение \"esnext\", \"node18\", \"node20\", \"nodenext\" или \"preserve\".", "Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857": "Атрибуты импорта нельзя использовать с импортом или экспортом только по типу.", "Import_declaration_0_is_using_private_name_1_4000": "Объявление импорта \"{0}\" использует закрытое имя \"{1}\".", "Import_declaration_conflicts_with_local_declaration_of_0_2440": "Объявление импорта конфликтует с локальным объявлением \"{0}\".", "Import_declarations_in_a_namespace_cannot_reference_a_module_1147": "Объявления импорта в пространстве имен не могут иметь ссылки на модуль.", "Import_emit_helpers_from_tslib_6139": "Импорт вспомогательных объектов, участвующих в порождении, из \"tslib\".", "Import_may_be_converted_to_a_default_import_80003": "Импорт можно преобразовать в импорт по умолчанию.", "Import_name_cannot_be_0_2438": "Имя импорта не может иметь значение \"{0}\".", "Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439": "Объявление импорта или экспорта во объявлении окружающего модуля не может иметь ссылки на модуль через относительное имя модуля.", "Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271": "Описатель импорта \"{0}\" не существует в области package.json по пути \"{1}\".", "Imported_via_0_from_file_1_1393": "Импортировано с помощью {0} из файла \"{1}\".", "Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395": "Импортировано с помощью {0} из файла \"{1}\" для импорта \"importHelpers\", как указано в compilerOptions.", "Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397": "Импортировано с помощью {0} из файла \"{1}\" для импорта функций фабрики \"jsx\" и \"jsxs\".", "Imported_via_0_from_file_1_with_packageId_2_1394": "Импортировано с помощью {0} из файла \"{1}\" с идентификатором пакета \"{2}\".", "Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396": "Импортировано с помощью {0} из файла \"{1}\" с идентификатором пакета \"{2}\" для импорта \"importHelpers\", как указано в compilerOptions.", "Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398": "Импортировано с помощью {0} из файла \"{1}\" с идентификатором пакета \"{2}\" для импорта функций фабрики \"jsx\" и \"jsxs\".", "Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543": "Для импорта JSON-файла в модуль ECMAScript требуется атрибут импорта \"type: json\", если для \"module\" задано значение \"{0}\".", "Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667": "Операции импорта запрещены в улучшениях модуля. Попробуйте переместить их в содержащий внешний модуль.", "In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066": "Во внешних объявлениях перечислений инициализатор элемента должен быть константным выражением.", "In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432": "В перечислении с несколькими объявлениями только одно объявление может опустить инициализатор для своего первого элемента перечисления.", "Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635": "Включить список файлов. Не поддерживает шаблоны стандартной маски, в отличие от \"include\".", "Include_modules_imported_with_json_extension_6197": "Включать модули, импортированные с расширением .json", "Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644": "Включить исходный код в исходные карты в создаваемом файле JavaScript.", "Include_sourcemap_files_inside_the_emitted_JavaScript_6643": "Включить файлы исходных карт в создаваемый код JavaScript.", "Includes_imports_of_types_referenced_by_0_90054": "Включает импорт типов, на которые ссылается \"{0}\"", "Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914": "При включении --watch, -w начнет отслеживание изменений файла в текущем проекте. После установки можно настроить режим просмотра с помощью:", "Incomplete_quantifier_Digit_expected_1505": "Неполный квантификатор. Ожидалась цифра.", "Index_signature_for_type_0_is_missing_in_type_1_2329": "В типе \"{1}\" отсутствует сигнатура индекса для типа \"{0}\".", "Index_signature_in_type_0_only_permits_reading_2542": "Сигнатура индекса в типе \"{0}\" разрешает только чтение.", "Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395": "Все отдельные объявления в объединенном объявлении \"{0}\" должны быть экспортированными или локальными.", "Infer_all_types_from_usage_95023": "Вывести все типы исходя из использования", "Infer_function_return_type_95148": "Вывод типа возвращаемого значения функции", "Infer_parameter_types_from_usage_95012": "Выведите типы параметров на основании их использования", "Infer_this_type_of_0_from_usage_95080": "Определить тип \"this\" для \"{0}\" из использования", "Infer_type_of_0_from_usage_95011": "Выведите тип \"{0}\" на основании его использования", "Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022": "Вывод из выражений класса не поддерживается с использованием --isolatedDeclarations.", "Initialize_property_0_in_the_constructor_90020": "Инициализируйте свойство \"{0}\" в конструкторе", "Initialize_static_property_0_90021": "Инициализируйте статическое свойство \"{0}\"", "Initializer_for_property_0_2811": "Инициализатор для свойства \"{0}\"", "Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301": "Инициализатор переменной-элемента экземпляра \"{0}\" не может ссылаться на идентификатор \"{1}\", объявленный в конструкторе.", "Initializers_are_not_allowed_in_ambient_contexts_1039": "Инициализаторы не разрешены в окружающих контекстах.", "Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070": "Инициализирует проект TypeScript и создает файл \"tsconfig.json\".", "Inline_variable_95184": "Встроенная переменная", "Insert_command_line_options_and_files_from_a_file_6030": "Вставка параметров командной строки и файлов из файла.", "Install_0_95014": "Установить \"{0}\"", "Install_all_missing_types_packages_95033": "Установить все отсутствующие пакеты типов", "Interface_0_cannot_simultaneously_extend_types_1_and_2_2320": "Интерфейс \"{0}\" не может одновременно расширить типы \"{1}\" и \"{2}\".", "Interface_0_incorrectly_extends_interface_1_2430": "Интерфейс \"{0}\" неправильно расширяет интерфейс \"{1}\".", "Interface_declaration_cannot_have_implements_clause_1176": "Объявление интерфейса не может иметь предложение implements.", "Interface_must_be_given_a_name_1438": "Интерфейсу должно быть присвоено имя.", "Interface_name_cannot_be_0_2427": "Имя интерфейса не может иметь значение \"{0}\".", "Interop_Constraints_6252": "Ограничения взаимодействия", "Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243": "Интерпретируйте необязательные типы свойств так, как они написаны, а не добавляйте неопределенное значение.", "Invalid_character_1127": "Недопустимый символ.", "Invalid_import_specifier_0_has_no_possible_resolutions_6272": "Недопустимый описатель импорта \"{0}\" не имеет возможных разрешений.", "Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665": "Недопустимое имя модуля в приращении. Модуль \"{0}\" разрешается в модуль без типа в \"{1}\", который невозможно дополнить.", "Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664": "Недопустимое имя модуля в улучшении, не удается найти модуль \"{0}\".", "Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209": "Недопустимая необязательная цепочка из нового выражения. Вы хотели вызвать ''{0}()''?", "Invalid_reference_directive_syntax_1084": "Недопустимый синтаксис директивы reference.", "Invalid_syntax_in_decorator_1498": "Недопустимый синтаксис в декораторе.", "Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039": "Недопустимое использование \"{0}\". Его нельзя использовать внутри статического блока класса.", "Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215": "Недопустимое использование \"{0}\". Модули автоматически находятся в строгом режиме.", "Invalid_use_of_0_in_strict_mode_1100": "Недопустимое использование \"{0}\" в строгом режиме.", "Invalid_value_for_ignoreDeprecations_5103": "Недопустимое значение для \"--ignoreDeprecations\".", "Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067": "Недопустимое значение для jsxFactory. \"{0}\" не является допустимым идентификатором или полным именем.", "Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035": "Недопустимое значение \"jsxFragmentFactory\". \"{0}\" не является допустимым идентификатором или полным именем.", "Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059": "Недопустимое значение для \"--reactNamespace\". \"{0}\" не является допустимым идентификатором.", "It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796": "Вероятно, не хватает запятой, разделяющей эти два выражения шаблона. Они формируют выражение шаблона с тегами, которое не может быть вызвано.", "Its_element_type_0_is_not_a_valid_JSX_element_2789": "Тип элемента \"{0}\" не является допустимым элементом JSX.", "Its_instance_type_0_is_not_a_valid_JSX_element_2788": "Тип экземпляра \"{0}\" не является допустимым элементом JSX.", "Its_return_type_0_is_not_a_valid_JSX_element_2787": "Тип возвращаемого значения \"{0}\" не является допустимым элементом JSX.", "Its_type_0_is_not_a_valid_JSX_element_type_18053": "Его тип \"{0}\" не является допустимым типом элемента JSX.", "JSDoc_0_1_does_not_match_the_extends_2_clause_8023": "Параметр \"@{0} {1}\" JSDoc не соответствует предложению \"extends {2}\".", "JSDoc_0_is_not_attached_to_a_class_8022": "Параметр \"@{0}\" JSDoc не связан с классом.", "JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028": "JSDoc \"...\" может использоваться только в последнем параметре сигнатуры.", "JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024": "У тега \"@param\" JSDoc есть имя \"{0}\", но параметр с таким именем отсутствует.", "JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029": "Тег \"@param\" JSDoc имеет имя \"{0}\", но параметра с таким именем не существует. Он совпадал бы с \"arguments\", если бы у него был указан тип массива.", "JSDoc_typedef_may_be_converted_to_TypeScript_type_80009": "Typedef JSDoc можно преобразовать в тип TypeScript.", "JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021": "У тега \"@typedef\" JSDoc должна быть аннотация типа, или после него должны стоять теги \"@property\" или \"@member\".", "JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010": "Определения типов JSDoc можно преобразовать в типы TypeScript.", "JSDoc_types_can_only_be_used_inside_documentation_comments_8020": "Типы JSDoc можно использовать только в комментариях в документации.", "JSDoc_types_may_be_moved_to_TypeScript_types_80004": "Типы JSDoc могут быть преобразованы в типы TypeScript.", "JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000": "Атрибутам JSX должно назначаться только непустое \"expression\".", "JSX_element_0_has_no_corresponding_closing_tag_17008": "Элемент JSX \"{0}\" не содержит соответствующий закрывающий тег.", "JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607": "Класс элементов JSX не поддерживает атрибуты, так как не имеет свойства \"{0}\".", "JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026": "Элемент JSX неявно имеет тип \"any\", так как интерфейс \"JSX.{0}\" не существует.", "JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602": "Элемент JSX неявно имеет тип any, так как глобальный тип \"JSX.Element\" не существует.", "JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604": "Тип элемента JSX \"{0}\" не имеет конструкций или сигнатур вызова.", "JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001": "Элементы JSX не могут иметь несколько атрибутов Tokens generados: 1000.78e1efbeb22649900e316a7446fc3240.a0d7c1dd6302f13913a453c4b6b4987f [25e97ae9-bdb5-4d9a-8178-63d8497c3545](2024-10-22 21:20:43) - Intento 0 para obtener imagen de marca de CRM, respuesta: 200 [25e97ae9-bdb5-4d9a-8178-63d8497c3545](2024-10-22 21:20:43) - Imagen guardada localmente de manera exitosa [25e97ae9-bdb5-4d9a-8178-63d8497c3545](2024-10-22 21:20:44) - Intento 0 para actualizar CRM con datos de url de marca: { "data": [ { "code": "SUCCESS", "details": { "Modified_Time": "2024-10-22T20:20:43-06:00", "Modified_By": { "name": "Aptus Legal Administrator", "id": "4597192000000287001" }, "Created_Time": "2024-10-15T12:59:32-06:00", "id": "4597192000205181103", "Created_By": { "name": "Catalina Lozada Brown", "id": "4597192000011167112" } }, "message": "record updated", "status": "success" } ] } [25e97ae9-bdb5-4d9a-8178-63d8497c3545](2024-10-22 21:20:44) - Proceso finalizado exitosamente, URL: https://aptuslegal.app/imagenesAptusLegal/arochi/LogosArochi/MAR-126946.png [93c34d44-c320-4dd0-b125-8f79709e3d32](2024-10-22 21:32:54) - Proceso de subida de imagen iniciado, data: {"source":"webhook","RefAL":"MAR-126947","MarcaId":"4597192000205181280","user":"rmendoza@arochilindner.com"} [93c34d44-c320-4dd0-b125-8f79709e3d32](2024-10-22 21:33:01) - Tokens generados: 1000.78e1efbeb22649900e316a7446fc3240.a0d7c1dd6302f13913a453c4b6b4987f [93c34d44-c320-4dd0-b125-8f79709e3d32](2024-10-22 21:33:02) - Intento 0 para obtener imagen de marca de CRM, respuesta: 200 [93c34d44-c320-4dd0-b125-8f79709e3d32](2024-10-22 21:33:02) - Imagen guardada localmente de manera exitosa [93c34d44-c320-4dd0-b125-8f79709e3d32](2024-10-22 21:33:03) - Intento 0 para actualizar CRM con datos de url de marca: { "data": [ { "code": "SUCCESS", "details": { "Modified_Time": "2024-10-22T20:33:03-06:00", "Modified_By": { "name": "Aptus Legal Administrator", "id": "4597192000000287001" }, "Created_Time": "2024-10-15T13:00:42-06:00", "id": "4597192000205181280", "Created_By": { "name": "Catalina Lozada Brown", "id": "4597192000011167112" } }, "message": "record updated", "status": "success" } ] } [93c34d44-c320-4dd0-b125-8f79709e3d32](2024-10-22 21:33:03) - Proceso finalizado exitosamente, URL: https://aptuslegal.app/imagenesAptusLegal/arochi/LogosArochi/MAR-126947.png [abec0e24-a4ae-4636-b2a4-9fd9e10894c6](2024-10-22 21:42:27) - Proceso de subida de imagen iniciado, data: {"source":"webhook","RefAL":"MAR-126943","MarcaId":"4597192000204979929","user":"rmendoza@arochilindner.com"} [abec0e24-a4ae-4636-b2a4-9fd9e10894c6](2024-10-22 21:42:34) - Tokens generados: 1000.78e1efbeb22649900e316a7446fc3240.a0d7c1dd6302f13913a453c4b6b4987f [abec0e24-a4ae-4636-b2a4-9fd9e10894c6](2024-10-22 21:42:35) - Intento 0 para obtener imagen de marca de CRM, respuesta: 200 [abec0e24-a4ae-4636-b2a4-9fd9e10894c6](2024-10-22 21:42:35) - Imagen guardada localmente de manera exitosa [abec0e24-a4ae-4636-b2a4-9fd9e10894c6](2024-10-22 21:42:36) - Intento 0 para actualizar CRM con datos de url de marca: { "data": [ { "code": "SUCCESS", "details": { "Modified_Time": "2024-10-22T20:42:35-06:00", "Modified_By": { "name": "Aptus Legal Administrator", "id": "4597192000000287001" }, "Created_Time": "2024-10-15T12:53:17-06:00", "id": "4597192000204979929", "Created_By": { "name": "Catalina Lozada Brown", "id": "4597192000011167112""use strict";var p4=Object.create;var cg=Object.defineProperty;var m4=Object.getOwnPropertyDescriptor;var f4=Object.getOwnPropertyNames;var g4=Object.getPrototypeOf,E4=Object.prototype.hasOwnProperty;var de=(t,e)=>()=>(t&&(e=t(t=0)),e);var b=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),jc=(t,e)=>{for(var r in e)cg(t,r,{get:e[r],enumerable:!0})},yw=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of f4(e))!E4.call(t,i)&&i!==r&&cg(t,i,{get:()=>e[i],enumerable:!(n=m4(e,i))||n.enumerable});return t};var Ke=(t,e,r)=>(r=t!=null?p4(g4(t)):{},yw(e||!t||!t.__esModule?cg(r,"default",{value:t,enumerable:!0}):r,t)),Bs=t=>yw(cg({},"__esModule",{value:!0}),t);var Yi=b(dr=>{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});dr.asPromise=dr.thenable=dr.typedArray=dr.stringArray=dr.array=dr.func=dr.error=dr.number=dr.string=dr.boolean=void 0;function S4(t){return t===!0||t===!1}dr.boolean=S4;function Ow(t){return typeof t=="string"||t instanceof String}dr.string=Ow;function h4(t){return typeof t=="number"||t instanceof Number}dr.number=h4;function T4(t){return t instanceof Error}dr.error=T4;function Iw(t){return typeof t=="function"}dr.func=Iw;function Aw(t){return Array.isArray(t)}dr.array=Aw;function v4(t){return Aw(t)&&t.every(e=>Ow(e))}dr.stringArray=v4;function b4(t,e){return Array.isArray(t)&&t.every(e)}dr.typedArray=b4;function xw(t){return t&&Iw(t.then)}dr.thenable=xw;function C4(t){return t instanceof Promise?t:xw(t)?new Promise((e,r)=>{t.then(n=>e(n),n=>r(n))}):Promise.resolve(t)}dr.asPromise=C4});var ka=b(Sb=>{"use strict";Object.defineProperty(Sb,"__esModule",{value:!0});var gb;function Eb(){if(gb===void 0)throw new Error("No runtime abstraction layer installed");return gb}(function(t){function e(r){if(r===void 0)throw new Error("No runtime abstraction layer provided");gb=r}t.install=e})(Eb||(Eb={}));Sb.default=Eb});var hb=b(sp=>{"use strict";Object.defineProperty(sp,"__esModule",{value:!0});sp.Disposable=void 0;var R4;(function(t){function e(r){return{dispose:r}}t.create=e})(R4=sp.Disposable||(sp.Disposable={}))});var ww=b(lg=>{"use strict";Object.defineProperty(lg,"__esModule",{value:!0});lg.AbstractMessageBuffer=void 0;var D4=13,N4=10,y4=`\r `,Tb=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let r=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(r),this._totalLength+=r.byteLength}tryReadHeaders(){if(this._chunks.length===0)return;let e=0,r=0,n=0,i=0;e:for(;rthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let o=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(o)}if(this._chunks[0].byteLength>e){let o=this._chunks[0],a=this.asNative(o,e);return this._chunks[0]=o.slice(e),this._totalLength-=e,a}let r=this.allocNative(e),n=0,i=0;for(;e>0;){let o=this._chunks[i];if(o.byteLength>e){let a=o.slice(0,e);r.set(a,n),n+=e,this._chunks[i]=o.slice(e),this._totalLength-=e,e-=e}else r.set(o,n),n+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,e-=o.byteLength}return r}};lg.AbstractMessageBuffer=Tb});var Lw=b(Rb=>{"use strict";Object.defineProperty(Rb,"__esModule",{value:!0});var O4=ka(),Pw=require("util"),Zc=hb(),I4=ww(),ug=class t extends I4.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return t.emptyBuffer}fromString(e,r){return Buffer.from(e,r)}toString(e,r){return e instanceof Buffer?e.toString(r):new Pw.TextDecoder(r).decode(e)}asNative(e,r){return r===void 0?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,r):Buffer.from(e,0,r)}allocNative(e){return Buffer.allocUnsafe(e)}};ug.emptyBuffer=Buffer.allocUnsafe(0);var vb=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Zc.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Zc.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Zc.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),Zc.Disposable.create(()=>this.stream.off("data",e))}},bb=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Zc.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Zc.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Zc.Disposable.create(()=>this.stream.off("end",e))}write(e,r){return new Promise((n,i)=>{let o=a=>{a==null?n():i(a)};typeof e=="string"?this.stream.write(e,r,o):this.stream.write(e,o)})}end(){this.stream.end()}},Mw=Object.freeze({messageBuffer:Object.freeze({create:t=>new ug(t)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(t,e)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(t,void 0,0),e.charset))}catch(r){return Promise.reject(r)}}}),decoder:Object.freeze({name:"application/json",decode:(t,e)=>{try{return t instanceof Buffer?Promise.resolve(JSON.parse(t.toString(e.charset))):Promise.resolve(JSON.parse(new Pw.TextDecoder(e.charset).decode(t)))}catch(r){return Promise.reject(r)}}})}),stream:Object.freeze({asReadableStream:t=>new vb(t),asWritableStream:t=>new bb(t)}),console,timer:Object.freeze({setTimeout(t,e,...r){let n=setTimeout(t,e,...r);return{dispose:()=>clearTimeout(n)}},setImmediate(t,...e){let r=setImmediate(t,...e);return{dispose:()=>clearImmediate(r)}},setInterval(t,e,...r){let n=setInterval(t,e,...r);return{dispose:()=>clearInterval(n)}}})});function Cb(){return Mw}(function(t){function e(){O4.default.install(Mw)}t.install=e})(Cb||(Cb={}));Rb.default=Cb});var Yu=b(yn=>{"use strict";Object.defineProperty(yn,"__esModule",{value:!0});yn.stringArray=yn.array=yn.func=yn.error=yn.number=yn.string=yn.boolean=void 0;function A4(t){return t===!0||t===!1}yn.boolean=A4;function kw(t){return typeof t=="string"||t instanceof String}yn.string=kw;function x4(t){return typeof t=="number"||t instanceof Number}yn.number=x4;function w4(t){return t instanceof Error}yn.error=w4;function P4(t){return typeof t=="function"}yn.func=P4;function Fw(t){return Array.isArray(t)}yn.array=Fw;function M4(t){return Fw(t)&&t.every(e=>kw(e))}yn.stringArray=M4});var Kb=b(Ve=>{"use strict";Object.defineProperty(Ve,"__esModule",{value:!0});Ve.Message=Ve.NotificationType9=Ve.NotificationType8=Ve.NotificationType7=Ve.NotificationType6=Ve.NotificationType5=Ve.NotificationType4=Ve.NotificationType3=Ve.NotificationType2=Ve.NotificationType1=Ve.NotificationType0=Ve.NotificationType=Ve.RequestType9=Ve.RequestType8=Ve.RequestType7=Ve.RequestType6=Ve.RequestType5=Ve.RequestType4=Ve.RequestType3=Ve.RequestType2=Ve.RequestType1=Ve.RequestType=Ve.RequestType0=Ve.AbstractMessageSignature=Ve.ParameterStructures=Ve.ResponseError=Ve.ErrorCodes=void 0;var Jc=Yu(),Uw;(function(t){t.ParseError=-32700,t.InvalidRequest=-32600,t.MethodNotFound=-32601,t.InvalidParams=-32602,t.InternalError=-32603,t.jsonrpcReservedErrorRangeStart=-32099,t.serverErrorStart=-32099,t.MessageWriteError=-32099,t.MessageReadError=-32098,t.PendingResponseRejected=-32097,t.ConnectionInactive=-32096,t.ServerNotInitialized=-32002,t.UnknownErrorCode=-32001,t.jsonrpcReservedErrorRangeEnd=-32e3,t.serverErrorEnd=-32e3})(Uw=Ve.ErrorCodes||(Ve.ErrorCodes={}));var Db=class t extends Error{constructor(e,r,n){super(r),this.code=Jc.number(e)?e:Uw.UnknownErrorCode,this.data=n,Object.setPrototypeOf(this,t.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};Ve.ResponseError=Db;var jn=class t{constructor(e){this.kind=e}static is(e){return e===t.auto||e===t.byName||e===t.byPosition}toString(){return this.kind}};Ve.ParameterStructures=jn;jn.auto=new jn("auto");jn.byPosition=new jn("byPosition");jn.byName=new jn("byName");var Qt=class{constructor(e,r){this.method=e,this.numberOfParams=r}get parameterStructures(){return jn.auto}};Ve.AbstractMessageSignature=Qt;var Nb=class extends Qt{constructor(e){super(e,0)}};Ve.RequestType0=Nb;var yb=class extends Qt{constructor(e,r=jn.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Ve.RequestType=yb;var Ob=class extends Qt{constructor(e,r=jn.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Ve.RequestType1=Ob;var Ib=class extends Qt{constructor(e){super(e,2)}};Ve.RequestType2=Ib;var Ab=class extends Qt{constructor(e){super(e,3)}};Ve.RequestType3=Ab;var xb=class extends Qt{constructor(e){super(e,4)}};Ve.RequestType4=xb;var wb=class extends Qt{constructor(e){super(e,5)}};Ve.RequestType5=wb;var Pb=class extends Qt{constructor(e){super(e,6)}};Ve.RequestType6=Pb;var Mb=class extends Qt{constructor(e){super(e,7)}};Ve.RequestType7=Mb;var Lb=class extends Qt{constructor(e){super(e,8)}};Ve.RequestType8=Lb;var kb=class extends Qt{constructor(e){super(e,9)}};Ve.RequestType9=kb;var Fb=class extends Qt{constructor(e,r=jn.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Ve.NotificationType=Fb;var Ub=class extends Qt{constructor(e){super(e,0)}};Ve.NotificationType0=Ub;var Bb=class extends Qt{constructor(e,r=jn.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Ve.NotificationType1=Bb;var Yb=class extends Qt{constructor(e){super(e,2)}};Ve.NotificationType2=Yb;var Gb=class extends Qt{constructor(e){super(e,3)}};Ve.NotificationType3=Gb;var qb=class extends Qt{constructor(e){super(e,4)}};Ve.NotificationType4=qb;var Hb=class extends Qt{constructor(e){super(e,5)}};Ve.NotificationType5=Hb;var Vb=class extends Qt{constructor(e){super(e,6)}};Ve.NotificationType6=Vb;var Wb=class extends Qt{constructor(e){super(e,7)}};Ve.NotificationType7=Wb;var zb=class extends Qt{constructor(e){super(e,8)}};Ve.NotificationType8=zb;var $b=class extends Qt{constructor(e){super(e,9)}};Ve.NotificationType9=$b;var L4;(function(t){function e(i){let o=i;return o&&Jc.string(o.method)&&(Jc.string(o.id)||Jc.number(o.id))}t.isRequest=e;function r(i){let o=i;return o&&Jc.string(o.method)&&i.id===void 0}t.isNotification=r;function n(i){let o=i;return o&&(o.result!==void 0||!!o.error)&&(Jc.string(o.id)||Jc.number(o.id)||o.id===null)}t.isResponse=n})(L4=Ve.Message||(Ve.Message={}))});var Xb=b(Fa=>{"use strict";var Bw;Object.defineProperty(Fa,"__esModule",{value:!0});Fa.LRUCache=Fa.LinkedMap=Fa.Touch=void 0;var Un;(function(t){t.None=0,t.First=1,t.AsOld=t.First,t.Last=2,t.AsNew=t.Last})(Un=Fa.Touch||(Fa.Touch={}));var dg=class{constructor(){this[Bw]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,r=Un.None){let n=this._map.get(e);if(n)return r!==Un.None&&this.touch(n,r),n.value}set(e,r,n=Un.None){let i=this._map.get(e);if(i)i.value=r,n!==Un.None&&this.touch(i,n);else{switch(i={key:e,value:r,next:void 0,previous:void 0},n){case Un.None:this.addItemLast(i);break;case Un.First:this.addItemFirst(i);break;case Un.Last:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let r=this._map.get(e);if(r)return this._map.delete(e),this.removeItem(r),this._size--,r.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,r){let n=this._state,i=this._head;for(;i;){if(r?e.bind(r)(i.value,i.key,this):e(i.value,i.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let i={value:r.key,done:!1};return r=r.next,i}else return{value:void 0,done:!0}}};return n}values(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let i={value:r.value,done:!1};return r=r.next,i}else return{value:void 0,done:!0}}};return n}entries(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let i={value:[r.key,r.value],done:!1};return r=r.next,i}else return{value:void 0,done:!0}}};return n}[(Bw=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let r=this._head,n=this.size;for(;r&&n>e;)this._map.delete(r.key),r=r.next,n--;this._head=r,this._size=n,r&&(r.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let r=e.next,n=e.previous;if(!r||!n)throw new Error("Invalid list");r.previous=n,n.next=r}e.next=void 0,e.previous=void 0,this._state++}touch(e,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==Un.First&&r!==Un.Last)){if(r===Un.First){if(e===this._head)return;let n=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(n.previous=i,i.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(r===Un.Last){if(e===this._tail)return;let n=e.next,i=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=i,i.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((r,n)=>{e.push([n,r])}),e}fromJSON(e){this.clear();for(let[r,n]of e)this.set(r,n)}};Fa.LinkedMap=dg;var Qb=class extends dg{constructor(e,r=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,r),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,r=Un.AsNew){return super.get(e,r)}peek(e){return super.get(e,Un.None)}set(e,r){return super.set(e,r,Un.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Fa.LRUCache=Qb});var Gu=b(el=>{"use strict";Object.defineProperty(el,"__esModule",{value:!0});el.Emitter=el.Event=void 0;var k4=ka(),F4;(function(t){let e={dispose(){}};t.None=function(){return e}})(F4=el.Event||(el.Event={}));var jb=class{add(e,r=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(r),Array.isArray(n)&&n.push({dispose:()=>this.remove(e,r)})}remove(e,r=null){if(!this._callbacks)return;let n=!1;for(let i=0,o=this._callbacks.length;i{this._callbacks||(this._callbacks=new jb),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,r);let i={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,r),i.dispose=t._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(n)&&n.push(i),i}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};el.Emitter=_g;_g._noop=function(){}});var tC=b(tl=>{"use strict";Object.defineProperty(tl,"__esModule",{value:!0});tl.CancellationTokenSource=tl.CancellationToken=void 0;var U4=ka(),B4=Yu(),Zb=Gu(),Jb;(function(t){t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Zb.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Zb.Event.None});function e(r){let n=r;return n&&(n===t.None||n===t.Cancelled||B4.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}t.is=e})(Jb=tl.CancellationToken||(tl.CancellationToken={}));var Y4=Object.freeze(function(t,e){let r=(0,U4.default)().timer.setTimeout(t.bind(e),0);return{dispose(){r.dispose()}}}),pg=class{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?Y4:(this._emitter||(this._emitter=new Zb.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},eC=class{get token(){return this._token||(this._token=new pg),this._token}cancel(){this._token?this._token.cancel():this._token=Jb.Cancelled}dispose(){this._token?this._token instanceof pg&&this._token.dispose():this._token=Jb.None}};tl.CancellationTokenSource=eC});var Yw=b(Ua=>{"use strict";Object.defineProperty(Ua,"__esModule",{value:!0});Ua.ReadableStreamMessageReader=Ua.AbstractMessageReader=Ua.MessageReader=void 0;var nC=ka(),qu=Yu(),rC=Gu(),G4;(function(t){function e(r){let n=r;return n&&qu.func(n.listen)&&qu.func(n.dispose)&&qu.func(n.onError)&&qu.func(n.onClose)&&qu.func(n.onPartialMessage)}t.is=e})(G4=Ua.MessageReader||(Ua.MessageReader={}));var mg=class{constructor(){this.errorEmitter=new rC.Emitter,this.closeEmitter=new rC.Emitter,this.partialMessageEmitter=new rC.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${qu.string(e.message)?e.message:"unknown"}`)}};Ua.AbstractMessageReader=mg;var iC;(function(t){function e(r){let n,i,o,a=new Map,s,c=new Map;if(r===void 0||typeof r=="string")n=r??"utf-8";else{if(n=r.charset??"utf-8",r.contentDecoder!==void 0&&(o=r.contentDecoder,a.set(o.name,o)),r.contentDecoders!==void 0)for(let l of r.contentDecoders)a.set(l.name,l);if(r.contentTypeDecoder!==void 0&&(s=r.contentTypeDecoder,c.set(s.name,s)),r.contentTypeDecoders!==void 0)for(let l of r.contentTypeDecoders)c.set(l.name,l)}return s===void 0&&(s=(0,nC.default)().applicationJson.decoder,c.set(s.name,s)),{charset:n,contentDecoder:o,contentDecoders:a,contentTypeDecoder:s,contentTypeDecoders:c}}t.fromOptions=e})(iC||(iC={}));var oC=class extends mg{constructor(e,r){super(),this.readable=e,this.options=iC.fromOptions(r),this.buffer=(0,nC.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;let r=this.readable.onData(n=>{this.onData(n)});return this.readable.onError(n=>this.fireError(n)),this.readable.onClose(()=>this.fireClose()),r}onData(e){for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let i=this.buffer.tryReadHeaders();if(!i)return;let o=i.get("Content-Length");if(!o)throw new Error("Header must provide a Content-Length property.");let a=parseInt(o);if(isNaN(a))throw new Error("Content-Length value must be a number.");this.nextMessageLength=a}let r=this.buffer.tryReadBody(this.nextMessageLength);if(r===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1;let n;this.options.contentDecoder!==void 0?n=this.options.contentDecoder.decode(r):n=Promise.resolve(r),n.then(i=>{this.options.contentTypeDecoder.decode(i,this.options).then(o=>{this.callback(o)},o=>{this.fireError(o)})},i=>{this.fireError(i)})}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,nC.default)().timer.setTimeout((e,r)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:r}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};Ua.ReadableStreamMessageReader=oC});var Gw=b(fg=>{"use strict";Object.defineProperty(fg,"__esModule",{value:!0});fg.Semaphore=void 0;var q4=ka(),aC=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((r,n)=>{this._waiting.push({thunk:e,resolve:r,reject:n}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,q4.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let r=e.thunk();r instanceof Promise?r.then(n=>{this._active--,e.resolve(n),this.runNext()},n=>{this._active--,e.reject(n),this.runNext()}):(this._active--,e.resolve(r),this.runNext())}catch(r){this._active--,e.reject(r),this.runNext()}}};fg.Semaphore=aC});var Ww=b(Ba=>{"use strict";Object.defineProperty(Ba,"__esModule",{value:!0});Ba.WriteableStreamMessageWriter=Ba.AbstractMessageWriter=Ba.MessageWriter=void 0;var qw=ka(),cp=Yu(),H4=Gw(),Hw=Gu(),V4="Content-Length: ",Vw=`\r `,W4;(function(t){function e(r){let n=r;return n&&cp.func(n.dispose)&&cp.func(n.onClose)&&cp.func(n.onError)&&cp.func(n.write)}t.is=e})(W4=Ba.MessageWriter||(Ba.MessageWriter={}));var gg=class{constructor(){this.errorEmitter=new Hw.Emitter,this.closeEmitter=new Hw.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,r,n){this.errorEmitter.fire([this.asError(e),r,n])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${cp.string(e.message)?e.message:"unknown"}`)}};Ba.AbstractMessageWriter=gg;var sC;(function(t){function e(r){return r===void 0||typeof r=="string"?{charset:r??"utf-8",contentTypeEncoder:(0,qw.default)().applicationJson.encoder}:{charset:r.charset??"utf-8",contentEncoder:r.contentEncoder,contentTypeEncoder:r.contentTypeEncoder??(0,qw.default)().applicationJson.encoder}}t.fromOptions=e})(sC||(sC={}));var cC=class extends gg{constructor(e,r){super(),this.writable=e,this.options=sC.fromOptions(r),this.errorCount=0,this.writeSemaphore=new H4.Semaphore(1),this.writable.onError(n=>this.fireError(n)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(n=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(n):n).then(n=>{let i=[];return i.push(V4,n.byteLength.toString(),Vw),i.push(Vw),this.doWrite(e,i,n)},n=>{throw this.fireError(n),n}))}async doWrite(e,r,n){try{return await this.writable.write(r.join(""),"ascii"),this.writable.write(n)}catch(i){return this.handleError(i,e),Promise.reject(i)}}handleError(e,r){this.errorCount++,this.fireError(e,r,this.errorCount)}end(){this.writable.end()}};Ba.WriteableStreamMessageWriter=cC});var jw=b(Qe=>{"use strict";Object.defineProperty(Qe,"__esModule",{value:!0});Qe.createMessageConnection=Qe.ConnectionOptions=Qe.CancellationStrategy=Qe.CancellationSenderStrategy=Qe.CancellationReceiverStrategy=Qe.ConnectionStrategy=Qe.ConnectionError=Qe.ConnectionErrors=Qe.LogTraceNotification=Qe.SetTraceNotification=Qe.TraceFormat=Qe.TraceValues=Qe.Trace=Qe.NullLogger=Qe.ProgressType=Qe.ProgressToken=void 0;var zw=ka(),Vr=Yu(),Xe=Kb(),$w=Xb(),lp=Gu(),lC=tC(),dp;(function(t){t.type=new Xe.NotificationType("$/cancelRequest")})(dp||(dp={}));var Kw;(function(t){function e(r){return typeof r=="string"||typeof r=="number"}t.is=e})(Kw=Qe.ProgressToken||(Qe.ProgressToken={}));var up;(function(t){t.type=new Xe.NotificationType("$/progress")})(up||(up={}));var uC=class{constructor(){}};Qe.ProgressType=uC;var dC;(function(t){function e(r){return Vr.func(r)}t.is=e})(dC||(dC={}));Qe.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var kt;(function(t){t[t.Off=0]="Off",t[t.Messages=1]="Messages",t[t.Compact=2]="Compact",t[t.Verbose=3]="Verbose"})(kt=Qe.Trace||(Qe.Trace={}));var z4;(function(t){t.Off="off",t.Messages="messages",t.Compact="compact",t.Verbose="verbose"})(z4=Qe.TraceValues||(Qe.TraceValues={}));(function(t){function e(n){if(!Vr.string(n))return t.Off;switch(n=n.toLowerCase(),n){case"off":return t.Off;case"messages":return t.Messages;case"compact":return t.Compact;case"verbose":return t.Verbose;default:return t.Off}}t.fromString=e;function r(n){switch(n){case t.Off:return"off";case t.Messages:return"messages";case t.Compact:return"compact";case t.Verbose:return"verbose";default:return"off"}}t.toString=r})(kt=Qe.Trace||(Qe.Trace={}));var lo;(function(t){t.Text="text",t.JSON="json"})(lo=Qe.TraceFormat||(Qe.TraceFormat={}));(function(t){function e(r){return Vr.string(r)?(r=r.toLowerCase(),r==="json"?t.JSON:t.Text):t.Text}t.fromString=e})(lo=Qe.TraceFormat||(Qe.TraceFormat={}));var Qw;(function(t){t.type=new Xe.NotificationType("$/setTrace")})(Qw=Qe.SetTraceNotification||(Qe.SetTraceNotification={}));var _C;(function(t){t.type=new Xe.NotificationType("$/logTrace")})(_C=Qe.LogTraceNotification||(Qe.LogTraceNotification={}));var Eg;(function(t){t[t.Closed=1]="Closed",t[t.Disposed=2]="Disposed",t[t.AlreadyListening=3]="AlreadyListening"})(Eg=Qe.ConnectionErrors||(Qe.ConnectionErrors={}));var Hu=class t extends Error{constructor(e,r){super(r),this.code=e,Object.setPrototypeOf(this,t.prototype)}};Qe.ConnectionError=Hu;var Xw;(function(t){function e(r){let n=r;return n&&Vr.func(n.cancelUndispatched)}t.is=e})(Xw=Qe.ConnectionStrategy||(Qe.ConnectionStrategy={}));var pC;(function(t){t.Message=Object.freeze({createCancellationTokenSource(r){return new lC.CancellationTokenSource}});function e(r){let n=r;return n&&Vr.func(n.createCancellationTokenSource)}t.is=e})(pC=Qe.CancellationReceiverStrategy||(Qe.CancellationReceiverStrategy={}));var mC;(function(t){t.Message=Object.freeze({sendCancellation(r,n){return r.sendNotification(dp.type,{id:n})},cleanup(r){}});function e(r){let n=r;return n&&Vr.func(n.sendCancellation)&&Vr.func(n.cleanup)}t.is=e})(mC=Qe.CancellationSenderStrategy||(Qe.CancellationSenderStrategy={}));var fC;(function(t){t.Message=Object.freeze({receiver:pC.Message,sender:mC.Message});function e(r){let n=r;return n&&pC.is(n.receiver)&&mC.is(n.sender)}t.is=e})(fC=Qe.CancellationStrategy||(Qe.CancellationStrategy={}));var $4;(function(t){function e(r){let n=r;return n&&(fC.is(n.cancellationStrategy)||Xw.is(n.connectionStrategy))}t.is=e})($4=Qe.ConnectionOptions||(Qe.ConnectionOptions={}));var uo;(function(t){t[t.New=1]="New",t[t.Listening=2]="Listening",t[t.Closed=3]="Closed",t[t.Disposed=4]="Disposed"})(uo||(uo={}));function K4(t,e,r,n){let i=r!==void 0?r:Qe.NullLogger,o=0,a=0,s=0,c="2.0",l,u=new Map,_,d=new Map,p=new Map,m,g=new $w.LinkedMap,S=new Map,T=new Set,h=new Map,v=kt.Off,D=lo.Text,P,k=uo.New,G=new lp.Emitter,H=new lp.Emitter,z=new lp.Emitter,B=new lp.Emitter,A=new lp.Emitter,F=n&&n.cancellationStrategy?n.cancellationStrategy:fC.Message;function $(w){if(w===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+w.toString()}function I(w){return w===null?"res-unknown-"+(++s).toString():"res-"+w.toString()}function R(){return"not-"+(++a).toString()}function x(w,W){Xe.Message.isRequest(W)?w.set($(W.id),W):Xe.Message.isResponse(W)?w.set(I(W.id),W):w.set(R(),W)}function L(w){}function y(){return k===uo.Listening}function K(){return k===uo.Closed}function V(){return k===uo.Disposed}function ae(){(k===uo.New||k===uo.Listening)&&(k=uo.Closed,H.fire(void 0))}function re(w){G.fire([w,void 0,void 0])}function X(w){G.fire(w)}t.onClose(ae),t.onError(re),e.onClose(ae),e.onError(X);function Me(){m||g.size===0||(m=(0,zw.default)().timer.setImmediate(()=>{m=void 0,Ue()}))}function Ue(){if(g.size===0)return;let w=g.shift();try{Xe.Message.isRequest(w)?rt(w):Xe.Message.isNotification(w)?oe(w):Xe.Message.isResponse(w)?Lt(w):Ye(w)}finally{Me()}}let be=w=>{try{if(Xe.Message.isNotification(w)&&w.method===dp.type.method){let W=w.params.id,ie=$(W),M=g.get(ie);if(Xe.Message.isRequest(M)){let ne=n?.connectionStrategy,fe=ne&&ne.cancelUndispatched?ne.cancelUndispatched(M,L):void 0;if(fe&&(fe.error!==void 0||fe.result!==void 0)){g.delete(ie),h.delete(W),fe.id=M.id,Ge(fe,w.method,Date.now()),e.write(fe).catch(()=>i.error("Sending response for canceled message failed."));return}}let J=h.get(W);if(J!==void 0){J.cancel(),Z(w);return}else T.add(W)}x(g,w)}finally{Me()}};function rt(w){if(V())return;function W(ve,Ee,C){let f={jsonrpc:c,id:w.id};ve instanceof Xe.ResponseError?f.error=ve.toJson():f.result=ve===void 0?null:ve,Ge(f,Ee,C),e.write(f).catch(()=>i.error("Sending response failed."))}function ie(ve,Ee,C){let f={jsonrpc:c,id:w.id,error:ve.toJson()};Ge(f,Ee,C),e.write(f).catch(()=>i.error("Sending response failed."))}function M(ve,Ee,C){ve===void 0&&(ve=null);let f={jsonrpc:c,id:w.id,result:ve};Ge(f,Ee,C),e.write(f).catch(()=>i.error("Sending response failed."))}qe(w);let J=u.get(w.method),ne,fe;J&&(ne=J.type,fe=J.handler);let Re=Date.now();if(fe||l){let ve=w.id??String(Date.now()),Ee=F.receiver.createCancellationTokenSource(ve);w.id!==null&&T.has(w.id)&&Ee.cancel(),w.id!==null&&h.set(ve,Ee);try{let C;if(fe)if(w.params===void 0){if(ne!==void 0&&ne.numberOfParams!==0){ie(new Xe.ResponseError(Xe.ErrorCodes.InvalidParams,`Request ${w.method} defines ${ne.numberOfParams} params but received none.`),w.method,Re);return}C=fe(Ee.token)}else if(Array.isArray(w.params)){if(ne!==void 0&&ne.parameterStructures===Xe.ParameterStructures.byName){ie(new Xe.ResponseError(Xe.ErrorCodes.InvalidParams,`Request ${w.method} defines parameters by name but received parameters by position`),w.method,Re);return}C=fe(...w.params,Ee.token)}else{if(ne!==void 0&&ne.parameterStructures===Xe.ParameterStructures.byPosition){ie(new Xe.ResponseError(Xe.ErrorCodes.InvalidParams,`Request ${w.method} defines parameters by position but received parameters by name`),w.method,Re);return}C=fe(w.params,Ee.token)}else l&&(C=l(w.method,w.params,Ee.token));let f=C;C?f.then?f.then(N=>{h.delete(ve),W(N,w.method,Re)},N=>{h.delete(ve),N instanceof Xe.ResponseError?ie(N,w.method,Re):N&&Vr.string(N.message)?ie(new Xe.ResponseError(Xe.ErrorCodes.InternalError,`Request ${w.method} failed with message: ${N.message}`),w.method,Re):ie(new Xe.ResponseError(Xe.ErrorCodes.InternalError,`Request ${w.method} failed unexpectedly without providing any details.`),w.method,Re)}):(h.delete(ve),W(C,w.method,Re)):(h.delete(ve),M(C,w.method,Re))}catch(C){h.delete(ve),C instanceof Xe.ResponseError?W(C,w.method,Re):C&&Vr.string(C.message)?ie(new Xe.ResponseError(Xe.ErrorCodes.InternalError,`Request ${w.method} failed with message: ${C.message}`),w.method,Re):ie(new Xe.ResponseError(Xe.ErrorCodes.InternalError,`Request ${w.method} failed unexpectedly without providing any details.`),w.method,Re)}}else ie(new Xe.ResponseError(Xe.ErrorCodes.MethodNotFound,`Unhandled method ${w.method}`),w.method,Re)}function Lt(w){if(!V())if(w.id===null)w.error?i.error(`Received response message without id: Error is: ${JSON.stringify(w.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let W=w.id,ie=S.get(W);if(ge(w,ie),ie!==void 0){S.delete(W);try{if(w.error){let M=w.error;ie.reject(new Xe.ResponseError(M.code,M.message,M.data))}else if(w.result!==void 0)ie.resolve(w.result);else throw new Error("Should never happen.")}catch(M){M.message?i.error(`Response handler '${ie.method}' failed with message: ${M.message}`):i.error(`Response handler '${ie.method}' failed unexpectedly.`)}}}}function oe(w){if(V())return;let W,ie;if(w.method===dp.type.method){let M=w.params.id;T.delete(M),Z(w);return}else{let M=d.get(w.method);M&&(ie=M.handler,W=M.type)}if(ie||_)try{if(Z(w),ie)if(w.params===void 0)W!==void 0&&W.numberOfParams!==0&&W.parameterStructures!==Xe.ParameterStructures.byName&&i.error(`Notification ${w.method} defines ${W.numberOfParams} params but received none.`),ie();else if(Array.isArray(w.params)){let M=w.params;w.method===up.type.method&&M.length===2&&Kw.is(M[0])?ie({token:M[0],value:M[1]}):(W!==void 0&&(W.parameterStructures===Xe.ParameterStructures.byName&&i.error(`Notification ${w.method} defines parameters by name but received parameters by position`),W.numberOfParams!==w.params.length&&i.error(`Notification ${w.method} defines ${W.numberOfParams} params but received ${M.length} arguments`)),ie(...M))}else W!==void 0&&W.parameterStructures===Xe.ParameterStructures.byPosition&&i.error(`Notification ${w.method} defines parameters by position but received parameters by name`),ie(w.params);else _&&_(w.method,w.params)}catch(M){M.message?i.error(`Notification handler '${w.method}' failed with message: ${M.message}`):i.error(`Notification handler '${w.method}' failed unexpectedly.`)}else z.fire(w)}function Ye(w){if(!w){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message: ${JSON.stringify(w,null,4)}`);let W=w;if(Vr.string(W.id)||Vr.number(W.id)){let ie=W.id,M=S.get(ie);M&&M.reject(new Error("The received response has neither a result nor an error property."))}}function ce(w){if(w!=null)switch(v){case kt.Verbose:return JSON.stringify(w,null,4);case kt.Compact:return JSON.stringify(w);default:return}}function Te(w){if(!(v===kt.Off||!P))if(D===lo.Text){let W;(v===kt.Verbose||v===kt.Compact)&&w.params&&(W=`Params: ${ce(w.params)} `),P.log(`Sending request '${w.method} - (${w.id})'.`,W)}else De("send-request",w)}function we(w){if(!(v===kt.Off||!P))if(D===lo.Text){let W;(v===kt.Verbose||v===kt.Compact)&&(w.params?W=`Params: ${ce(w.params)} `:W=`No parameters provided. `),P.log(`Sending notification '${w.method}'.`,W)}else De("send-notification",w)}function Ge(w,W,ie){if(!(v===kt.Off||!P))if(D===lo.Text){let M;(v===kt.Verbose||v===kt.Compact)&&(w.error&&w.error.data?M=`Error data: ${ce(w.error.data)} `:w.result?M=`Result: ${ce(w.result)} `:w.error===void 0&&(M=`No result returned. `)),P.log(`Sending response '${W} - (${w.id})'. Processing request took ${Date.now()-ie}ms`,M)}else De("send-response",w)}function qe(w){if(!(v===kt.Off||!P))if(D===lo.Text){let W;(v===kt.Verbose||v===kt.Compact)&&w.params&&(W=`Params: ${ce(w.params)} `),P.log(`Received request '${w.method} - (${w.id})'.`,W)}else De("receive-request",w)}function Z(w){if(!(v===kt.Off||!P||w.method===_C.type.method))if(D===lo.Text){let W;(v===kt.Verbose||v===kt.Compact)&&(w.params?W=`Params: ${ce(w.params)} `:W=`No parameters provided. `),P.log(`Received notification '${w.method}'.`,W)}else De("receive-notification",w)}function ge(w,W){if(!(v===kt.Off||!P))if(D===lo.Text){let ie;if((v===kt.Verbose||v===kt.Compact)&&(w.error&&w.error.data?ie=`Error data: ${ce(w.error.data)} `:w.result?ie=`Result: ${ce(w.result)} `:w.error===void 0&&(ie=`No result returned. `)),W){let M=w.error?` Request failed: ${w.error.message} (${w.error.code}).`:"";P.log(`Received response '${W.method} - (${w.id})' in ${Date.now()-W.timerStart}ms.${M}`,ie)}else P.log(`Received response ${w.id} without active response promise.`,ie)}else De("receive-response",w)}function De(w,W){if(!P||v===kt.Off)return;let ie={isLSPMessage:!0,type:w,message:W,timestamp:Date.now()};P.log(ie)}function ee(){if(K())throw new Hu(Eg.Closed,"Connection is closed.");if(V())throw new Hu(Eg.Disposed,"Connection is disposed.")}function Ae(){if(y())throw new Hu(Eg.AlreadyListening,"Connection is already listening")}function xe(){if(!y())throw new Error("Call listen() first.")}function Ne(w){return w===void 0?null:w}function nt(w){if(w!==null)return w}function dt(w){return w!=null&&!Array.isArray(w)&&typeof w=="object"}function St(w,W){switch(w){case Xe.ParameterStructures.auto:return dt(W)?nt(W):[Ne(W)];case Xe.ParameterStructures.byName:if(!dt(W))throw new Error("Received parameters by name but param is not an object literal.");return nt(W);case Xe.ParameterStructures.byPosition:return[Ne(W)];default:throw new Error(`Unknown parameter structure ${w.toString()}`)}}function vt(w,W){let ie,M=w.numberOfParams;switch(M){case 0:ie=void 0;break;case 1:ie=St(w.parameterStructures,W[0]);break;default:ie=[];for(let J=0;J{ee();let ie,M;if(Vr.string(w)){ie=w;let ne=W[0],fe=0,Re=Xe.ParameterStructures.auto;Xe.ParameterStructures.is(ne)&&(fe=1,Re=ne);let ve=W.length,Ee=ve-fe;switch(Ee){case 0:M=void 0;break;case 1:M=St(Re,W[fe]);break;default:if(Re===Xe.ParameterStructures.byName)throw new Error(`Received ${Ee} parameters for 'by Name' notification parameter structure.`);M=W.slice(fe,ve).map(C=>Ne(C));break}}else{let ne=W;ie=w.method,M=vt(w,ne)}let J={jsonrpc:c,method:ie,params:M};return we(J),e.write(J).catch(()=>i.error("Sending notification failed."))},onNotification:(w,W)=>{ee();let ie;return Vr.func(w)?_=w:W&&(Vr.string(w)?(ie=w,d.set(w,{type:void 0,handler:W})):(ie=w.method,d.set(w.method,{type:w,handler:W}))),{dispose:()=>{ie!==void 0?d.delete(ie):_=void 0}}},onProgress:(w,W,ie)=>{if(p.has(W))throw new Error(`Progress handler for token ${W} already registered`);return p.set(W,ie),{dispose:()=>{p.delete(W)}}},sendProgress:(w,W,ie)=>_e.sendNotification(up.type,{token:W,value:ie}),onUnhandledProgress:B.event,sendRequest:(w,...W)=>{ee(),xe();let ie,M,J;if(Vr.string(w)){ie=w;let ve=W[0],Ee=W[W.length-1],C=0,f=Xe.ParameterStructures.auto;Xe.ParameterStructures.is(ve)&&(C=1,f=ve);let N=W.length;lC.CancellationToken.is(Ee)&&(N=N-1,J=Ee);let U=N-C;switch(U){case 0:M=void 0;break;case 1:M=St(f,W[C]);break;default:if(f===Xe.ParameterStructures.byName)throw new Error(`Received ${U} parameters for 'by Name' request parameter structure.`);M=W.slice(C,N).map(j=>Ne(j));break}}else{let ve=W;ie=w.method,M=vt(w,ve);let Ee=w.numberOfParams;J=lC.CancellationToken.is(ve[Ee])?ve[Ee]:void 0}let ne=o++,fe;return J&&(fe=J.onCancellationRequested(()=>{let ve=F.sender.sendCancellation(_e,ne);return ve===void 0?(i.log(`Received no promise from cancellation strategy when cancelling id ${ne}`),Promise.resolve()):ve.catch(()=>{i.log(`Sending cancellation messages for id ${ne} failed`)})})),new Promise((ve,Ee)=>{let C={jsonrpc:c,id:ne,method:ie,params:M},f=j=>{ve(j),F.sender.cleanup(ne),fe?.dispose()},N=j=>{Ee(j),F.sender.cleanup(ne),fe?.dispose()},U={method:ie,timerStart:Date.now(),resolve:f,reject:N};Te(C);try{e.write(C).catch(()=>i.error("Sending request failed."))}catch(j){U.reject(new Xe.ResponseError(Xe.ErrorCodes.MessageWriteError,j.message?j.message:"Unknown reason")),U=null}U&&S.set(ne,U)})},onRequest:(w,W)=>{ee();let ie=null;return dC.is(w)?(ie=void 0,l=w):Vr.string(w)?(ie=null,W!==void 0&&(ie=w,u.set(w,{handler:W,type:void 0}))):W!==void 0&&(ie=w.method,u.set(w.method,{type:w,handler:W})),{dispose:()=>{ie!==null&&(ie!==void 0?u.delete(ie):l=void 0)}}},hasPendingResponse:()=>S.size>0,trace:async(w,W,ie)=>{let M=!1,J=lo.Text;ie!==void 0&&(Vr.boolean(ie)?M=ie:(M=ie.sendNotification||!1,J=ie.traceFormat||lo.Text)),v=w,D=J,v===kt.Off?P=void 0:P=W,M&&!K()&&!V()&&await _e.sendNotification(Qw.type,{value:kt.toString(w)})},onError:G.event,onClose:H.event,onUnhandledNotification:z.event,onDispose:A.event,end:()=>{e.end()},dispose:()=>{if(V())return;k=uo.Disposed,A.fire(void 0);let w=new Xe.ResponseError(Xe.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let W of S.values())W.reject(w);S=new Map,h=new Map,T=new Set,g=new $w.LinkedMap,Vr.func(e.dispose)&&e.dispose(),Vr.func(t.dispose)&&t.dispose()},listen:()=>{ee(),Ae(),k=uo.Listening,t.listen(be)},inspect:()=>{(0,zw.default)().console.log("inspect")}};return _e.onNotification(_C.type,w=>{if(v===kt.Off||!P)return;let W=v===kt.Verbose||v===kt.Compact;P.log(w.message,W?w.verbose:void 0)}),_e.onNotification(up.type,w=>{let W=p.get(w.token);W?W(w.value):B.fire(w)}),_e}Qe.createMessageConnection=K4});var hC=b(se=>{"use strict";Object.defineProperty(se,"__esModule",{value:!0});se.TraceFormat=se.TraceValues=se.Trace=se.ProgressType=se.ProgressToken=se.createMessageConnection=se.NullLogger=se.ConnectionOptions=se.ConnectionStrategy=se.WriteableStreamMessageWriter=se.AbstractMessageWriter=se.MessageWriter=se.ReadableStreamMessageReader=se.AbstractMessageReader=se.MessageReader=se.CancellationToken=se.CancellationTokenSource=se.Emitter=se.Event=se.Disposable=se.LRUCache=se.Touch=se.LinkedMap=se.ParameterStructures=se.NotificationType9=se.NotificationType8=se.NotificationType7=se.NotificationType6=se.NotificationType5=se.NotificationType4=se.NotificationType3=se.NotificationType2=se.NotificationType1=se.NotificationType0=se.NotificationType=se.ErrorCodes=se.ResponseError=se.RequestType9=se.RequestType8=se.RequestType7=se.RequestType6=se.RequestType5=se.RequestType4=se.RequestType3=se.RequestType2=se.RequestType1=se.RequestType0=se.RequestType=se.Message=se.RAL=void 0;se.CancellationStrategy=se.CancellationSenderStrategy=se.CancellationReceiverStrategy=se.ConnectionError=se.ConnectionErrors=se.LogTraceNotification=se.SetTraceNotification=void 0;var Vt=Kb();Object.defineProperty(se,"Message",{enumerable:!0,get:function(){return Vt.Message}});Object.defineProperty(se,"RequestType",{enumerable:!0,get:function(){return Vt.RequestType}});Object.defineProperty(se,"RequestType0",{enumerable:!0,get:function(){return Vt.RequestType0}});Object.defineProperty(se,"RequestType1",{enumerable:!0,get:function(){return Vt.RequestType1}});Object.defineProperty(se,"RequestType2",{enumerable:!0,get:function(){return Vt.RequestType2}});Object.defineProperty(se,"RequestType3",{enumerable:!0,get:function(){return Vt.RequestType3}});Object.defineProperty(se,"RequestType4",{enumerable:!0,get:function(){return Vt.RequestType4}});Object.defineProperty(se,"RequestType5",{enumerable:!0,get:function(){return Vt.RequestType5}});Object.defineProperty(se,"RequestType6",{enumerable:!0,get:function(){return Vt.RequestType6}});Object.defineProperty(se,"RequestType7",{enumerable:!0,get:function(){return Vt.RequestType7}});Object.defineProperty(se,"RequestType8",{enumerable:!0,get:function(){return Vt.RequestType8}});Object.defineProperty(se,"RequestType9",{enumerable:!0,get:function(){return Vt.RequestType9}});Object.defineProperty(se,"ResponseError",{enumerable:!0,get:function(){return Vt.ResponseError}});Object.defineProperty(se,"ErrorCodes",{enumerable:!0,get:function(){return Vt.ErrorCodes}});Object.defineProperty(se,"NotificationType",{enumerable:!0,get:function(){return Vt.NotificationType}});Object.defineProperty(se,"NotificationType0",{enumerable:!0,get:function(){return Vt.NotificationType0}});Object.defineProperty(se,"NotificationType1",{enumerable:!0,get:function(){return Vt.NotificationType1}});Object.defineProperty(se,"NotificationType2",{enumerable:!0,get:function(){return Vt.NotificationType2}});Object.defineProperty(se,"NotificationType3",{enumerable:!0,get:function(){return Vt.NotificationType3}});Object.defineProperty(se,"NotificationType4",{enumerable:!0,get:function(){return Vt.NotificationType4}});Object.defineProperty(se,"NotificationType5",{enumerable:!0,get:function(){return Vt.NotificationType5}});Object.defineProperty(se,"NotificationType6",{enumerable:!0,get:function(){return Vt.NotificationType6}});Object.defineProperty(se,"NotificationType7",{enumerable:!0,get:function(){return Vt.NotificationType7}});Object.defineProperty(se,"NotificationType8",{enumerable:!0,get:function(){return Vt.NotificationType8}});Object.defineProperty(se,"NotificationType9",{enumerable:!0,get:function(){return Vt.NotificationType9}});Object.defineProperty(se,"ParameterStructures",{enumerable:!0,get:function(){return Vt.ParameterStructures}});var gC=Xb();Object.defineProperty(se,"LinkedMap",{enumerable:!0,get:function(){return gC.LinkedMap}});Object.defineProperty(se,"LRUCache",{enumerable:!0,get:function(){return gC.LRUCache}});Object.defineProperty(se,"Touch",{enumerable:!0,get:function(){return gC.Touch}});var Q4=hb();Object.defineProperty(se,"Disposable",{enumerable:!0,get:function(){return Q4.Disposable}});var Zw=Gu();Object.defineProperty(se,"Event",{enumerable:!0,get:function(){return Zw.Event}});Object.defineProperty(se,"Emitter",{enumerable:!0,get:function(){return Zw.Emitter}});var Jw=tC();Object.defineProperty(se,"CancellationTokenSource",{enumerable:!0,get:function(){return Jw.CancellationTokenSource}});Object.defineProperty(se,"CancellationToken",{enumerable:!0,get:function(){return Jw.CancellationToken}});var EC=Yw();Object.defineProperty(se,"MessageReader",{enumerable:!0,get:function(){return EC.MessageReader}});Object.defineProperty(se,"AbstractMessageReader",{enumerable:!0,get:function(){return EC.AbstractMessageReader}});Object.defineProperty(se,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return EC.ReadableStreamMessageReader}});var SC=Ww();Object.defineProperty(se,"MessageWriter",{enumerable:!0,get:function(){return SC.MessageWriter}});Object.defineProperty(se,"AbstractMessageWriter",{enumerable:!0,get:function(){return SC.AbstractMessageWriter}});Object.defineProperty(se,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return SC.WriteableStreamMessageWriter}});var On=jw();Object.defineProperty(se,"ConnectionStrategy",{enumerable:!0,get:function(){return On.ConnectionStrategy}});Object.defineProperty(se,"ConnectionOptions",{enumerable:!0,get:function(){return On.ConnectionOptions}});Object.defineProperty(se,"NullLogger",{enumerable:!0,get:function(){return On.NullLogger}});Object.defineProperty(se,"createMessageConnection",{enumerable:!0,get:function(){return On.createMessageConnection}});Object.defineProperty(se,"ProgressToken",{enumerable:!0,get:function(){return On.ProgressToken}});Object.defineProperty(se,"ProgressType",{enumerable:!0,get:function(){return On.ProgressType}});Object.defineProperty(se,"Trace",{enumerable:!0,get:function(){return On.Trace}});Object.defineProperty(se,"TraceValues",{enumerable:!0,get:function(){return On.TraceValues}});Object.defineProperty(se,"TraceFormat",{enumerable:!0,get:function(){return On.TraceFormat}});Object.defineProperty(se,"SetTraceNotification",{enumerable:!0,get:function(){return On.SetTraceNotification}});Object.defineProperty(se,"LogTraceNotification",{enumerable:!0,get:function(){return On.LogTraceNotification}});Object.defineProperty(se,"ConnectionErrors",{enumerable:!0,get:function(){return On.ConnectionErrors}});Object.defineProperty(se,"ConnectionError",{enumerable:!0,get:function(){return On.ConnectionError}});Object.defineProperty(se,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return On.CancellationReceiverStrategy}});Object.defineProperty(se,"CancellationSenderStrategy",{enumerable:!0,get:function(){return On.CancellationSenderStrategy}});Object.defineProperty(se,"CancellationStrategy",{enumerable:!0,get:function(){return On.CancellationStrategy}});var X4=ka();se.RAL=X4.default});var il=b(Ot=>{"use strict";var j4=Ot&&Ot.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Z4=Ot&&Ot.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&j4(e,t,r)};Object.defineProperty(Ot,"__esModule",{value:!0});Ot.createMessageConnection=Ot.createServerSocketTransport=Ot.createClientSocketTransport=Ot.createServerPipeTransport=Ot.createClientPipeTransport=Ot.generateRandomPipeName=Ot.StreamMessageWriter=Ot.StreamMessageReader=Ot.SocketMessageWriter=Ot.SocketMessageReader=Ot.IPCMessageWriter=Ot.IPCMessageReader=void 0;var Vu=Lw();Vu.default.install();var Wo=hC(),eP=require("path"),J4=require("os"),e9=require("crypto"),Tg=require("net");Z4(hC(),Ot);var TC=class extends Wo.AbstractMessageReader{constructor(e){super(),this.process=e;let r=this.process;r.on("error",n=>this.fireError(n)),r.on("close",()=>this.fireClose())}listen(e){return this.process.on("message",e),Wo.Disposable.create(()=>this.process.off("message",e))}};Ot.IPCMessageReader=TC;var vC=class extends Wo.AbstractMessageWriter{constructor(e){super(),this.process=e,this.errorCount=0;let r=this.process;r.on("error",n=>this.fireError(n)),r.on("close",()=>this.fireClose)}write(e){try{return typeof this.process.send=="function"&&this.process.send(e,void 0,void 0,r=>{r?(this.errorCount++,this.handleError(r,e)):this.errorCount=0}),Promise.resolve()}catch(r){return this.handleError(r,e),Promise.reject(r)}}handleError(e,r){this.errorCount++,this.fireError(e,r,this.errorCount)}end(){}};Ot.IPCMessageWriter=vC;var rl=class extends Wo.ReadableStreamMessageReader{constructor(e,r="utf-8"){super((0,Vu.default)().stream.asReadableStream(e),r)}};Ot.SocketMessageReader=rl;var nl=class extends Wo.WriteableStreamMessageWriter{constructor(e,r){super((0,Vu.default)().stream.asWritableStream(e),r),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}};Ot.SocketMessageWriter=nl;var Sg=class extends Wo.ReadableStreamMessageReader{constructor(e,r){super((0,Vu.default)().stream.asReadableStream(e),r)}};Ot.StreamMessageReader=Sg;var hg=class extends Wo.WriteableStreamMessageWriter{constructor(e,r){super((0,Vu.default)().stream.asWritableStream(e),r)}};Ot.StreamMessageWriter=hg;var tP=process.env.XDG_RUNTIME_DIR,t9=new Map([["linux",107],["darwin",103]]);function r9(){let t=(0,e9.randomBytes)(21).toString("hex");if(process.platform==="win32")return`\\\\.\\pipe\\vscode-jsonrpc-${t}-sock`;let e;tP?e=eP.join(tP,`vscode-ipc-${t}.sock`):e=eP.join(J4.tmpdir(),`vscode-${t}.sock`);let r=t9.get(process.platform);return r!==void 0&&e.length>=r&&(0,Vu.default)().console.warn(`WARNING: IPC handle "${e}" is longer than ${r} characters.`),e}Ot.generateRandomPipeName=r9;function n9(t,e="utf-8"){let r,n=new Promise((i,o)=>{r=i});return new Promise((i,o)=>{let a=(0,Tg.createServer)(s=>{a.close(),r([new rl(s,e),new nl(s,e)])});a.on("error",o),a.listen(t,()=>{a.removeListener("error",o),i({onConnected:()=>n})})})}Ot.createClientPipeTransport=n9;function i9(t,e="utf-8"){let r=(0,Tg.createConnection)(t);return[new rl(r,e),new nl(r,e)]}Ot.createServerPipeTransport=i9;function o9(t,e="utf-8"){let r,n=new Promise((i,o)=>{r=i});return new Promise((i,o)=>{let a=(0,Tg.createServer)(s=>{a.close(),r([new rl(s,e),new nl(s,e)])});a.on("error",o),a.listen(t,"127.0.0.1",()=>{a.removeListener("error",o),i({onConnected:()=>n})})})}Ot.createClientSocketTransport=o9;function a9(t,e="utf-8"){let r=(0,Tg.createConnection)(t,"127.0.0.1");return[new rl(r,e),new nl(r,e)]}Ot.createServerSocketTransport=a9;function s9(t){let e=t;return e.read!==void 0&&e.addListener!==void 0}function c9(t){let e=t;return e.write!==void 0&&e.addListener!==void 0}function l9(t,e,r,n){r||(r=Wo.NullLogger);let i=s9(t)?new Sg(t):t,o=c9(e)?new hg(e):e;return Wo.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,Wo.createMessageConnection)(i,o,r,n)}Ot.createMessageConnection=l9});var bC=b((Pue,rP)=>{"use strict";rP.exports=il()});var Ig={};jc(Ig,{AnnotatedTextEdit:()=>Ya,ChangeAnnotation:()=>ol,ChangeAnnotationIdentifier:()=>mn,CodeAction:()=>rR,CodeActionContext:()=>tR,CodeActionKind:()=>eR,CodeActionTriggerKind:()=>Sp,CodeDescription:()=>wC,CodeLens:()=>nR,Color:()=>Cg,ColorInformation:()=>NC,ColorPresentation:()=>yC,Command:()=>al,CompletionItem:()=>qC,CompletionItemKind:()=>kC,CompletionItemLabelDetails:()=>GC,CompletionItemTag:()=>UC,CompletionList:()=>HC,CreateFile:()=>Wu,DeleteFile:()=>$u,Diagnostic:()=>mp,DiagnosticRelatedInformation:()=>Rg,DiagnosticSeverity:()=>AC,DiagnosticTag:()=>xC,DocumentHighlight:()=>KC,DocumentHighlightKind:()=>$C,DocumentLink:()=>oR,DocumentSymbol:()=>JC,DocumentUri:()=>CC,EOL:()=>d9,FoldingRange:()=>IC,FoldingRangeKind:()=>OC,FormattingOptions:()=>iR,Hover:()=>VC,InlayHint:()=>mR,InlayHintKind:()=>yg,InlayHintLabelPart:()=>Og,InlineValueContext:()=>pR,InlineValueEvaluatableExpression:()=>_R,InlineValueText:()=>uR,InlineValueVariableLookup:()=>dR,InsertReplaceEdit:()=>BC,InsertTextFormat:()=>FC,InsertTextMode:()=>YC,Location:()=>pp,LocationLink:()=>DC,MarkedString:()=>Ep,MarkupContent:()=>Ku,MarkupKind:()=>Ng,OptionalVersionedTextDocumentIdentifier:()=>gp,ParameterInformation:()=>WC,Position:()=>Gi,Range:()=>_r,RenameFile:()=>zu,SelectionRange:()=>aR,SemanticTokenModifiers:()=>cR,SemanticTokenTypes:()=>sR,SemanticTokens:()=>lR,SignatureInformation:()=>zC,SymbolInformation:()=>jC,SymbolKind:()=>QC,SymbolTag:()=>XC,TextDocument:()=>gR,TextDocumentEdit:()=>fp,TextDocumentIdentifier:()=>PC,TextDocumentItem:()=>LC,TextEdit:()=>zo,URI:()=>bg,VersionedTextDocumentIdentifier:()=>MC,WorkspaceChange:()=>u9,WorkspaceEdit:()=>Dg,WorkspaceFolder:()=>fR,WorkspaceSymbol:()=>ZC,integer:()=>RC,uinteger:()=>_p});var CC,bg,RC,_p,Gi,_r,pp,DC,Cg,NC,yC,OC,IC,Rg,AC,xC,wC,mp,al,zo,ol,mn,Ya,fp,Wu,zu,$u,Dg,vg,nP,u9,PC,MC,gp,LC,Ng,Ku,kC,FC,UC,BC,YC,GC,qC,HC,Ep,VC,WC,zC,$C,KC,QC,XC,jC,ZC,JC,eR,Sp,tR,rR,nR,iR,oR,aR,sR,cR,lR,uR,dR,_R,pR,yg,Og,mR,fR,d9,gR,_9,Q,Ag=de(()=>{"use strict";(function(t){function e(r){return typeof r=="string"}t.is=e})(CC||(CC={}));(function(t){function e(r){return typeof r=="string"}t.is=e})(bg||(bg={}));(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}t.is=e})(RC||(RC={}));(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}t.is=e})(_p||(_p={}));(function(t){function e(n,i){return n===Number.MAX_VALUE&&(n=_p.MAX_VALUE),i===Number.MAX_VALUE&&(i=_p.MAX_VALUE),{line:n,character:i}}t.create=e;function r(n){var i=n;return Q.objectLiteral(i)&&Q.uinteger(i.line)&&Q.uinteger(i.character)}t.is=r})(Gi||(Gi={}));(function(t){function e(n,i,o,a){if(Q.uinteger(n)&&Q.uinteger(i)&&Q.uinteger(o)&&Q.uinteger(a))return{start:Gi.create(n,i),end:Gi.create(o,a)};if(Gi.is(n)&&Gi.is(i))return{start:n,end:i};throw new Error("Range#create called with invalid arguments[".concat(n,", ").concat(i,", ").concat(o,", ").concat(a,"]"))}t.create=e;function r(n){var i=n;return Q.objectLiteral(i)&&Gi.is(i.start)&&Gi.is(i.end)}t.is=r})(_r||(_r={}));(function(t){function e(n,i){return{uri:n,range:i}}t.create=e;function r(n){var i=n;return Q.objectLiteral(i)&&_r.is(i.range)&&(Q.string(i.uri)||Q.undefined(i.uri))}t.is=r})(pp||(pp={}));(function(t){function e(n,i,o,a){return{targetUri:n,targetRange:i,targetSelectionRange:o,originSelectionRange:a}}t.create=e;function r(n){var i=n;return Q.objectLiteral(i)&&_r.is(i.targetRange)&&Q.string(i.targetUri)&&_r.is(i.targetSelectionRange)&&(_r.is(i.originSelectionRange)||Q.undefined(i.originSelectionRange))}t.is=r})(DC||(DC={}));(function(t){function e(n,i,o,a){return{red:n,green:i,blue:o,alpha:a}}t.create=e;function r(n){var i=n;return Q.objectLiteral(i)&&Q.numberRange(i.red,0,1)&&Q.numberRange(i.green,0,1)&&Q.numberRange(i.blue,0,1)&&Q.numberRange(i.alpha,0,1)}t.is=r})(Cg||(Cg={}));(function(t){function e(n,i){return{range:n,color:i}}t.create=e;function r(n){var i=n;return Q.objectLiteral(i)&&_r.is(i.range)&&Cg.is(i.color)}t.is=r})(NC||(NC={}));(function(t){function e(n,i,o){return{label:n,textEdit:i,additionalTextEdits:o}}t.create=e;function r(n){var i=n;return Q.objectLiteral(i)&&Q.string(i.label)&&(Q.undefined(i.textEdit)||zo.is(i))&&(Q.undefined(i.additionalTextEdits)||Q.typedArray(i.additionalTextEdits,zo.is))}t.is=r})(yC||(yC={}));(function(t){t.Comment="comment",t.Imports="imports",t.Region="region"})(OC||(OC={}));(function(t){function e(n,i,o,a,s,c){var l={startLine:n,endLine:i};return Q.defined(o)&&(l.startCharacter=o),Q.defined(a)&&(l.endCharacter=a),Q.defined(s)&&(l.kind=s),Q.defined(c)&&(l.collapsedText=c),l}t.create=e;function r(n){var i=n;return Q.objectLiteral(i)&&Q.uinteger(i.startLine)&&Q.uinteger(i.startLine)&&(Q.undefined(i.startCharacter)||Q.uinteger(i.startCharacter))&&(Q.undefined(i.endCharacter)||Q.uinteger(i.endCharacter))&&(Q.undefined(i.kind)||Q.string(i.kind))}t.is=r})(IC||(IC={}));(function(t){function e(n,i){return{location:n,message:i}}t.create=e;function r(n){var i=n;return Q.defined(i)&&pp.is(i.location)&&Q.string(i.message)}t.is=r})(Rg||(Rg={}));(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(AC||(AC={}));(function(t){t.Unnecessary=1,t.Deprecated=2})(xC||(xC={}));(function(t){function e(r){var n=r;return Q.objectLiteral(n)&&Q.string(n.href)}t.is=e})(wC||(wC={}));(function(t){function e(n,i,o,a,s,c){var l={range:n,message:i};return Q.defined(o)&&(l.severity=o),Q.defined(a)&&(l.code=a),Q.defined(s)&&(l.source=s),Q.defined(c)&&(l.relatedInformation=c),l}t.create=e;function r(n){var i,o=n;return Q.defined(o)&&_r.is(o.range)&&Q.string(o.message)&&(Q.number(o.severity)||Q.undefined(o.severity))&&(Q.integer(o.code)||Q.string(o.code)||Q.undefined(o.code))&&(Q.undefined(o.codeDescription)||Q.string((i=o.codeDescription)===null||i===void 0?void 0:i.href))&&(Q.string(o.source)||Q.undefined(o.source))&&(Q.undefined(o.relatedInformation)||Q.typedArray(o.relatedInformation,Rg.is))}t.is=r})(mp||(mp={}));(function(t){function e(n,i){for(var o=[],a=2;a0&&(s.arguments=o),s}t.create=e;function r(n){var i=n;return Q.defined(i)&&Q.string(i.title)&&Q.string(i.command)}t.is=r})(al||(al={}));(function(t){function e(o,a){return{range:o,newText:a}}t.replace=e;function r(o,a){return{range:{start:o,end:o},newText:a}}t.insert=r;function n(o){return{range:o,newText:""}}t.del=n;function i(o){var a=o;return Q.objectLiteral(a)&&Q.string(a.newText)&&_r.is(a.range)}t.is=i})(zo||(zo={}));(function(t){function e(n,i,o){var a={label:n};return i!==void 0&&(a.needsConfirmation=i),o!==void 0&&(a.description=o),a}t.create=e;function r(n){var i=n;return Q.objectLiteral(i)&&Q.string(i.label)&&(Q.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(Q.string(i.description)||i.description===void 0)}t.is=r})(ol||(ol={}));(function(t){function e(r){var n=r;return Q.string(n)}t.is=e})(mn||(mn={}));(function(t){function e(o,a,s){return{range:o,newText:a,annotationId:s}}t.replace=e;function r(o,a,s){return{range:{start:o,end:o},newText:a,annotationId:s}}t.insert=r;function n(o,a){return{range:o,newText:"",annotationId:a}}t.del=n;function i(o){var a=o;return zo.is(a)&&(ol.is(a.annotationId)||mn.is(a.annotationId))}t.is=i})(Ya||(Ya={}));(function(t){function e(n,i){return{textDocument:n,edits:i}}t.create=e;function r(n){var i=n;return Q.defined(i)&&gp.is(i.textDocument)&&Array.isArray(i.edits)}t.is=r})(fp||(fp={}));(function(t){function e(n,i,o){var a={kind:"create",uri:n};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(a.options=i),o!==void 0&&(a.annotationId=o),a}t.create=e;function r(n){var i=n;return i&&i.kind==="create"&&Q.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||Q.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||Q.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||mn.is(i.annotationId))}t.is=r})(Wu||(Wu={}));(function(t){function e(n,i,o,a){var s={kind:"rename",oldUri:n,newUri:i};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(s.options=o),a!==void 0&&(s.annotationId=a),s}t.create=e;function r(n){var i=n;return i&&i.kind==="rename"&&Q.string(i.oldUri)&&Q.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||Q.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||Q.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||mn.is(i.annotationId))}t.is=r})(zu||(zu={}));(function(t){function e(n,i,o){var a={kind:"delete",uri:n};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(a.options=i),o!==void 0&&(a.annotationId=o),a}t.create=e;function r(n){var i=n;return i&&i.kind==="delete"&&Q.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||Q.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||Q.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||mn.is(i.annotationId))}t.is=r})($u||($u={}));(function(t){function e(r){var n=r;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(function(i){return Q.string(i.kind)?Wu.is(i)||zu.is(i)||$u.is(i):fp.is(i)}))}t.is=e})(Dg||(Dg={}));vg=(function(){function t(e,r){this.edits=e,this.changeAnnotations=r}return t.prototype.insert=function(e,r,n){var i,o;if(n===void 0?i=zo.insert(e,r):mn.is(n)?(o=n,i=Ya.insert(e,r,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),i=Ya.insert(e,r,o)),this.edits.push(i),o!==void 0)return o},t.prototype.replace=function(e,r,n){var i,o;if(n===void 0?i=zo.replace(e,r):mn.is(n)?(o=n,i=Ya.replace(e,r,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),i=Ya.replace(e,r,o)),this.edits.push(i),o!==void 0)return o},t.prototype.delete=function(e,r){var n,i;if(r===void 0?n=zo.del(e):mn.is(r)?(i=r,n=Ya.del(e,r)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(r),n=Ya.del(e,i)),this.edits.push(n),i!==void 0)return i},t.prototype.add=function(e){this.edits.push(e)},t.prototype.all=function(){return this.edits},t.prototype.clear=function(){this.edits.splice(0,this.edits.length)},t.prototype.assertChangeAnnotations=function(e){if(e===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},t})(),nP=(function(){function t(e){this._annotations=e===void 0?Object.create(null):e,this._counter=0,this._size=0}return t.prototype.all=function(){return this._annotations},Object.defineProperty(t.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),t.prototype.manage=function(e,r){var n;if(mn.is(e)?n=e:(n=this.nextId(),r=e),this._annotations[n]!==void 0)throw new Error("Id ".concat(n," is already in use."));if(r===void 0)throw new Error("No annotation provided for id ".concat(n));return this._annotations[n]=r,this._size++,n},t.prototype.nextId=function(){return this._counter++,this._counter.toString()},t})(),u9=(function(){function t(e){var r=this;this._textEditChanges=Object.create(null),e!==void 0?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new nP(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(function(n){if(fp.is(n)){var i=new vg(n.edits,r._changeAnnotations);r._textEditChanges[n.textDocument.uri]=i}})):e.changes&&Object.keys(e.changes).forEach(function(n){var i=new vg(e.changes[n]);r._textEditChanges[n]=i})):this._workspaceEdit={}}return Object.defineProperty(t.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),t.prototype.getTextEditChange=function(e){if(gp.is(e)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var r={uri:e.uri,version:e.version},n=this._textEditChanges[r.uri];if(!n){var i=[],o={textDocument:r,edits:i};this._workspaceEdit.documentChanges.push(o),n=new vg(i,this._changeAnnotations),this._textEditChanges[r.uri]=n}return n}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var n=this._textEditChanges[e];if(!n){var i=[];this._workspaceEdit.changes[e]=i,n=new vg(i),this._textEditChanges[e]=n}return n}},t.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new nP,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},t.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},t.prototype.createFile=function(e,r,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var i;ol.is(r)||mn.is(r)?i=r:n=r;var o,a;if(i===void 0?o=Wu.create(e,n):(a=mn.is(i)?i:this._changeAnnotations.manage(i),o=Wu.create(e,n,a)),this._workspaceEdit.documentChanges.push(o),a!==void 0)return a},t.prototype.renameFile=function(e,r,n,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var o;ol.is(n)||mn.is(n)?o=n:i=n;var a,s;if(o===void 0?a=zu.create(e,r,i):(s=mn.is(o)?o:this._changeAnnotations.manage(o),a=zu.create(e,r,i,s)),this._workspaceEdit.documentChanges.push(a),s!==void 0)return s},t.prototype.deleteFile=function(e,r,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var i;ol.is(r)||mn.is(r)?i=r:n=r;var o,a;if(i===void 0?o=$u.create(e,n):(a=mn.is(i)?i:this._changeAnnotations.manage(i),o=$u.create(e,n,a)),this._workspaceEdit.documentChanges.push(o),a!==void 0)return a},t})();(function(t){function e(n){return{uri:n}}t.create=e;function r(n){var i=n;return Q.defined(i)&&Q.string(i.uri)}t.is=r})(PC||(PC={}));(function(t){function e(n,i){return{uri:n,version:i}}t.create=e;function r(n){var i=n;return Q.defined(i)&&Q.string(i.uri)&&Q.integer(i.version)}t.is=r})(MC||(MC={}));(function(t){function e(n,i){return{uri:n,version:i}}t.create=e;function r(n){var i=n;return Q.defined(i)&&Q.string(i.uri)&&(i.version===null||Q.integer(i.version))}t.is=r})(gp||(gp={}));(function(t){function e(n,i,o,a){return{uri:n,languageId:i,version:o,text:a}}t.create=e;function r(n){var i=n;return Q.defined(i)&&Q.string(i.uri)&&Q.string(i.languageId)&&Q.integer(i.version)&&Q.string(i.text)}t.is=r})(LC||(LC={}));(function(t){t.PlainText="plaintext",t.Markdown="markdown";function e(r){var n=r;return n===t.PlainText||n===t.Markdown}t.is=e})(Ng||(Ng={}));(function(t){function e(r){var n=r;return Q.objectLiteral(r)&&Ng.is(n.kind)&&Q.string(n.value)}t.is=e})(Ku||(Ku={}));(function(t){t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25})(kC||(kC={}));(function(t){t.PlainText=1,t.Snippet=2})(FC||(FC={}));(function(t){t.Deprecated=1})(UC||(UC={}));(function(t){function e(n,i,o){return{newText:n,insert:i,replace:o}}t.create=e;function r(n){var i=n;return i&&Q.string(i.newText)&&_r.is(i.insert)&&_r.is(i.replace)}t.is=r})(BC||(BC={}));(function(t){t.asIs=1,t.adjustIndentation=2})(YC||(YC={}));(function(t){function e(r){var n=r;return n&&(Q.string(n.detail)||n.detail===void 0)&&(Q.string(n.description)||n.description===void 0)}t.is=e})(GC||(GC={}));(function(t){function e(r){return{label:r}}t.create=e})(qC||(qC={}));(function(t){function e(r,n){return{items:r||[],isIncomplete:!!n}}t.create=e})(HC||(HC={}));(function(t){function e(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}t.fromPlainText=e;function r(n){var i=n;return Q.string(i)||Q.objectLiteral(i)&&Q.string(i.language)&&Q.string(i.value)}t.is=r})(Ep||(Ep={}));(function(t){function e(r){var n=r;return!!n&&Q.objectLiteral(n)&&(Ku.is(n.contents)||Ep.is(n.contents)||Q.typedArray(n.contents,Ep.is))&&(r.range===void 0||_r.is(r.range))}t.is=e})(VC||(VC={}));(function(t){function e(r,n){return n?{label:r,documentation:n}:{label:r}}t.create=e})(WC||(WC={}));(function(t){function e(r,n){for(var i=[],o=2;o=0;u--){var _=c[u],d=o.offsetAt(_.range.start),p=o.offsetAt(_.range.end);if(p<=l)s=s.substring(0,d)+_.newText+s.substring(p,s.length);else throw new Error("Overlapping edit");l=d}return s}t.applyEdits=n;function i(o,a){if(o.length<=1)return o;var s=o.length/2|0,c=o.slice(0,s),l=o.slice(s);i(c,a),i(l,a);for(var u=0,_=0,d=0;u0&&e.push(r.length),this._lineOffsets=e}return this._lineOffsets},t.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var r=this.getLineOffsets(),n=0,i=r.length;if(i===0)return Gi.create(0,e);for(;ne?i=o:n=o+1}var a=n-1;return Gi.create(a,e-r[a])},t.prototype.offsetAt=function(e){var r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;var n=r[e.line],i=e.line+1"u"}t.undefined=n;function i(p){return p===!0||p===!1}t.boolean=i;function o(p){return e.call(p)==="[object String]"}t.string=o;function a(p){return e.call(p)==="[object Number]"}t.number=a;function s(p,m,g){return e.call(p)==="[object Number]"&&m<=p&&p<=g}t.numberRange=s;function c(p){return e.call(p)==="[object Number]"&&-2147483648<=p&&p<=2147483647}t.integer=c;function l(p){return e.call(p)==="[object Number]"&&0<=p&&p<=2147483647}t.uinteger=l;function u(p){return e.call(p)==="[object Function]"}t.func=u;function _(p){return p!==null&&typeof p=="object"}t.objectLiteral=_;function d(p,m){return Array.isArray(p)&&p.every(m)}t.typedArray=d})(Q||(Q={}))});var ir=b(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.ProtocolNotificationType=Bn.ProtocolNotificationType0=Bn.ProtocolRequestType=Bn.ProtocolRequestType0=Bn.RegistrationType=Bn.MessageDirection=void 0;var Qu=il(),p9;(function(t){t.clientToServer="clientToServer",t.serverToClient="serverToClient",t.both="both"})(p9=Bn.MessageDirection||(Bn.MessageDirection={}));var ER=class{constructor(e){this.method=e}};Bn.RegistrationType=ER;var SR=class extends Qu.RequestType0{constructor(e){super(e)}};Bn.ProtocolRequestType0=SR;var hR=class extends Qu.RequestType{constructor(e){super(e,Qu.ParameterStructures.byName)}};Bn.ProtocolRequestType=hR;var TR=class extends Qu.NotificationType0{constructor(e){super(e)}};Bn.ProtocolNotificationType0=TR;var vR=class extends Qu.NotificationType{constructor(e){super(e,Qu.ParameterStructures.byName)}};Bn.ProtocolNotificationType=vR});var xg=b(Ir=>{"use strict";Object.defineProperty(Ir,"__esModule",{value:!0});Ir.objectLiteral=Ir.typedArray=Ir.stringArray=Ir.array=Ir.func=Ir.error=Ir.number=Ir.string=Ir.boolean=void 0;function m9(t){return t===!0||t===!1}Ir.boolean=m9;function iP(t){return typeof t=="string"||t instanceof String}Ir.string=iP;function f9(t){return typeof t=="number"||t instanceof Number}Ir.number=f9;function g9(t){return t instanceof Error}Ir.error=g9;function E9(t){return typeof t=="function"}Ir.func=E9;function oP(t){return Array.isArray(t)}Ir.array=oP;function S9(t){return oP(t)&&t.every(e=>iP(e))}Ir.stringArray=S9;function h9(t,e){return Array.isArray(t)&&t.every(e)}Ir.typedArray=h9;function T9(t){return t!==null&&typeof t=="object"}Ir.objectLiteral=T9});var sP=b(hp=>{"use strict";Object.defineProperty(hp,"__esModule",{value:!0});hp.ImplementationRequest=void 0;var aP=ir(),v9;(function(t){t.method="textDocument/implementation",t.messageDirection=aP.MessageDirection.clientToServer,t.type=new aP.ProtocolRequestType(t.method)})(v9=hp.ImplementationRequest||(hp.ImplementationRequest={}))});var lP=b(Tp=>{"use strict";Object.defineProperty(Tp,"__esModule",{value:!0});Tp.TypeDefinitionRequest=void 0;var cP=ir(),b9;(function(t){t.method="textDocument/typeDefinition",t.messageDirection=cP.MessageDirection.clientToServer,t.type=new cP.ProtocolRequestType(t.method)})(b9=Tp.TypeDefinitionRequest||(Tp.TypeDefinitionRequest={}))});var uP=b(Ys=>{"use strict";Object.defineProperty(Ys,"__esModule",{value:!0});Ys.DidChangeWorkspaceFoldersNotification=Ys.WorkspaceFoldersRequest=void 0;var wg=ir(),C9;(function(t){t.method="workspace/workspaceFolders",t.messageDirection=wg.MessageDirection.serverToClient,t.type=new wg.ProtocolRequestType0(t.method)})(C9=Ys.WorkspaceFoldersRequest||(Ys.WorkspaceFoldersRequest={}));var R9;(function(t){t.method="workspace/didChangeWorkspaceFolders",t.messageDirection=wg.MessageDirection.clientToServer,t.type=new wg.ProtocolNotificationType(t.method)})(R9=Ys.DidChangeWorkspaceFoldersNotification||(Ys.DidChangeWorkspaceFoldersNotification={}))});var _P=b(vp=>{"use strict";Object.defineProperty(vp,"__esModule",{value:!0});vp.ConfigurationRequest=void 0;var dP=ir(),D9;(function(t){t.method="workspace/configuration",t.messageDirection=dP.MessageDirection.serverToClient,t.type=new dP.ProtocolRequestType(t.method)})(D9=vp.ConfigurationRequest||(vp.ConfigurationRequest={}))});var pP=b(Gs=>{"use strict";Object.defineProperty(Gs,"__esModule",{value:!0});Gs.ColorPresentationRequest=Gs.DocumentColorRequest=void 0;var Pg=ir(),N9;(function(t){t.method="textDocument/documentColor",t.messageDirection=Pg.MessageDirection.clientToServer,t.type=new Pg.ProtocolRequestType(t.method)})(N9=Gs.DocumentColorRequest||(Gs.DocumentColorRequest={}));var y9;(function(t){t.method="textDocument/colorPresentation",t.messageDirection=Pg.MessageDirection.clientToServer,t.type=new Pg.ProtocolRequestType(t.method)})(y9=Gs.ColorPresentationRequest||(Gs.ColorPresentationRequest={}))});var fP=b(bp=>{"use strict";Object.defineProperty(bp,"__esModule",{value:!0});bp.FoldingRangeRequest=void 0;var mP=ir(),O9;(function(t){t.method="textDocument/foldingRange",t.messageDirection=mP.MessageDirection.clientToServer,t.type=new mP.ProtocolRequestType(t.method)})(O9=bp.FoldingRangeRequest||(bp.FoldingRangeRequest={}))});var EP=b(Cp=>{"use strict";Object.defineProperty(Cp,"__esModule",{value:!0});Cp.DeclarationRequest=void 0;var gP=ir(),I9;(function(t){t.method="textDocument/declaration",t.messageDirection=gP.MessageDirection.clientToServer,t.type=new gP.ProtocolRequestType(t.method)})(I9=Cp.DeclarationRequest||(Cp.DeclarationRequest={}))});var hP=b(Rp=>{"use strict";Object.defineProperty(Rp,"__esModule",{value:!0});Rp.SelectionRangeRequest=void 0;var SP=ir(),A9;(function(t){t.method="textDocument/selectionRange",t.messageDirection=SP.MessageDirection.clientToServer,t.type=new SP.ProtocolRequestType(t.method)})(A9=Rp.SelectionRangeRequest||(Rp.SelectionRangeRequest={}))});var TP=b(_o=>{"use strict";Object.defineProperty(_o,"__esModule",{value:!0});_o.WorkDoneProgressCancelNotification=_o.WorkDoneProgressCreateRequest=_o.WorkDoneProgress=void 0;var x9=il(),Mg=ir(),w9;(function(t){t.type=new x9.ProgressType;function e(r){return r===t.type}t.is=e})(w9=_o.WorkDoneProgress||(_o.WorkDoneProgress={}));var P9;(function(t){t.method="window/workDoneProgress/create",t.messageDirection=Mg.MessageDirection.serverToClient,t.type=new Mg.ProtocolRequestType(t.method)})(P9=_o.WorkDoneProgressCreateRequest||(_o.WorkDoneProgressCreateRequest={}));var M9;(function(t){t.method="window/workDoneProgress/cancel",t.messageDirection=Mg.MessageDirection.clientToServer,t.type=new Mg.ProtocolNotificationType(t.method)})(M9=_o.WorkDoneProgressCancelNotification||(_o.WorkDoneProgressCancelNotification={}))});var vP=b(po=>{"use strict";Object.defineProperty(po,"__esModule",{value:!0});po.CallHierarchyOutgoingCallsRequest=po.CallHierarchyIncomingCallsRequest=po.CallHierarchyPrepareRequest=void 0;var Xu=ir(),L9;(function(t){t.method="textDocument/prepareCallHierarchy",t.messageDirection=Xu.MessageDirection.clientToServer,t.type=new Xu.ProtocolRequestType(t.method)})(L9=po.CallHierarchyPrepareRequest||(po.CallHierarchyPrepareRequest={}));var k9;(function(t){t.method="callHierarchy/incomingCalls",t.messageDirection=Xu.MessageDirection.clientToServer,t.type=new Xu.ProtocolRequestType(t.method)})(k9=po.CallHierarchyIncomingCallsRequest||(po.CallHierarchyIncomingCallsRequest={}));var F9;(function(t){t.method="callHierarchy/outgoingCalls",t.messageDirection=Xu.MessageDirection.clientToServer,t.type=new Xu.ProtocolRequestType(t.method)})(F9=po.CallHierarchyOutgoingCallsRequest||(po.CallHierarchyOutgoingCallsRequest={}))});var bP=b(Ar=>{"use strict";Object.defineProperty(Ar,"__esModule",{value:!0});Ar.SemanticTokensRefreshRequest=Ar.SemanticTokensRangeRequest=Ar.SemanticTokensDeltaRequest=Ar.SemanticTokensRequest=Ar.SemanticTokensRegistrationType=Ar.TokenFormat=void 0;var Ga=ir(),U9;(function(t){t.Relative="relative"})(U9=Ar.TokenFormat||(Ar.TokenFormat={}));var Lg;(function(t){t.method="textDocument/semanticTokens",t.type=new Ga.RegistrationType(t.method)})(Lg=Ar.SemanticTokensRegistrationType||(Ar.SemanticTokensRegistrationType={}));var B9;(function(t){t.method="textDocument/semanticTokens/full",t.messageDirection=Ga.MessageDirection.clientToServer,t.type=new Ga.ProtocolRequestType(t.method),t.registrationMethod=Lg.method})(B9=Ar.SemanticTokensRequest||(Ar.SemanticTokensRequest={}));var Y9;(function(t){t.method="textDocument/semanticTokens/full/delta",t.messageDirection=Ga.MessageDirection.clientToServer,t.type=new Ga.ProtocolRequestType(t.method),t.registrationMethod=Lg.method})(Y9=Ar.SemanticTokensDeltaRequest||(Ar.SemanticTokensDeltaRequest={}));var G9;(function(t){t.method="textDocument/semanticTokens/range",t.messageDirection=Ga.MessageDirection.clientToServer,t.type=new Ga.ProtocolRequestType(t.method),t.registrationMethod=Lg.method})(G9=Ar.SemanticTokensRangeRequest||(Ar.SemanticTokensRangeRequest={}));var q9;(function(t){t.method="workspace/semanticTokens/refresh",t.messageDirection=Ga.MessageDirection.clientToServer,t.type=new Ga.ProtocolRequestType0(t.method)})(q9=Ar.SemanticTokensRefreshRequest||(Ar.SemanticTokensRefreshRequest={}))});var RP=b(Dp=>{"use strict";Object.defineProperty(Dp,"__esModule",{value:!0});Dp.ShowDocumentRequest=void 0;var CP=ir(),H9;(function(t){t.method="window/showDocument",t.messageDirection=CP.MessageDirection.serverToClient,t.type=new CP.ProtocolRequestType(t.method)})(H9=Dp.ShowDocumentRequest||(Dp.ShowDocumentRequest={}))});var NP=b(Np=>{"use strict";Object.defineProperty(Np,"__esModule",{value:!0});Np.LinkedEditingRangeRequest=void 0;var DP=ir(),V9;(function(t){t.method="textDocument/linkedEditingRange",t.messageDirection=DP.MessageDirection.clientToServer,t.type=new DP.ProtocolRequestType(t.method)})(V9=Np.LinkedEditingRangeRequest||(Np.LinkedEditingRangeRequest={}))});var yP=b(or=>{"use strict";Object.defineProperty(or,"__esModule",{value:!0});or.WillDeleteFilesRequest=or.DidDeleteFilesNotification=or.DidRenameFilesNotification=or.WillRenameFilesRequest=or.DidCreateFilesNotification=or.WillCreateFilesRequest=or.FileOperationPatternKind=void 0;var qi=ir(),W9;(function(t){t.file="file",t.folder="folder"})(W9=or.FileOperationPatternKind||(or.FileOperationPatternKind={}));var z9;(function(t){t.method="workspace/willCreateFiles",t.messageDirection=qi.MessageDirection.clientToServer,t.type=new qi.ProtocolRequestType(t.method)})(z9=or.WillCreateFilesRequest||(or.WillCreateFilesRequest={}));var $9;(function(t){t.method="workspace/didCreateFiles",t.messageDirection=qi.MessageDirection.clientToServer,t.type=new qi.ProtocolNotificationType(t.method)})($9=or.DidCreateFilesNotification||(or.DidCreateFilesNotification={}));var K9;(function(t){t.method="workspace/willRenameFiles",t.messageDirection=qi.MessageDirection.clientToServer,t.type=new qi.ProtocolRequestType(t.method)})(K9=or.WillRenameFilesRequest||(or.WillRenameFilesRequest={}));var Q9;(function(t){t.method="workspace/didRenameFiles",t.messageDirection=qi.MessageDirection.clientToServer,t.type=new qi.ProtocolNotificationType(t.method)})(Q9=or.DidRenameFilesNotification||(or.DidRenameFilesNotification={}));var X9;(function(t){t.method="workspace/didDeleteFiles",t.messageDirection=qi.MessageDirection.clientToServer,t.type=new qi.ProtocolNotificationType(t.method)})(X9=or.DidDeleteFilesNotification||(or.DidDeleteFilesNotification={}));var j9;(function(t){t.method="workspace/willDeleteFiles",t.messageDirection=qi.MessageDirection.clientToServer,t.type=new qi.ProtocolRequestType(t.method)})(j9=or.WillDeleteFilesRequest||(or.WillDeleteFilesRequest={}))});var IP=b(mo=>{"use strict";Object.defineProperty(mo,"__esModule",{value:!0});mo.MonikerRequest=mo.MonikerKind=mo.UniquenessLevel=void 0;var OP=ir(),Z9;(function(t){t.document="document",t.project="project",t.group="group",t.scheme="scheme",t.global="global"})(Z9=mo.UniquenessLevel||(mo.UniquenessLevel={}));var J9;(function(t){t.$import="import",t.$export="export",t.local="local"})(J9=mo.MonikerKind||(mo.MonikerKind={}));var eX;(function(t){t.method="textDocument/moniker",t.messageDirection=OP.MessageDirection.clientToServer,t.type=new OP.ProtocolRequestType(t.method)})(eX=mo.MonikerRequest||(mo.MonikerRequest={}))});var AP=b(fo=>{"use strict";Object.defineProperty(fo,"__esModule",{value:!0});fo.TypeHierarchySubtypesRequest=fo.TypeHierarchySupertypesRequest=fo.TypeHierarchyPrepareRequest=void 0;var ju=ir(),tX;(function(t){t.method="textDocument/prepareTypeHierarchy",t.messageDirection=ju.MessageDirection.clientToServer,t.type=new ju.ProtocolRequestType(t.method)})(tX=fo.TypeHierarchyPrepareRequest||(fo.TypeHierarchyPrepareRequest={}));var rX;(function(t){t.method="typeHierarchy/supertypes",t.messageDirection=ju.MessageDirection.clientToServer,t.type=new ju.ProtocolRequestType(t.method)})(rX=fo.TypeHierarchySupertypesRequest||(fo.TypeHierarchySupertypesRequest={}));var nX;(function(t){t.method="typeHierarchy/subtypes",t.messageDirection=ju.MessageDirection.clientToServer,t.type=new ju.ProtocolRequestType(t.method)})(nX=fo.TypeHierarchySubtypesRequest||(fo.TypeHierarchySubtypesRequest={}))});var xP=b(qs=>{"use strict";Object.defineProperty(qs,"__esModule",{value:!0});qs.InlineValueRefreshRequest=qs.InlineValueRequest=void 0;var kg=ir(),iX;(function(t){t.method="textDocument/inlineValue",t.messageDirection=kg.MessageDirection.clientToServer,t.type=new kg.ProtocolRequestType(t.method)})(iX=qs.InlineValueRequest||(qs.InlineValueRequest={}));var oX;(function(t){t.method="workspace/inlineValue/refresh",t.messageDirection=kg.MessageDirection.clientToServer,t.type=new kg.ProtocolRequestType0(t.method)})(oX=qs.InlineValueRefreshRequest||(qs.InlineValueRefreshRequest={}))});var wP=b(go=>{"use strict";Object.defineProperty(go,"__esModule",{value:!0});go.InlayHintRefreshRequest=go.InlayHintResolveRequest=go.InlayHintRequest=void 0;var Zu=ir(),aX;(function(t){t.method="textDocument/inlayHint",t.messageDirection=Zu.MessageDirection.clientToServer,t.type=new Zu.ProtocolRequestType(t.method)})(aX=go.InlayHintRequest||(go.InlayHintRequest={}));var sX;(function(t){t.method="inlayHint/resolve",t.messageDirection=Zu.MessageDirection.clientToServer,t.type=new Zu.ProtocolRequestType(t.method)})(sX=go.InlayHintResolveRequest||(go.InlayHintResolveRequest={}));var cX;(function(t){t.method="workspace/inlayHint/refresh",t.messageDirection=Zu.MessageDirection.clientToServer,t.type=new Zu.ProtocolRequestType0(t.method)})(cX=go.InlayHintRefreshRequest||(go.InlayHintRefreshRequest={}))});var MP=b(fn=>{"use strict";Object.defineProperty(fn,"__esModule",{value:!0});fn.DiagnosticRefreshRequest=fn.WorkspaceDiagnosticRequest=fn.DocumentDiagnosticRequest=fn.DocumentDiagnosticReportKind=fn.DiagnosticServerCancellationData=void 0;var PP=il(),lX=xg(),Ju=ir(),uX;(function(t){function e(r){let n=r;return n&&lX.boolean(n.retriggerRequest)}t.is=e})(uX=fn.DiagnosticServerCancellationData||(fn.DiagnosticServerCancellationData={}));var dX;(function(t){t.Full="full",t.Unchanged="unchanged"})(dX=fn.DocumentDiagnosticReportKind||(fn.DocumentDiagnosticReportKind={}));var _X;(function(t){t.method="textDocument/diagnostic",t.messageDirection=Ju.MessageDirection.clientToServer,t.type=new Ju.ProtocolRequestType(t.method),t.partialResult=new PP.ProgressType})(_X=fn.DocumentDiagnosticRequest||(fn.DocumentDiagnosticRequest={}));var pX;(function(t){t.method="workspace/diagnostic",t.messageDirection=Ju.MessageDirection.clientToServer,t.type=new Ju.ProtocolRequestType(t.method),t.partialResult=new PP.ProgressType})(pX=fn.WorkspaceDiagnosticRequest||(fn.WorkspaceDiagnosticRequest={}));var mX;(function(t){t.method="workspace/diagnostic/refresh",t.messageDirection=Ju.MessageDirection.clientToServer,t.type=new Ju.ProtocolRequestType0(t.method)})(mX=fn.DiagnosticRefreshRequest||(fn.DiagnosticRefreshRequest={}))});var FP=b(Rt=>{"use strict";Object.defineProperty(Rt,"__esModule",{value:!0});Rt.DidCloseNotebookDocumentNotification=Rt.DidSaveNotebookDocumentNotification=Rt.DidChangeNotebookDocumentNotification=Rt.NotebookCellArrayChange=Rt.DidOpenNotebookDocumentNotification=Rt.NotebookDocumentSyncRegistrationType=Rt.NotebookDocument=Rt.NotebookCell=Rt.ExecutionSummary=Rt.NotebookCellKind=void 0;var yp=(Ag(),Bs(Ig)),Eo=xg(),$o=ir(),LP;(function(t){t.Markup=1,t.Code=2;function e(r){return r===1||r===2}t.is=e})(LP=Rt.NotebookCellKind||(Rt.NotebookCellKind={}));var kP;(function(t){function e(i,o){let a={executionOrder:i};return(o===!0||o===!1)&&(a.success=o),a}t.create=e;function r(i){let o=i;return Eo.objectLiteral(o)&&yp.uinteger.is(o.executionOrder)&&(o.success===void 0||Eo.boolean(o.success))}t.is=r;function n(i,o){return i===o?!0:i==null||o===null||o===void 0?!1:i.executionOrder===o.executionOrder&&i.success===o.success}t.equals=n})(kP=Rt.ExecutionSummary||(Rt.ExecutionSummary={}));var bR;(function(t){function e(o,a){return{kind:o,document:a}}t.create=e;function r(o){let a=o;return Eo.objectLiteral(a)&&LP.is(a.kind)&&yp.DocumentUri.is(a.document)&&(a.metadata===void 0||Eo.objectLiteral(a.metadata))}t.is=r;function n(o,a){let s=new Set;return o.document!==a.document&&s.add("document"),o.kind!==a.kind&&s.add("kind"),o.executionSummary!==a.executionSummary&&s.add("executionSummary"),(o.metadata!==void 0||a.metadata!==void 0)&&!i(o.metadata,a.metadata)&&s.add("metadata"),(o.executionSummary!==void 0||a.executionSummary!==void 0)&&!kP.equals(o.executionSummary,a.executionSummary)&&s.add("executionSummary"),s}t.diff=n;function i(o,a){if(o===a)return!0;if(o==null||a===null||a===void 0||typeof o!=typeof a||typeof o!="object")return!1;let s=Array.isArray(o),c=Array.isArray(a);if(s!==c)return!1;if(s&&c){if(o.length!==a.length)return!1;for(let l=0;l{"use strict";Object.defineProperty(O,"__esModule",{value:!0});O.WorkspaceSymbolRequest=O.CodeActionResolveRequest=O.CodeActionRequest=O.DocumentSymbolRequest=O.DocumentHighlightRequest=O.ReferencesRequest=O.DefinitionRequest=O.SignatureHelpRequest=O.SignatureHelpTriggerKind=O.HoverRequest=O.CompletionResolveRequest=O.CompletionRequest=O.CompletionTriggerKind=O.PublishDiagnosticsNotification=O.WatchKind=O.RelativePattern=O.FileChangeType=O.DidChangeWatchedFilesNotification=O.WillSaveTextDocumentWaitUntilRequest=O.WillSaveTextDocumentNotification=O.TextDocumentSaveReason=O.DidSaveTextDocumentNotification=O.DidCloseTextDocumentNotification=O.DidChangeTextDocumentNotification=O.TextDocumentContentChangeEvent=O.DidOpenTextDocumentNotification=O.TextDocumentSyncKind=O.TelemetryEventNotification=O.LogMessageNotification=O.ShowMessageRequest=O.ShowMessageNotification=O.MessageType=O.DidChangeConfigurationNotification=O.ExitNotification=O.ShutdownRequest=O.InitializedNotification=O.InitializeErrorCodes=O.InitializeRequest=O.WorkDoneProgressOptions=O.TextDocumentRegistrationOptions=O.StaticRegistrationOptions=O.PositionEncodingKind=O.FailureHandlingKind=O.ResourceOperationKind=O.UnregistrationRequest=O.RegistrationRequest=O.DocumentSelector=O.NotebookCellTextDocumentFilter=O.NotebookDocumentFilter=O.TextDocumentFilter=void 0;O.TypeHierarchySubtypesRequest=O.TypeHierarchyPrepareRequest=O.MonikerRequest=O.MonikerKind=O.UniquenessLevel=O.WillDeleteFilesRequest=O.DidDeleteFilesNotification=O.WillRenameFilesRequest=O.DidRenameFilesNotification=O.WillCreateFilesRequest=O.DidCreateFilesNotification=O.FileOperationPatternKind=O.LinkedEditingRangeRequest=O.ShowDocumentRequest=O.SemanticTokensRegistrationType=O.SemanticTokensRefreshRequest=O.SemanticTokensRangeRequest=O.SemanticTokensDeltaRequest=O.SemanticTokensRequest=O.TokenFormat=O.CallHierarchyPrepareRequest=O.CallHierarchyOutgoingCallsRequest=O.CallHierarchyIncomingCallsRequest=O.WorkDoneProgressCancelNotification=O.WorkDoneProgressCreateRequest=O.WorkDoneProgress=O.SelectionRangeRequest=O.DeclarationRequest=O.FoldingRangeRequest=O.ColorPresentationRequest=O.DocumentColorRequest=O.ConfigurationRequest=O.DidChangeWorkspaceFoldersNotification=O.WorkspaceFoldersRequest=O.TypeDefinitionRequest=O.ImplementationRequest=O.ApplyWorkspaceEditRequest=O.ExecuteCommandRequest=O.PrepareRenameRequest=O.RenameRequest=O.PrepareSupportDefaultBehavior=O.DocumentOnTypeFormattingRequest=O.DocumentRangeFormattingRequest=O.DocumentFormattingRequest=O.DocumentLinkResolveRequest=O.DocumentLinkRequest=O.CodeLensRefreshRequest=O.CodeLensResolveRequest=O.CodeLensRequest=O.WorkspaceSymbolResolveRequest=void 0;O.DidCloseNotebookDocumentNotification=O.DidSaveNotebookDocumentNotification=O.DidChangeNotebookDocumentNotification=O.NotebookCellArrayChange=O.DidOpenNotebookDocumentNotification=O.NotebookDocumentSyncRegistrationType=O.NotebookDocument=O.NotebookCell=O.ExecutionSummary=O.NotebookCellKind=O.DiagnosticRefreshRequest=O.WorkspaceDiagnosticRequest=O.DocumentDiagnosticRequest=O.DocumentDiagnosticReportKind=O.DiagnosticServerCancellationData=O.InlayHintRefreshRequest=O.InlayHintResolveRequest=O.InlayHintRequest=O.InlineValueRefreshRequest=O.InlineValueRequest=O.TypeHierarchySupertypesRequest=void 0;var he=ir(),UP=(Ag(),Bs(Ig)),gn=xg(),vX=sP();Object.defineProperty(O,"ImplementationRequest",{enumerable:!0,get:function(){return vX.ImplementationRequest}});var bX=lP();Object.defineProperty(O,"TypeDefinitionRequest",{enumerable:!0,get:function(){return bX.TypeDefinitionRequest}});var BP=uP();Object.defineProperty(O,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return BP.WorkspaceFoldersRequest}});Object.defineProperty(O,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return BP.DidChangeWorkspaceFoldersNotification}});var CX=_P();Object.defineProperty(O,"ConfigurationRequest",{enumerable:!0,get:function(){return CX.ConfigurationRequest}});var YP=pP();Object.defineProperty(O,"DocumentColorRequest",{enumerable:!0,get:function(){return YP.DocumentColorRequest}});Object.defineProperty(O,"ColorPresentationRequest",{enumerable:!0,get:function(){return YP.ColorPresentationRequest}});var RX=fP();Object.defineProperty(O,"FoldingRangeRequest",{enumerable:!0,get:function(){return RX.FoldingRangeRequest}});var DX=EP();Object.defineProperty(O,"DeclarationRequest",{enumerable:!0,get:function(){return DX.DeclarationRequest}});var NX=hP();Object.defineProperty(O,"SelectionRangeRequest",{enumerable:!0,get:function(){return NX.SelectionRangeRequest}});var CR=TP();Object.defineProperty(O,"WorkDoneProgress",{enumerable:!0,get:function(){return CR.WorkDoneProgress}});Object.defineProperty(O,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return CR.WorkDoneProgressCreateRequest}});Object.defineProperty(O,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return CR.WorkDoneProgressCancelNotification}});var RR=vP();Object.defineProperty(O,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return RR.CallHierarchyIncomingCallsRequest}});Object.defineProperty(O,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return RR.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(O,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return RR.CallHierarchyPrepareRequest}});var ed=bP();Object.defineProperty(O,"TokenFormat",{enumerable:!0,get:function(){return ed.TokenFormat}});Object.defineProperty(O,"SemanticTokensRequest",{enumerable:!0,get:function(){return ed.SemanticTokensRequest}});Object.defineProperty(O,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return ed.SemanticTokensDeltaRequest}});Object.defineProperty(O,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return ed.SemanticTokensRangeRequest}});Object.defineProperty(O,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return ed.SemanticTokensRefreshRequest}});Object.defineProperty(O,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return ed.SemanticTokensRegistrationType}});var yX=RP();Object.defineProperty(O,"ShowDocumentRequest",{enumerable:!0,get:function(){return yX.ShowDocumentRequest}});var OX=NP();Object.defineProperty(O,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return OX.LinkedEditingRangeRequest}});var sl=yP();Object.defineProperty(O,"FileOperationPatternKind",{enumerable:!0,get:function(){return sl.FileOperationPatternKind}});Object.defineProperty(O,"DidCreateFilesNotification",{enumerable:!0,get:function(){return sl.DidCreateFilesNotification}});Object.defineProperty(O,"WillCreateFilesRequest",{enumerable:!0,get:function(){return sl.WillCreateFilesRequest}});Object.defineProperty(O,"DidRenameFilesNotification",{enumerable:!0,get:function(){return sl.DidRenameFilesNotification}});Object.defineProperty(O,"WillRenameFilesRequest",{enumerable:!0,get:function(){return sl.WillRenameFilesRequest}});Object.defineProperty(O,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return sl.DidDeleteFilesNotification}});Object.defineProperty(O,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return sl.WillDeleteFilesRequest}});var DR=IP();Object.defineProperty(O,"UniquenessLevel",{enumerable:!0,get:function(){return DR.UniquenessLevel}});Object.defineProperty(O,"MonikerKind",{enumerable:!0,get:function(){return DR.MonikerKind}});Object.defineProperty(O,"MonikerRequest",{enumerable:!0,get:function(){return DR.MonikerRequest}});var NR=AP();Object.defineProperty(O,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return NR.TypeHierarchyPrepareRequest}});Object.defineProperty(O,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return NR.TypeHierarchySubtypesRequest}});Object.defineProperty(O,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return NR.TypeHierarchySupertypesRequest}});var GP=xP();Object.defineProperty(O,"InlineValueRequest",{enumerable:!0,get:function(){return GP.InlineValueRequest}});Object.defineProperty(O,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return GP.InlineValueRefreshRequest}});var yR=wP();Object.defineProperty(O,"InlayHintRequest",{enumerable:!0,get:function(){return yR.InlayHintRequest}});Object.defineProperty(O,"InlayHintResolveRequest",{enumerable:!0,get:function(){return yR.InlayHintResolveRequest}});Object.defineProperty(O,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return yR.InlayHintRefreshRequest}});var Ip=MP();Object.defineProperty(O,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return Ip.DiagnosticServerCancellationData}});Object.defineProperty(O,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return Ip.DocumentDiagnosticReportKind}});Object.defineProperty(O,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return Ip.DocumentDiagnosticRequest}});Object.defineProperty(O,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return Ip.WorkspaceDiagnosticRequest}});Object.defineProperty(O,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return Ip.DiagnosticRefreshRequest}});var Ko=FP();Object.defineProperty(O,"NotebookCellKind",{enumerable:!0,get:function(){return Ko.NotebookCellKind}});Object.defineProperty(O,"ExecutionSummary",{enumerable:!0,get:function(){return Ko.ExecutionSummary}});Object.defineProperty(O,"NotebookCell",{enumerable:!0,get:function(){return Ko.NotebookCell}});Object.defineProperty(O,"NotebookDocument",{enumerable:!0,get:function(){return Ko.NotebookDocument}});Object.defineProperty(O,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return Ko.NotebookDocumentSyncRegistrationType}});Object.defineProperty(O,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return Ko.DidOpenNotebookDocumentNotification}});Object.defineProperty(O,"NotebookCellArrayChange",{enumerable:!0,get:function(){return Ko.NotebookCellArrayChange}});Object.defineProperty(O,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return Ko.DidChangeNotebookDocumentNotification}});Object.defineProperty(O,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return Ko.DidSaveNotebookDocumentNotification}});Object.defineProperty(O,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return Ko.DidCloseNotebookDocumentNotification}});var qP;(function(t){function e(r){let n=r;return gn.string(n.language)||gn.string(n.scheme)||gn.string(n.pattern)}t.is=e})(qP=O.TextDocumentFilter||(O.TextDocumentFilter={}));var HP;(function(t){function e(r){let n=r;return gn.objectLiteral(n)&&(gn.string(n.notebookType)||gn.string(n.scheme)||gn.string(n.pattern))}t.is=e})(HP=O.NotebookDocumentFilter||(O.NotebookDocumentFilter={}));var VP;(function(t){function e(r){let n=r;return gn.objectLiteral(n)&&(gn.string(n.notebook)||HP.is(n.notebook))&&(n.language===void 0||gn.string(n.language))}t.is=e})(VP=O.NotebookCellTextDocumentFilter||(O.NotebookCellTextDocumentFilter={}));var WP;(function(t){function e(r){if(!Array.isArray(r))return!1;for(let n of r)if(!gn.string(n)&&!qP.is(n)&&!VP.is(n))return!1;return!0}t.is=e})(WP=O.DocumentSelector||(O.DocumentSelector={}));var IX;(function(t){t.method="client/registerCapability",t.messageDirection=he.MessageDirection.serverToClient,t.type=new he.ProtocolRequestType(t.method)})(IX=O.RegistrationRequest||(O.RegistrationRequest={}));var AX;(function(t){t.method="client/unregisterCapability",t.messageDirection=he.MessageDirection.serverToClient,t.type=new he.ProtocolRequestType(t.method)})(AX=O.UnregistrationRequest||(O.UnregistrationRequest={}));var xX;(function(t){t.Create="create",t.Rename="rename",t.Delete="delete"})(xX=O.ResourceOperationKind||(O.ResourceOperationKind={}));var wX;(function(t){t.Abort="abort",t.Transactional="transactional",t.TextOnlyTransactional="textOnlyTransactional",t.Undo="undo"})(wX=O.FailureHandlingKind||(O.FailureHandlingKind={}));var PX;(function(t){t.UTF8="utf-8",t.UTF16="utf-16",t.UTF32="utf-32"})(PX=O.PositionEncodingKind||(O.PositionEncodingKind={}));var MX;(function(t){function e(r){let n=r;return n&&gn.string(n.id)&&n.id.length>0}t.hasId=e})(MX=O.StaticRegistrationOptions||(O.StaticRegistrationOptions={}));var LX;(function(t){function e(r){let n=r;return n&&(n.documentSelector===null||WP.is(n.documentSelector))}t.is=e})(LX=O.TextDocumentRegistrationOptions||(O.TextDocumentRegistrationOptions={}));var kX;(function(t){function e(n){let i=n;return gn.objectLiteral(i)&&(i.workDoneProgress===void 0||gn.boolean(i.workDoneProgress))}t.is=e;function r(n){let i=n;return i&&gn.boolean(i.workDoneProgress)}t.hasWorkDoneProgress=r})(kX=O.WorkDoneProgressOptions||(O.WorkDoneProgressOptions={}));var FX;(function(t){t.method="initialize",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(FX=O.InitializeRequest||(O.InitializeRequest={}));var UX;(function(t){t.unknownProtocolVersion=1})(UX=O.InitializeErrorCodes||(O.InitializeErrorCodes={}));var BX;(function(t){t.method="initialized",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolNotificationType(t.method)})(BX=O.InitializedNotification||(O.InitializedNotification={}));var YX;(function(t){t.method="shutdown",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType0(t.method)})(YX=O.ShutdownRequest||(O.ShutdownRequest={}));var GX;(function(t){t.method="exit",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolNotificationType0(t.method)})(GX=O.ExitNotification||(O.ExitNotification={}));var qX;(function(t){t.method="workspace/didChangeConfiguration",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolNotificationType(t.method)})(qX=O.DidChangeConfigurationNotification||(O.DidChangeConfigurationNotification={}));var HX;(function(t){t.Error=1,t.Warning=2,t.Info=3,t.Log=4})(HX=O.MessageType||(O.MessageType={}));var VX;(function(t){t.method="window/showMessage",t.messageDirection=he.MessageDirection.serverToClient,t.type=new he.ProtocolNotificationType(t.method)})(VX=O.ShowMessageNotification||(O.ShowMessageNotification={}));var WX;(function(t){t.method="window/showMessageRequest",t.messageDirection=he.MessageDirection.serverToClient,t.type=new he.ProtocolRequestType(t.method)})(WX=O.ShowMessageRequest||(O.ShowMessageRequest={}));var zX;(function(t){t.method="window/logMessage",t.messageDirection=he.MessageDirection.serverToClient,t.type=new he.ProtocolNotificationType(t.method)})(zX=O.LogMessageNotification||(O.LogMessageNotification={}));var $X;(function(t){t.method="telemetry/event",t.messageDirection=he.MessageDirection.serverToClient,t.type=new he.ProtocolNotificationType(t.method)})($X=O.TelemetryEventNotification||(O.TelemetryEventNotification={}));var KX;(function(t){t.None=0,t.Full=1,t.Incremental=2})(KX=O.TextDocumentSyncKind||(O.TextDocumentSyncKind={}));var QX;(function(t){t.method="textDocument/didOpen",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolNotificationType(t.method)})(QX=O.DidOpenTextDocumentNotification||(O.DidOpenTextDocumentNotification={}));var XX;(function(t){function e(n){let i=n;return i!=null&&typeof i.text=="string"&&i.range!==void 0&&(i.rangeLength===void 0||typeof i.rangeLength=="number")}t.isIncremental=e;function r(n){let i=n;return i!=null&&typeof i.text=="string"&&i.range===void 0&&i.rangeLength===void 0}t.isFull=r})(XX=O.TextDocumentContentChangeEvent||(O.TextDocumentContentChangeEvent={}));var jX;(function(t){t.method="textDocument/didChange",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolNotificationType(t.method)})(jX=O.DidChangeTextDocumentNotification||(O.DidChangeTextDocumentNotification={}));var ZX;(function(t){t.method="textDocument/didClose",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolNotificationType(t.method)})(ZX=O.DidCloseTextDocumentNotification||(O.DidCloseTextDocumentNotification={}));var JX;(function(t){t.method="textDocument/didSave",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolNotificationType(t.method)})(JX=O.DidSaveTextDocumentNotification||(O.DidSaveTextDocumentNotification={}));var ej;(function(t){t.Manual=1,t.AfterDelay=2,t.FocusOut=3})(ej=O.TextDocumentSaveReason||(O.TextDocumentSaveReason={}));var tj;(function(t){t.method="textDocument/willSave",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolNotificationType(t.method)})(tj=O.WillSaveTextDocumentNotification||(O.WillSaveTextDocumentNotification={}));var rj;(function(t){t.method="textDocument/willSaveWaitUntil",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(rj=O.WillSaveTextDocumentWaitUntilRequest||(O.WillSaveTextDocumentWaitUntilRequest={}));var nj;(function(t){t.method="workspace/didChangeWatchedFiles",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolNotificationType(t.method)})(nj=O.DidChangeWatchedFilesNotification||(O.DidChangeWatchedFilesNotification={}));var ij;(function(t){t.Created=1,t.Changed=2,t.Deleted=3})(ij=O.FileChangeType||(O.FileChangeType={}));var oj;(function(t){function e(r){let n=r;return gn.objectLiteral(n)&&(UP.URI.is(n.baseUri)||UP.WorkspaceFolder.is(n.baseUri))&&gn.string(n.pattern)}t.is=e})(oj=O.RelativePattern||(O.RelativePattern={}));var aj;(function(t){t.Create=1,t.Change=2,t.Delete=4})(aj=O.WatchKind||(O.WatchKind={}));var sj;(function(t){t.method="textDocument/publishDiagnostics",t.messageDirection=he.MessageDirection.serverToClient,t.type=new he.ProtocolNotificationType(t.method)})(sj=O.PublishDiagnosticsNotification||(O.PublishDiagnosticsNotification={}));var cj;(function(t){t.Invoked=1,t.TriggerCharacter=2,t.TriggerForIncompleteCompletions=3})(cj=O.CompletionTriggerKind||(O.CompletionTriggerKind={}));var lj;(function(t){t.method="textDocument/completion",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(lj=O.CompletionRequest||(O.CompletionRequest={}));var uj;(function(t){t.method="completionItem/resolve",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(uj=O.CompletionResolveRequest||(O.CompletionResolveRequest={}));var dj;(function(t){t.method="textDocument/hover",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(dj=O.HoverRequest||(O.HoverRequest={}));var _j;(function(t){t.Invoked=1,t.TriggerCharacter=2,t.ContentChange=3})(_j=O.SignatureHelpTriggerKind||(O.SignatureHelpTriggerKind={}));var pj;(function(t){t.method="textDocument/signatureHelp",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(pj=O.SignatureHelpRequest||(O.SignatureHelpRequest={}));var mj;(function(t){t.method="textDocument/definition",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(mj=O.DefinitionRequest||(O.DefinitionRequest={}));var fj;(function(t){t.method="textDocument/references",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(fj=O.ReferencesRequest||(O.ReferencesRequest={}));var gj;(function(t){t.method="textDocument/documentHighlight",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(gj=O.DocumentHighlightRequest||(O.DocumentHighlightRequest={}));var Ej;(function(t){t.method="textDocument/documentSymbol",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(Ej=O.DocumentSymbolRequest||(O.DocumentSymbolRequest={}));var Sj;(function(t){t.method="textDocument/codeAction",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(Sj=O.CodeActionRequest||(O.CodeActionRequest={}));var hj;(function(t){t.method="codeAction/resolve",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(hj=O.CodeActionResolveRequest||(O.CodeActionResolveRequest={}));var Tj;(function(t){t.method="workspace/symbol",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(Tj=O.WorkspaceSymbolRequest||(O.WorkspaceSymbolRequest={}));var vj;(function(t){t.method="workspaceSymbol/resolve",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(vj=O.WorkspaceSymbolResolveRequest||(O.WorkspaceSymbolResolveRequest={}));var bj;(function(t){t.method="textDocument/codeLens",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(bj=O.CodeLensRequest||(O.CodeLensRequest={}));var Cj;(function(t){t.method="codeLens/resolve",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(Cj=O.CodeLensResolveRequest||(O.CodeLensResolveRequest={}));var Rj;(function(t){t.method="workspace/codeLens/refresh",t.messageDirection=he.MessageDirection.serverToClient,t.type=new he.ProtocolRequestType0(t.method)})(Rj=O.CodeLensRefreshRequest||(O.CodeLensRefreshRequest={}));var Dj;(function(t){t.method="textDocument/documentLink",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(Dj=O.DocumentLinkRequest||(O.DocumentLinkRequest={}));var Nj;(function(t){t.method="documentLink/resolve",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(Nj=O.DocumentLinkResolveRequest||(O.DocumentLinkResolveRequest={}));var yj;(function(t){t.method="textDocument/formatting",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(yj=O.DocumentFormattingRequest||(O.DocumentFormattingRequest={}));var Oj;(function(t){t.method="textDocument/rangeFormatting",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(Oj=O.DocumentRangeFormattingRequest||(O.DocumentRangeFormattingRequest={}));var Ij;(function(t){t.method="textDocument/onTypeFormatting",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(Ij=O.DocumentOnTypeFormattingRequest||(O.DocumentOnTypeFormattingRequest={}));var Aj;(function(t){t.Identifier=1})(Aj=O.PrepareSupportDefaultBehavior||(O.PrepareSupportDefaultBehavior={}));var xj;(function(t){t.method="textDocument/rename",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(xj=O.RenameRequest||(O.RenameRequest={}));var wj;(function(t){t.method="textDocument/prepareRename",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(wj=O.PrepareRenameRequest||(O.PrepareRenameRequest={}));var Pj;(function(t){t.method="workspace/executeCommand",t.messageDirection=he.MessageDirection.clientToServer,t.type=new he.ProtocolRequestType(t.method)})(Pj=O.ExecuteCommandRequest||(O.ExecuteCommandRequest={}));var Mj;(function(t){t.method="workspace/applyEdit",t.messageDirection=he.MessageDirection.serverToClient,t.type=new he.ProtocolRequestType("workspace/applyEdit")})(Mj=O.ApplyWorkspaceEditRequest||(O.ApplyWorkspaceEditRequest={}))});var KP=b(Fg=>{"use strict";Object.defineProperty(Fg,"__esModule",{value:!0});Fg.createProtocolConnection=void 0;var $P=il();function Lj(t,e,r,n){return $P.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,$P.createMessageConnection)(t,e,r,n)}Fg.createProtocolConnection=Lj});var QP=b(Yn=>{"use strict";var kj=Yn&&Yn.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Ug=Yn&&Yn.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&kj(e,t,r)};Object.defineProperty(Yn,"__esModule",{value:!0});Yn.LSPErrorCodes=Yn.createProtocolConnection=void 0;Ug(il(),Yn);Ug((Ag(),Bs(Ig)),Yn);Ug(ir(),Yn);Ug(zP(),Yn);var Fj=KP();Object.defineProperty(Yn,"createProtocolConnection",{enumerable:!0,get:function(){return Fj.createProtocolConnection}});var Uj;(function(t){t.lspReservedErrorRangeStart=-32899,t.RequestFailed=-32803,t.ServerCancelled=-32802,t.ContentModified=-32801,t.RequestCancelled=-32800,t.lspReservedErrorRangeEnd=-32800})(Uj=Yn.LSPErrorCodes||(Yn.LSPErrorCodes={}))});var ot=b(Qo=>{"use strict";var Bj=Qo&&Qo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),XP=Qo&&Qo.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Bj(e,t,r)};Object.defineProperty(Qo,"__esModule",{value:!0});Qo.createProtocolConnection=void 0;var Yj=bC();XP(bC(),Qo);XP(QP(),Qo);function Gj(t,e,r,n){return(0,Yj.createMessageConnection)(t,e,r,n)}Qo.createProtocolConnection=Gj});var wp=b(In=>{"use strict";Object.defineProperty(In,"__esModule",{value:!0});In.forEach=In.mapAsync=In.map=In.clearTestMode=In.setTestMode=In.Semaphore=In.Delayer=void 0;var xp=ot(),OR=class{constructor(e){this.defaultDelay=e,this.timeout=void 0,this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0}trigger(e,r=this.defaultDelay){return this.task=e,r>=0&&this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise(n=>{this.onSuccess=n}).then(()=>{this.completionPromise=void 0,this.onSuccess=void 0;var n=this.task();return this.task=void 0,n})),(r>=0||this.timeout===void 0)&&(this.timeout=(0,xp.RAL)().timer.setTimeout(()=>{this.timeout=void 0,this.onSuccess(void 0)},r>=0?r:this.defaultDelay)),this.completionPromise}forceDelivery(){if(!this.completionPromise)return;this.cancelTimeout();let e=this.task();return this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0,e}isTriggered(){return this.timeout!==void 0}cancel(){this.cancelTimeout(),this.completionPromise=void 0}cancelTimeout(){this.timeout!==void 0&&(this.timeout.dispose(),this.timeout=void 0)}};In.Delayer=OR;var IR=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((r,n)=>{this._waiting.push({thunk:e,resolve:r,reject:n}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,xp.RAL)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let r=e.thunk();r instanceof Promise?r.then(n=>{this._active--,e.resolve(n),this.runNext()},n=>{this._active--,e.reject(n),this.runNext()}):(this._active--,e.resolve(r),this.runNext())}catch(r){this._active--,e.reject(r),this.runNext()}}};In.Semaphore=IR;var AR=!1;function qj(){AR=!0}In.setTestMode=qj;function Hj(){AR=!1}In.clearTestMode=Hj;var jP=15,Ap=class{constructor(e=jP){this.yieldAfter=AR===!0?Math.max(e,2):Math.max(e,jP),this.startTime=Date.now(),this.counter=0,this.total=0,this.counterInterval=1}start(){this.counter=0,this.total=0,this.counterInterval=1,this.startTime=Date.now()}shouldYield(){if(++this.counter>=this.counterInterval){let e=Date.now()-this.startTime,r=Math.max(0,this.yieldAfter-e);if(this.total+=this.counter,this.counter=0,e>=this.yieldAfter||r<=1)return this.counterInterval=1,this.total=0,!0;switch(e){case 0:case 1:this.counterInterval=this.total*2;break}}return!1}};async function Vj(t,e,r,n){if(t.length===0)return[];let i=new Array(t.length),o=new Ap(n?.yieldAfter);function a(c){o.start();for(let l=c;l{(0,xp.RAL)().timer.setImmediate(()=>{c(a(s))})});return i}In.map=Vj;async function Wj(t,e,r,n){if(t.length===0)return[];let i=new Array(t.length),o=new Ap(n?.yieldAfter);async function a(c){o.start();for(let l=c;l{(0,xp.RAL)().timer.setImmediate(()=>{c(a(s))})});return i}In.mapAsync=Wj;async function zj(t,e,r,n){if(t.length===0)return;let i=new Ap(n?.yieldAfter);function o(s){i.start();for(let c=s;c{(0,xp.RAL)().timer.setImmediate(()=>{s(o(a))})})}In.forEach=zj});var PR=b(wR=>{"use strict";Object.defineProperty(wR,"__esModule",{value:!0});var $j=require("vscode"),xR=class extends $j.CompletionItem{constructor(e){super(e)}};wR.default=xR});var kR=b(LR=>{"use strict";Object.defineProperty(LR,"__esModule",{value:!0});var Kj=require("vscode"),MR=class extends Kj.CodeLens{constructor(e){super(e)}};LR.default=MR});var BR=b(UR=>{"use strict";Object.defineProperty(UR,"__esModule",{value:!0});var Qj=require("vscode"),FR=class extends Qj.DocumentLink{constructor(e,r){super(e,r)}};UR.default=FR});var qR=b(GR=>{"use strict";Object.defineProperty(GR,"__esModule",{value:!0});var Xj=require("vscode"),YR=class extends Xj.CodeAction{constructor(e,r){super(e),this.data=r}};GR.default=YR});var WR=b(cl=>{"use strict";Object.defineProperty(cl,"__esModule",{value:!0});cl.ProtocolDiagnostic=cl.DiagnosticCode=void 0;var jj=require("vscode"),HR=Yi(),Zj;(function(t){function e(r){let n=r;return n!=null&&(HR.number(n.value)||HR.string(n.value))&&HR.string(n.target)}t.is=e})(Zj=cl.DiagnosticCode||(cl.DiagnosticCode={}));var VR=class extends jj.Diagnostic{constructor(e,r,n,i){super(e,r,n),this.data=i,this.hasDiagnosticCode=!1}};cl.ProtocolDiagnostic=VR});var KR=b($R=>{"use strict";Object.defineProperty($R,"__esModule",{value:!0});var Jj=require("vscode"),zR=class extends Jj.CallHierarchyItem{constructor(e,r,n,i,o,a,s){super(e,r,n,i,o,a),s!==void 0&&(this.data=s)}};$R.default=zR});var jR=b(XR=>{"use strict";Object.defineProperty(XR,"__esModule",{value:!0});var e8=require("vscode"),QR=class extends e8.TypeHierarchyItem{constructor(e,r,n,i,o,a,s){super(e,r,n,i,o,a),s!==void 0&&(this.data=s)}};XR.default=QR});var eD=b(JR=>{"use strict";Object.defineProperty(JR,"__esModule",{value:!0});var Bg=require("vscode"),ZR=class extends Bg.SymbolInformation{constructor(e,r,n,i,o){let a=!(i instanceof Bg.Uri);super(e,r,n,a?i:new Bg.Location(i,new Bg.Range(0,0,0,0))),this.hasRange=a,o!==void 0&&(this.data=o)}};JR.default=ZR});var nD=b(rD=>{"use strict";Object.defineProperty(rD,"__esModule",{value:!0});var t8=require("vscode"),tD=class extends t8.InlayHint{constructor(e,r,n){super(e,r,n)}};rD.default=tD});var eM=b(Yg=>{"use strict";Object.defineProperty(Yg,"__esModule",{value:!0});Yg.createConverter=void 0;var xr=require("vscode"),_t=ot(),td=Yi(),ZP=wp(),r8=PR(),n8=kR(),i8=BR(),o8=qR(),JP=WR(),a8=KR(),s8=jR(),c8=eD(),l8=nD(),iD;(function(t){function e(r){let n=r;return n&&!!n.inserting&&!!n.replacing}t.is=e})(iD||(iD={}));function u8(t){let r=t||(f=>f.toString());function n(f){return r(f)}function i(f){return{uri:r(f.uri)}}function o(f){return{uri:r(f.uri),languageId:f.languageId,version:f.version,text:f.getText()}}function a(f){return{uri:r(f.uri),version:f.version}}function s(f){return{textDocument:o(f)}}function c(f){let N=f;return!!N.document&&!!N.contentChanges}function l(f){let N=f;return!!N.uri&&!!N.version}function u(f){if(l(f))return{textDocument:{uri:r(f.uri),version:f.version},contentChanges:[{text:f.getText()}]};if(c(f)){let N=f.document;return{textDocument:{uri:r(N.uri),version:N.version},contentChanges:f.contentChanges.map(j=>{let te=j.range;return{range:{start:{line:te.start.line,character:te.start.character},end:{line:te.end.line,character:te.end.character}},rangeLength:j.rangeLength,text:j.text}})}}else throw Error("Unsupported text document change parameter")}function _(f){return{textDocument:i(f)}}function d(f,N=!1){let U={textDocument:i(f)};return N&&(U.text=f.getText()),U}function p(f){switch(f){case xr.TextDocumentSaveReason.Manual:return _t.TextDocumentSaveReason.Manual;case xr.TextDocumentSaveReason.AfterDelay:return _t.TextDocumentSaveReason.AfterDelay;case xr.TextDocumentSaveReason.FocusOut:return _t.TextDocumentSaveReason.FocusOut}return _t.TextDocumentSaveReason.Manual}function m(f){return{textDocument:i(f.document),reason:p(f.reason)}}function g(f){return{files:f.files.map(N=>({uri:r(N)}))}}function S(f){return{files:f.files.map(N=>({oldUri:r(N.oldUri),newUri:r(N.newUri)}))}}function T(f){return{files:f.files.map(N=>({uri:r(N)}))}}function h(f){return{files:f.files.map(N=>({uri:r(N)}))}}function v(f){return{files:f.files.map(N=>({oldUri:r(N.oldUri),newUri:r(N.newUri)}))}}function D(f){return{files:f.files.map(N=>({uri:r(N)}))}}function P(f,N){return{textDocument:i(f),position:R(N)}}function k(f){switch(f){case xr.CompletionTriggerKind.TriggerCharacter:return _t.CompletionTriggerKind.TriggerCharacter;case xr.CompletionTriggerKind.TriggerForIncompleteCompletions:return _t.CompletionTriggerKind.TriggerForIncompleteCompletions;default:return _t.CompletionTriggerKind.Invoked}}function G(f,N,U){return{textDocument:i(f),position:R(N),context:{triggerKind:k(U.triggerKind),triggerCharacter:U.triggerCharacter}}}function H(f){switch(f){case xr.SignatureHelpTriggerKind.Invoke:return _t.SignatureHelpTriggerKind.Invoked;case xr.SignatureHelpTriggerKind.TriggerCharacter:return _t.SignatureHelpTriggerKind.TriggerCharacter;case xr.SignatureHelpTriggerKind.ContentChange:return _t.SignatureHelpTriggerKind.ContentChange}}function z(f){return{label:f.label}}function B(f){return f.map(z)}function A(f){return{label:f.label,parameters:B(f.parameters)}}function F(f){return f.map(A)}function $(f){return f===void 0?f:{signatures:F(f.signatures),activeSignature:f.activeSignature,activeParameter:f.activeParameter}}function I(f,N,U){return{textDocument:i(f),position:R(N),context:{isRetrigger:U.isRetrigger,triggerCharacter:U.triggerCharacter,triggerKind:H(U.triggerKind),activeSignatureHelp:$(U.activeSignatureHelp)}}}function R(f){return{line:f.line,character:f.character}}function x(f){return f==null?f:{line:f.line>_t.uinteger.MAX_VALUE?_t.uinteger.MAX_VALUE:f.line,character:f.character>_t.uinteger.MAX_VALUE?_t.uinteger.MAX_VALUE:f.character}}function L(f,N){return ZP.map(f,x,N)}function y(f){return f==null?f:{start:x(f.start),end:x(f.end)}}function K(f){return f==null?f:_t.Location.create(n(f.uri),y(f.range))}function V(f){switch(f){case xr.DiagnosticSeverity.Error:return _t.DiagnosticSeverity.Error;case xr.DiagnosticSeverity.Warning:return _t.DiagnosticSeverity.Warning;case xr.DiagnosticSeverity.Information:return _t.DiagnosticSeverity.Information;case xr.DiagnosticSeverity.Hint:return _t.DiagnosticSeverity.Hint}}function ae(f){if(!f)return;let N=[];for(let U of f){let j=re(U);j!==void 0&&N.push(j)}return N.length>0?N:void 0}function re(f){switch(f){case xr.DiagnosticTag.Unnecessary:return _t.DiagnosticTag.Unnecessary;case xr.DiagnosticTag.Deprecated:return _t.DiagnosticTag.Deprecated;default:return}}function X(f){return{message:f.message,location:K(f.location)}}function Me(f){return f.map(X)}function Ue(f){if(f!=null)return td.number(f)||td.string(f)?f:{value:f.value,target:n(f.target)}}function be(f){let N=_t.Diagnostic.create(y(f.range),f.message),U=f instanceof JP.ProtocolDiagnostic?f:void 0;U!==void 0&&U.data!==void 0&&(N.data=U.data);let j=Ue(f.code);return JP.DiagnosticCode.is(j)?U!==void 0&&U.hasDiagnosticCode?N.code=j:(N.code=j.value,N.codeDescription={href:j.target}):N.code=j,td.number(f.severity)&&(N.severity=V(f.severity)),Array.isArray(f.tags)&&(N.tags=ae(f.tags)),f.relatedInformation&&(N.relatedInformation=Me(f.relatedInformation)),f.source&&(N.source=f.source),N}function rt(f,N){return f==null?f:ZP.map(f,be,N)}function Lt(f,N){switch(f){case"$string":return N;case _t.MarkupKind.PlainText:return{kind:f,value:N};case _t.MarkupKind.Markdown:return{kind:f,value:N.value};default:return`Unsupported Markup content received. Kind is: ${f}`}}function oe(f){if(f===xr.CompletionItemTag.Deprecated)return _t.CompletionItemTag.Deprecated}function Ye(f){if(f===void 0)return f;let N=[];for(let U of f){let j=oe(U);j!==void 0&&N.push(j)}return N}function ce(f,N){return N!==void 0?N:f+1}function Te(f,N=!1){let U,j;td.string(f.label)?U=f.label:(U=f.label.label,N&&(f.label.detail!==void 0||f.label.description!==void 0)&&(j={detail:f.label.detail,description:f.label.description}));let te={label:U};j!==void 0&&(te.labelDetails=j);let me=f instanceof r8.default?f:void 0;f.detail&&(te.detail=f.detail),f.documentation&&(!me||me.documentationFormat==="$string"?te.documentation=f.documentation:te.documentation=Lt(me.documentationFormat,f.documentation)),f.filterText&&(te.filterText=f.filterText),we(te,f),td.number(f.kind)&&(te.kind=ce(f.kind,me&&me.originalItemKind)),f.sortText&&(te.sortText=f.sortText),f.additionalTextEdits&&(te.additionalTextEdits=Z(f.additionalTextEdits)),f.commitCharacters&&(te.commitCharacters=f.commitCharacters.slice()),f.command&&(te.command=vt(f.command)),(f.preselect===!0||f.preselect===!1)&&(te.preselect=f.preselect);let Be=Ye(f.tags);if(me){if(me.data!==void 0&&(te.data=me.data),me.deprecated===!0||me.deprecated===!1){if(me.deprecated===!0&&Be!==void 0&&Be.length>0){let it=Be.indexOf(xr.CompletionItemTag.Deprecated);it!==-1&&Be.splice(it,1)}te.deprecated=me.deprecated}me.insertTextMode!==void 0&&(te.insertTextMode=me.insertTextMode)}return Be!==void 0&&Be.length>0&&(te.tags=Be),te.insertTextMode===void 0&&f.keepWhitespace===!0&&(te.insertTextMode=_t.InsertTextMode.adjustIndentation),te}function we(f,N){let U=_t.InsertTextFormat.PlainText,j,te;N.textEdit?(j=N.textEdit.newText,te=N.textEdit.range):N.insertText instanceof xr.SnippetString?(U=_t.InsertTextFormat.Snippet,j=N.insertText.value):j=N.insertText,N.range&&(te=N.range),f.insertTextFormat=U,N.fromEdit&&j!==void 0&&te!==void 0?f.textEdit=Ge(j,te):f.insertText=j}function Ge(f,N){return iD.is(N)?_t.InsertReplaceEdit.create(f,y(N.inserting),y(N.replacing)):{newText:f,range:y(N)}}function qe(f){return{range:y(f.range),newText:f.newText}}function Z(f){return f==null?f:f.map(qe)}function ge(f){return f<=xr.SymbolKind.TypeParameter?f+1:_t.SymbolKind.Property}function De(f){return f}function ee(f){return f.map(De)}function Ae(f,N,U){return{textDocument:i(f),position:R(N),context:{includeDeclaration:U.includeDeclaration}}}async function xe(f,N){let U=_t.CodeAction.create(f.title);if(f instanceof o8.default&&f.data!==void 0&&(U.data=f.data),f.kind!==void 0&&(U.kind=dt(f.kind)),f.diagnostics!==void 0&&(U.diagnostics=await rt(f.diagnostics,N)),f.edit!==void 0)throw new Error("VS Code code actions can only be converted to a protocol code action without an edit.");return f.command!==void 0&&(U.command=vt(f.command)),f.isPreferred!==void 0&&(U.isPreferred=f.isPreferred),f.disabled!==void 0&&(U.disabled={reason:f.disabled.reason}),U}async function Ne(f,N){if(f==null)return f;let U;return f.only&&td.string(f.only.value)&&(U=[f.only.value]),_t.CodeActionContext.create(await rt(f.diagnostics,N),U,nt(f.triggerKind))}function nt(f){switch(f){case xr.CodeActionTriggerKind.Invoke:return _t.CodeActionTriggerKind.Invoked;case xr.CodeActionTriggerKind.Automatic:return _t.CodeActionTriggerKind.Automatic;default:return}}function dt(f){if(f!=null)return f.value}function St(f){return f==null?f:_t.InlineValueContext.create(f.frameId,y(f.stoppedLocation))}function vt(f){let N=_t.Command.create(f.title,f.command);return f.arguments&&(N.arguments=f.arguments),N}function _e(f){let N=_t.CodeLens.create(y(f.range));return f.command&&(N.command=vt(f.command)),f instanceof n8.default&&f.data&&(N.data=f.data),N}function w(f,N){let U={tabSize:f.tabSize,insertSpaces:f.insertSpaces};return N.trimTrailingWhitespace&&(U.trimTrailingWhitespace=!0),N.trimFinalNewlines&&(U.trimFinalNewlines=!0),N.insertFinalNewline&&(U.insertFinalNewline=!0),U}function W(f){return{textDocument:i(f)}}function ie(f){return{textDocument:i(f)}}function M(f){let N=_t.DocumentLink.create(y(f.range));f.target&&(N.target=n(f.target)),f.tooltip!==void 0&&(N.tooltip=f.tooltip);let U=f instanceof i8.default?f:void 0;return U&&U.data&&(N.data=U.data),N}function J(f){return{textDocument:i(f)}}function ne(f){let N={name:f.name,kind:ge(f.kind),uri:n(f.uri),range:y(f.range),selectionRange:y(f.selectionRange)};return f.detail!==void 0&&f.detail.length>0&&(N.detail=f.detail),f.tags!==void 0&&(N.tags=ee(f.tags)),f instanceof a8.default&&f.data!==void 0&&(N.data=f.data),N}function fe(f){let N={name:f.name,kind:ge(f.kind),uri:n(f.uri),range:y(f.range),selectionRange:y(f.selectionRange)};return f.detail!==void 0&&f.detail.length>0&&(N.detail=f.detail),f.tags!==void 0&&(N.tags=ee(f.tags)),f instanceof s8.default&&f.data!==void 0&&(N.data=f.data),N}function Re(f){let N=f instanceof c8.default?{name:f.name,kind:ge(f.kind),location:f.hasRange?K(f.location):{uri:r(f.location.uri)},data:f.data}:{name:f.name,kind:ge(f.kind),location:K(f.location)};return f.tags!==void 0&&(N.tags=ee(f.tags)),f.containerName!==""&&(N.containerName=f.containerName),N}function ve(f){let N=typeof f.label=="string"?f.label:f.label.map(Ee),U=_t.InlayHint.create(x(f.position),N);return f.kind!==void 0&&(U.kind=f.kind),f.textEdits!==void 0&&(U.textEdits=Z(f.textEdits)),f.tooltip!==void 0&&(U.tooltip=C(f.tooltip)),f.paddingLeft!==void 0&&(U.paddingLeft=f.paddingLeft),f.paddingRight!==void 0&&(U.paddingRight=f.paddingRight),f instanceof l8.default&&f.data!==void 0&&(U.data=f.data),U}function Ee(f){let N=_t.InlayHintLabelPart.create(f.value);return f.location!==void 0&&(N.location=K(f.location)),f.command!==void 0&&(N.command=vt(f.command)),f.tooltip!==void 0&&(N.tooltip=C(f.tooltip)),N}function C(f){return typeof f=="string"?f:{kind:_t.MarkupKind.Markdown,value:f.value}}return{asUri:n,asTextDocumentIdentifier:i,asTextDocumentItem:o,asVersionedTextDocumentIdentifier:a,asOpenTextDocumentParams:s,asChangeTextDocumentParams:u,asCloseTextDocumentParams:_,asSaveTextDocumentParams:d,asWillSaveTextDocumentParams:m,asDidCreateFilesParams:g,asDidRenameFilesParams:S,asDidDeleteFilesParams:T,asWillCreateFilesParams:h,asWillRenameFilesParams:v,asWillDeleteFilesParams:D,asTextDocumentPositionParams:P,asCompletionParams:G,asSignatureHelpParams:I,asWorkerPosition:R,asRange:y,asPosition:x,asPositions:L,asLocation:K,asDiagnosticSeverity:V,asDiagnosticTag:re,asDiagnostic:be,asDiagnostics:rt,asCompletionItem:Te,asTextEdit:qe,asSymbolKind:ge,asSymbolTag:De,asSymbolTags:ee,asReferenceParams:Ae,asCodeAction:xe,asCodeActionContext:Ne,asInlineValueContext:St,asCommand:vt,asCodeLens:_e,asFormattingOptions:w,asDocumentSymbolParams:W,asCodeLensParams:ie,asDocumentLink:M,asDocumentLinkParams:J,asCallHierarchyItem:ne,asTypeHierarchyItem:fe,asInlayHint:ve,asWorkspaceSymbol:Re}}Yg.createConverter=u8});var nM=b(qg=>{"use strict";Object.defineProperty(qg,"__esModule",{value:!0});qg.createConverter=void 0;var ye=require("vscode"),je=ot(),Hi=Yi(),It=wp(),d8=PR(),_8=kR(),p8=BR(),m8=qR(),tM=WR(),f8=KR(),g8=jR(),E8=eD(),S8=nD(),rM=ot(),Gg;(function(t){function e(r){let n=r;return n&&Hi.string(n.language)&&Hi.string(n.value)}t.is=e})(Gg||(Gg={}));function h8(t,e,r){let i=t||(E=>ye.Uri.parse(E));function o(E){return i(E)}function a(E){let q=[];for(let ue of E)if(typeof ue=="string")q.push(ue);else if(rM.NotebookCellTextDocumentFilter.is(ue))if(typeof ue.notebook=="string")q.push({notebookType:ue.notebook,language:ue.language});else{let He=ue.notebook.notebookType??"*";q.push({notebookType:He,scheme:ue.notebook.scheme,pattern:ue.notebook.pattern,language:ue.language})}else rM.TextDocumentFilter.is(ue)&&q.push({language:ue.language,scheme:ue.scheme,pattern:ue.pattern});return q}async function s(E,q){return It.map(E,l,q)}function c(E){let q=new Array(E.length);for(let ue=0;ue0?q:void 0}function d(E){switch(E){case je.DiagnosticTag.Unnecessary:return ye.DiagnosticTag.Unnecessary;case je.DiagnosticTag.Deprecated:return ye.DiagnosticTag.Deprecated;default:return}}function p(E){return E?new ye.Position(E.line,E.character):void 0}function m(E){return E?new ye.Range(E.start.line,E.start.character,E.end.line,E.end.character):void 0}async function g(E,q){return It.map(E,ue=>new ye.Range(ue.start.line,ue.start.character,ue.end.line,ue.end.character),q)}function S(E){if(E==null)return ye.DiagnosticSeverity.Error;switch(E){case je.DiagnosticSeverity.Error:return ye.DiagnosticSeverity.Error;case je.DiagnosticSeverity.Warning:return ye.DiagnosticSeverity.Warning;case je.DiagnosticSeverity.Information:return ye.DiagnosticSeverity.Information;case je.DiagnosticSeverity.Hint:return ye.DiagnosticSeverity.Hint}return ye.DiagnosticSeverity.Error}function T(E){if(Hi.string(E))return v(E);if(Gg.is(E))return v().appendCodeblock(E.value,E.language);if(Array.isArray(E)){let q=[];for(let ue of E){let He=v();Gg.is(ue)?He.appendCodeblock(ue.value,ue.language):He.appendMarkdown(ue),q.push(He)}return q}else return v(E)}function h(E){if(Hi.string(E))return E;switch(E.kind){case je.MarkupKind.Markdown:return v(E.value);case je.MarkupKind.PlainText:return E.value;default:return`Unsupported Markup content received. Kind is: ${E.kind}`}}function v(E){let q;if(E===void 0||typeof E=="string")q=new ye.MarkdownString(E);else switch(E.kind){case je.MarkupKind.Markdown:q=new ye.MarkdownString(E.value);break;case je.MarkupKind.PlainText:q=new ye.MarkdownString,q.appendText(E.value);break;default:q=new ye.MarkdownString,q.appendText(`Unsupported Markup content received. Kind is: ${E.kind}`);break}return q.isTrusted=e,q.supportHtml=r,q}function D(E){if(E)return new ye.Hover(T(E.contents),m(E.range))}async function P(E,q,ue){if(!E)return;if(Array.isArray(E))return It.map(E,co=>B(co,q),ue);let He=E,{defaultRange:Fn,commitCharacters:on}=k(He,q),Mt=await It.map(He.items,co=>B(co,on,Fn,He.itemDefaults?.insertTextMode,He.itemDefaults?.insertTextFormat,He.itemDefaults?.data),ue);return new ye.CompletionList(Mt,He.isIncomplete)}function k(E,q){let ue=E.itemDefaults?.editRange,He=E.itemDefaults?.commitCharacters??q;return je.Range.is(ue)?{defaultRange:m(ue),commitCharacters:He}:ue!==void 0?{defaultRange:{inserting:m(ue.insert),replacing:m(ue.replace)},commitCharacters:He}:{defaultRange:void 0,commitCharacters:He}}function G(E){return je.CompletionItemKind.Text<=E&&E<=je.CompletionItemKind.TypeParameter?[E-1,void 0]:[ye.CompletionItemKind.Text,E]}function H(E){if(E===je.CompletionItemTag.Deprecated)return ye.CompletionItemTag.Deprecated}function z(E){if(E==null)return[];let q=[];for(let ue of E){let He=H(ue);He!==void 0&&q.push(He)}return q}function B(E,q,ue,He,Fn,on){let Mt=z(E.tags),co=A(E),Gt=new d8.default(co);E.detail&&(Gt.detail=E.detail),E.documentation&&(Gt.documentation=h(E.documentation),Gt.documentationFormat=Hi.string(E.documentation)?"$string":E.documentation.kind),E.filterText&&(Gt.filterText=E.filterText);let ap=F(E,ue,Fn);if(ap&&(Gt.insertText=ap.text,Gt.range=ap.range,Gt.fromEdit=ap.fromEdit),Hi.number(E.kind)){let[hw,mb]=G(E.kind);Gt.kind=hw,mb&&(Gt.originalItemKind=mb)}E.sortText&&(Gt.sortText=E.sortText),E.additionalTextEdits&&(Gt.additionalTextEdits=x(E.additionalTextEdits));let _b=E.commitCharacters!==void 0?Hi.stringArray(E.commitCharacters)?E.commitCharacters:void 0:q;_b&&(Gt.commitCharacters=_b.slice()),E.command&&(Gt.command=ee(E.command)),(E.deprecated===!0||E.deprecated===!1)&&(Gt.deprecated=E.deprecated,E.deprecated===!0&&Mt.push(ye.CompletionItemTag.Deprecated)),(E.preselect===!0||E.preselect===!1)&&(Gt.preselect=E.preselect);let pb=E.data??on;pb!==void 0&&(Gt.data=pb),Mt.length>0&&(Gt.tags=Mt);let ag=E.insertTextMode??He;return ag!==void 0&&(Gt.insertTextMode=ag,ag===je.InsertTextMode.asIs&&(Gt.keepWhitespace=!0)),Gt}function A(E){return je.CompletionItemLabelDetails.is(E.labelDetails)?{label:E.label,detail:E.labelDetails.detail,description:E.labelDetails.description}:E.label}function F(E,q,ue){let He=E.insertTextFormat??ue;if(E.textEdit!==void 0||q!==void 0){let[Fn,on]=E.textEdit!==void 0?$(E.textEdit):[q,E.textEditText??E.label];return He===je.InsertTextFormat.Snippet?{text:new ye.SnippetString(on),range:Fn,fromEdit:!0}:{text:on,range:Fn,fromEdit:!0}}else return E.insertText?He===je.InsertTextFormat.Snippet?{text:new ye.SnippetString(E.insertText),fromEdit:!1}:{text:E.insertText,fromEdit:!1}:void 0}function $(E){return je.InsertReplaceEdit.is(E)?[{inserting:m(E.insert),replacing:m(E.replace)},E.newText]:[m(E.range),E.newText]}function I(E){if(E)return new ye.TextEdit(m(E.range),E.newText)}async function R(E,q){if(E)return It.map(E,I,q)}function x(E){if(!E)return;let q=new Array(E.length);for(let ue=0;ue0){let ue=[];for(let He of E.children)ue.push(ge(He));q.children=ue}return q}function De(E,q){E.tags=Ge(q.tags),q.deprecated&&(E.tags?E.tags.includes(ye.SymbolTag.Deprecated)||(E.tags=E.tags.concat(ye.SymbolTag.Deprecated)):E.tags=[ye.SymbolTag.Deprecated])}function ee(E){let q={title:E.title,command:E.command};return E.arguments&&(q.arguments=E.arguments),q}async function Ae(E,q){if(E)return It.map(E,ee,q)}let xe=new Map;xe.set(je.CodeActionKind.Empty,ye.CodeActionKind.Empty),xe.set(je.CodeActionKind.QuickFix,ye.CodeActionKind.QuickFix),xe.set(je.CodeActionKind.Refactor,ye.CodeActionKind.Refactor),xe.set(je.CodeActionKind.RefactorExtract,ye.CodeActionKind.RefactorExtract),xe.set(je.CodeActionKind.RefactorInline,ye.CodeActionKind.RefactorInline),xe.set(je.CodeActionKind.RefactorRewrite,ye.CodeActionKind.RefactorRewrite),xe.set(je.CodeActionKind.Source,ye.CodeActionKind.Source),xe.set(je.CodeActionKind.SourceOrganizeImports,ye.CodeActionKind.SourceOrganizeImports);function Ne(E){if(E==null)return;let q=xe.get(E);if(q)return q;let ue=E.split(".");q=ye.CodeActionKind.Empty;for(let He of ue)q=q.append(He);return q}function nt(E){if(E!=null)return E.map(q=>Ne(q))}async function dt(E,q){if(E==null)return;let ue=new m8.default(E.title,E.data);return E.kind!==void 0&&(ue.kind=Ne(E.kind)),E.diagnostics!==void 0&&(ue.diagnostics=c(E.diagnostics)),E.edit!==void 0&&(ue.edit=await w(E.edit,q)),E.command!==void 0&&(ue.command=ee(E.command)),E.isPreferred!==void 0&&(ue.isPreferred=E.isPreferred),E.disabled!==void 0&&(ue.disabled={reason:E.disabled.reason}),ue}function St(E,q){return It.mapAsync(E,async ue=>je.Command.is(ue)?ee(ue):dt(ue,q),q)}function vt(E){if(!E)return;let q=new _8.default(m(E.range));return E.command&&(q.command=ee(E.command)),E.data!==void 0&&E.data!==null&&(q.data=E.data),q}async function _e(E,q){if(E)return It.map(E,vt,q)}async function w(E,q){if(!E)return;let ue=new Map;if(E.changeAnnotations!==void 0){let on=E.changeAnnotations;await It.forEach(Object.keys(on),Mt=>{let co=W(on[Mt]);ue.set(Mt,co)},q)}let He=on=>{if(on!==void 0)return ue.get(on)},Fn=new ye.WorkspaceEdit;if(E.documentChanges){let on=E.documentChanges;await It.forEach(on,Mt=>{if(je.CreateFile.is(Mt))Fn.createFile(i(Mt.uri),Mt.options,He(Mt.annotationId));else if(je.RenameFile.is(Mt))Fn.renameFile(i(Mt.oldUri),i(Mt.newUri),Mt.options,He(Mt.annotationId));else if(je.DeleteFile.is(Mt))Fn.deleteFile(i(Mt.uri),Mt.options,He(Mt.annotationId));else if(je.TextDocumentEdit.is(Mt)){let co=i(Mt.textDocument.uri);for(let Gt of Mt.edits)je.AnnotatedTextEdit.is(Gt)?Fn.replace(co,m(Gt.range),Gt.newText,He(Gt.annotationId)):Fn.replace(co,m(Gt.range),Gt.newText)}else throw new Error(`Unknown workspace edit change received: ${JSON.stringify(Mt,void 0,4)}`)},q)}else if(E.changes){let on=E.changes;await It.forEach(Object.keys(on),Mt=>{Fn.set(i(Mt),x(on[Mt]))},q)}return Fn}function W(E){if(E!==void 0)return{label:E.label,needsConfirmation:!!E.needsConfirmation,description:E.description}}function ie(E){let q=m(E.range),ue=E.target?o(E.target):void 0,He=new p8.default(q,ue);return E.tooltip!==void 0&&(He.tooltip=E.tooltip),E.data!==void 0&&E.data!==null&&(He.data=E.data),He}async function M(E,q){if(E)return It.map(E,ie,q)}function J(E){return new ye.Color(E.red,E.green,E.blue,E.alpha)}function ne(E){return new ye.ColorInformation(m(E.range),J(E.color))}async function fe(E,q){if(E)return It.map(E,ne,q)}function Re(E){let q=new ye.ColorPresentation(E.label);return q.additionalTextEdits=x(E.additionalTextEdits),E.textEdit&&(q.textEdit=I(E.textEdit)),q}async function ve(E,q){if(E)return It.map(E,Re,q)}function Ee(E){if(E)switch(E){case je.FoldingRangeKind.Comment:return ye.FoldingRangeKind.Comment;case je.FoldingRangeKind.Imports:return ye.FoldingRangeKind.Imports;case je.FoldingRangeKind.Region:return ye.FoldingRangeKind.Region}}function C(E){return new ye.FoldingRange(E.startLine,E.endLine,Ee(E.kind))}async function f(E,q){if(E)return It.map(E,C,q)}function N(E){return new ye.SelectionRange(m(E.range),E.parent?N(E.parent):void 0)}async function U(E,q){return Array.isArray(E)?It.map(E,N,q):[]}function j(E){return je.InlineValueText.is(E)?new ye.InlineValueText(m(E.range),E.text):je.InlineValueVariableLookup.is(E)?new ye.InlineValueVariableLookup(m(E.range),E.variableName,E.caseSensitiveLookup):new ye.InlineValueEvaluatableExpression(m(E.range),E.expression)}async function te(E,q){return Array.isArray(E)?It.map(E,j,q):[]}async function me(E,q){let ue=typeof E.label=="string"?E.label:await It.map(E.label,Be,q),He=new S8.default(p(E.position),ue);return E.kind!==void 0&&(He.kind=E.kind),E.textEdits!==void 0&&(He.textEdits=await R(E.textEdits,q)),E.tooltip!==void 0&&(He.tooltip=it(E.tooltip)),E.paddingLeft!==void 0&&(He.paddingLeft=E.paddingLeft),E.paddingRight!==void 0&&(He.paddingRight=E.paddingRight),E.data!==void 0&&(He.data=E.data),He}function Be(E){let q=new ye.InlayHintLabelPart(E.value);return E.location!==void 0&&(q.location=re(E.location)),E.tooltip!==void 0&&(q.tooltip=it(E.tooltip)),E.command!==void 0&&(q.command=ee(E.command)),q}function it(E){return typeof E=="string"?E:v(E)}async function We(E,q){if(Array.isArray(E))return It.mapAsync(E,me,q)}function yr(E){if(E===null)return;let q=new f8.default(Te(E.kind),E.name,E.detail||"",o(E.uri),m(E.range),m(E.selectionRange),E.data);return E.tags!==void 0&&(q.tags=Ge(E.tags)),q}async function Bi(E,q){if(E!==null)return It.map(E,yr,q)}async function nn(E,q){return new ye.CallHierarchyIncomingCall(yr(E.from),await g(E.fromRanges,q))}async function bi(E,q){if(E!==null)return It.mapAsync(E,nn,q)}async function ks(E,q){return new ye.CallHierarchyOutgoingCall(yr(E.to),await g(E.fromRanges,q))}async function ig(E,q){if(E!==null)return It.mapAsync(E,ks,q)}async function op(E,q){if(E!=null)return new ye.SemanticTokens(new Uint32Array(E.data),E.resultId)}function Fs(E){return new ye.SemanticTokensEdit(E.start,E.deleteCount,E.data!==void 0?new Uint32Array(E.data):void 0)}async function Qc(E,q){if(E!=null)return new ye.SemanticTokensEdits(E.edits.map(Fs),E.resultId)}function Us(E){return E}async function og(E,q){if(E!=null)return new ye.LinkedEditingRanges(await g(E.ranges,q),Bu(E.wordPattern))}function Bu(E){if(E!=null)return new RegExp(E)}function Xc(E){if(E===null)return;let q=new g8.default(Te(E.kind),E.name,E.detail||"",o(E.uri),m(E.range),m(E.selectionRange),E.data);return E.tags!==void 0&&(q.tags=Ge(E.tags)),q}async function Or(E,q){if(E!==null)return It.map(E,Xc,q)}function Vo(E){if(Hi.string(E))return E;if(je.RelativePattern.is(E)){if(je.URI.is(E.baseUri))return new ye.RelativePattern(o(E.baseUri),E.pattern);if(je.WorkspaceFolder.is(E.baseUri)){let q=ye.workspace.getWorkspaceFolder(o(E.baseUri.uri));return q!==void 0?new ye.RelativePattern(q,E.pattern):void 0}}}return{asUri:o,asDocumentSelector:a,asDiagnostics:s,asDiagnostic:l,asRange:m,asRanges:g,asPosition:p,asDiagnosticSeverity:S,asDiagnosticTag:d,asHover:D,asCompletionResult:P,asCompletionItem:B,asTextEdit:I,asTextEdits:R,asSignatureHelp:L,asSignatureInformations:y,asSignatureInformation:K,asParameterInformations:V,asParameterInformation:ae,asDeclarationResult:X,asDefinitionResult:Me,asLocation:re,asReferences:rt,asDocumentHighlights:Lt,asDocumentHighlight:oe,asDocumentHighlightKind:Ye,asSymbolKind:Te,asSymbolTag:we,asSymbolTags:Ge,asSymbolInformations:ce,asSymbolInformation:qe,asDocumentSymbols:Z,asDocumentSymbol:ge,asCommand:ee,asCommands:Ae,asCodeAction:dt,asCodeActionKind:Ne,asCodeActionKinds:nt,asCodeActionResult:St,asCodeLens:vt,asCodeLenses:_e,asWorkspaceEdit:w,asDocumentLink:ie,asDocumentLinks:M,asFoldingRangeKind:Ee,asFoldingRange:C,asFoldingRanges:f,asColor:J,asColorInformation:ne,asColorInformations:fe,asColorPresentation:Re,asColorPresentations:ve,asSelectionRange:N,asSelectionRanges:U,asInlineValue:j,asInlineValues:te,asInlayHint:me,asInlayHints:We,asSemanticTokensLegend:Us,asSemanticTokens:op,asSemanticTokensEdit:Fs,asSemanticTokensEdits:Qc,asCallHierarchyItem:yr,asCallHierarchyItems:Bi,asCallHierarchyIncomingCall:nn,asCallHierarchyIncomingCalls:bi,asCallHierarchyOutgoingCall:ks,asCallHierarchyOutgoingCalls:ig,asLinkedEditingRanges:og,asTypeHierarchyItem:Xc,asTypeHierarchyItems:Or,asGlobPattern:Vo}}qg.createConverter=h8});var ar=b(Vi=>{"use strict";Object.defineProperty(Vi,"__esModule",{value:!0});Vi.generateUuid=Vi.parse=Vi.isUUID=Vi.v4=Vi.empty=void 0;var Pp=class{constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}},Mp=class t extends Pp{constructor(){super([t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),"-",t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),"-","4",t._randomHex(),t._randomHex(),t._randomHex(),"-",t._oneOf(t._timeHighBits),t._randomHex(),t._randomHex(),t._randomHex(),"-",t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex()].join(""))}static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return t._oneOf(t._chars)}};Mp._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"];Mp._timeHighBits=["8","9","a","b"];Vi.empty=new Pp("00000000-0000-0000-0000-000000000000");function iM(){return new Mp}Vi.v4=iM;var T8=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function oM(t){return T8.test(t)}Vi.isUUID=oM;function v8(t){if(!oM(t))throw new Error("invalid uuid");return new Pp(t)}Vi.parse=v8;function b8(){return iM().asHex()}Vi.generateUuid=b8});var aD=b(Hg=>{"use strict";Object.defineProperty(Hg,"__esModule",{value:!0});Hg.ProgressPart=void 0;var aM=require("vscode"),sM=ot(),cM=Yi(),oD=class{constructor(e,r,n){this._client=e,this._token=r,this._reported=0,this._infinite=!1,this._lspProgressDisposable=this._client.onProgress(sM.WorkDoneProgress.type,this._token,i=>{switch(i.kind){case"begin":this.begin(i);break;case"report":this.report(i);break;case"end":this.done(),n&&n(this);break}})}begin(e){this._infinite=e.percentage===void 0,this._lspProgressDisposable!==void 0&&aM.window.withProgress({location:aM.ProgressLocation.Window,cancellable:e.cancellable,title:e.title},async(r,n)=>{if(this._lspProgressDisposable!==void 0)return this._progress=r,this._cancellationToken=n,this._tokenDisposable=this._cancellationToken.onCancellationRequested(()=>{this._client.sendNotification(sM.WorkDoneProgressCancelNotification.type,{token:this._token})}),this.report(e),new Promise((i,o)=>{this._resolve=i,this._reject=o})})}report(e){if(this._infinite&&cM.string(e.message))this._progress!==void 0&&this._progress.report({message:e.message});else if(cM.number(e.percentage)){let r=Math.max(0,Math.min(e.percentage,100)),n=Math.max(0,r-this._reported);this._reported+=n,this._progress!==void 0&&this._progress.report({message:e.message,increment:n})}}cancel(){this.cleanup(),this._reject!==void 0&&(this._reject(),this._resolve=void 0,this._reject=void 0)}done(){this.cleanup(),this._resolve!==void 0&&(this._resolve(),this._resolve=void 0,this._reject=void 0)}cleanup(){this._lspProgressDisposable!==void 0&&(this._lspProgressDisposable.dispose(),this._lspProgressDisposable=void 0),this._tokenDisposable!==void 0&&(this._tokenDisposable.dispose(),this._tokenDisposable=void 0),this._progress=void 0,this._cancellationToken=void 0}};Hg.ProgressPart=oD});var bt=b(wr=>{"use strict";Object.defineProperty(wr,"__esModule",{value:!0});wr.WorkspaceFeature=wr.TextDocumentLanguageFeature=wr.TextDocumentEventFeature=wr.DynamicDocumentFeature=wr.DynamicFeature=wr.StaticFeature=wr.ensure=wr.LSPCancellationError=void 0;var ll=require("vscode"),sD=ot(),Gn=Yi(),lM=ar(),cD=class extends ll.CancellationError{constructor(e){super(),this.data=e}};wr.LSPCancellationError=cD;function C8(t,e){return t[e]===void 0&&(t[e]={}),t[e]}wr.ensure=C8;var R8;(function(t){function e(r){let n=r;return n!=null&&Gn.func(n.fillClientCapabilities)&&Gn.func(n.initialize)&&Gn.func(n.getState)&&Gn.func(n.dispose)&&(n.fillInitializeParams===void 0||Gn.func(n.fillInitializeParams))}t.is=e})(R8=wr.StaticFeature||(wr.StaticFeature={}));var D8;(function(t){function e(r){let n=r;return n!=null&&Gn.func(n.fillClientCapabilities)&&Gn.func(n.initialize)&&Gn.func(n.getState)&&Gn.func(n.dispose)&&(n.fillInitializeParams===void 0||Gn.func(n.fillInitializeParams))&&Gn.func(n.register)&&Gn.func(n.unregister)&&n.registrationType!==void 0}t.is=e})(D8=wr.DynamicFeature||(wr.DynamicFeature={}));var Lp=class{constructor(e){this._client=e}getState(){let e=this.getDocumentSelectors(),r=0;for(let i of e){r++;for(let o of ll.workspace.textDocuments)if(ll.languages.match(i,o)>0)return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!0}}let n=r>0;return{kind:"document",id:this.registrationType.method,registrations:n,matches:!1}}};wr.DynamicDocumentFeature=Lp;var lD=class extends Lp{constructor(e,r,n,i,o,a,s){super(e),this._event=r,this._type=n,this._middleware=i,this._createParams=o,this._textDocument=a,this._selectorFilter=s,this._selectors=new Map,this._onNotificationSent=new ll.EventEmitter}static textDocumentFilter(e,r){for(let n of e)if(ll.languages.match(n,r)>0)return!0;return!1}getStateInfo(){return[this._selectors.values(),!1]}getDocumentSelectors(){return this._selectors.values()}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=this._event(r=>{this.callback(r).catch(n=>{this._client.error(`Sending document notification ${this._type.method} failed.`,n)})})),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}async callback(e){let r=async n=>{let i=this._createParams(n);await this._client.sendNotification(this._type,i).catch(),this.notificationSent(n,this._type,i)};if(this.matches(e)){let n=this._middleware();return n?n(e,i=>r(i)):r(e)}}matches(e){return this._client.hasDedicatedTextSynchronizationFeature(this._textDocument(e))?!1:!this._selectorFilter||this._selectorFilter(this._selectors.values(),e)}get onNotificationSent(){return this._onNotificationSent.event}notificationSent(e,r,n){this._onNotificationSent.fire({original:e,type:r,params:n})}unregister(e){this._selectors.delete(e),this._selectors.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._selectors.clear(),this._onNotificationSent.dispose(),this._listener&&(this._listener.dispose(),this._listener=void 0)}getProvider(e){for(let r of this._selectors.values())if(ll.languages.match(r,e)>0)return{send:n=>this.callback(n)}}};wr.TextDocumentEventFeature=lD;var uD=class extends Lp{constructor(e,r){super(e),this._registrationType=r,this._registrations=new Map}*getDocumentSelectors(){for(let e of this._registrations.values()){let r=e.data.registerOptions.documentSelector;r!==null&&(yield this._client.protocol2CodeConverter.asDocumentSelector(r))}}get registrationType(){return this._registrationType}register(e){if(!e.registerOptions.documentSelector)return;let r=this.registerLanguageProvider(e.registerOptions,e.id);this._registrations.set(e.id,{disposable:r[0],data:e,provider:r[1]})}unregister(e){let r=this._registrations.get(e);r!==void 0&&r.disposable.dispose()}dispose(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}getRegistration(e,r){if(r){if(sD.TextDocumentRegistrationOptions.is(r)){let n=sD.StaticRegistrationOptions.hasId(r)?r.id:lM.generateUuid(),i=r.documentSelector||e;if(i)return[n,Object.assign({},r,{documentSelector:i})]}else if(Gn.boolean(r)&&r===!0||sD.WorkDoneProgressOptions.is(r)){if(!e)return[void 0,void 0];let n=Gn.boolean(r)&&r===!0?{documentSelector:e}:Object.assign({},r,{documentSelector:e});return[lM.generateUuid(),n]}}else return[void 0,void 0];return[void 0,void 0]}getRegistrationOptions(e,r){if(!(!e||!r))return Gn.boolean(r)&&r===!0?{documentSelector:e}:Object.assign({},r,{documentSelector:e})}getProvider(e){for(let r of this._registrations.values()){let n=r.data.registerOptions.documentSelector;if(n!==null&&ll.languages.match(this._client.protocol2CodeConverter.asDocumentSelector(n),e)>0)return r.provider}}getAllProviders(){let e=[];for(let r of this._registrations.values())e.push(r.provider);return e}};wr.TextDocumentLanguageFeature=uD;var dD=class{constructor(e,r){this._client=e,this._registrationType=r,this._registrations=new Map}getState(){let e=this._registrations.size>0;return{kind:"workspace",id:this._registrationType.method,registrations:e}}get registrationType(){return this._registrationType}register(e){let r=this.registerLanguageProvider(e.registerOptions);this._registrations.set(e.id,{disposable:r[0],provider:r[1]})}unregister(e){let r=this._registrations.get(e);r!==void 0&&r.disposable.dispose()}dispose(){this._registrations.forEach(e=>{e.disposable.dispose()}),this._registrations.clear()}getProviders(){let e=[];for(let r of this._registrations.values())e.push(r.provider);return e}};wr.WorkspaceFeature=dD});var dM=b((vde,uM)=>{uM.exports=function(t,e){for(var r=[],n=0;n{"use strict";fM.exports=pM;function pM(t,e,r){t instanceof RegExp&&(t=_M(t,r)),e instanceof RegExp&&(e=_M(e,r));var n=mM(t,e,r);return n&&{start:n[0],end:n[1],pre:r.slice(0,n[0]),body:r.slice(n[0]+t.length,n[1]),post:r.slice(n[1]+e.length)}}function _M(t,e){var r=e.match(t);return r?r[0]:null}pM.range=mM;function mM(t,e,r){var n,i,o,a,s,c=r.indexOf(t),l=r.indexOf(e,c+1),u=c;if(c>=0&&l>0){if(t===e)return[c,l];for(n=[],o=r.length;u>=0&&!s;)u==c?(n.push(u),c=r.indexOf(t,u+1)):n.length==1?s=[n.pop(),l]:(i=n.pop(),i=0?c:l;n.length&&(s=[o,a])}return s}});var RM=b((Cde,CM)=>{var y8=dM(),EM=gM();CM.exports=A8;var SM="\0SLASH"+Math.random()+"\0",hM="\0OPEN"+Math.random()+"\0",pD="\0CLOSE"+Math.random()+"\0",TM="\0COMMA"+Math.random()+"\0",vM="\0PERIOD"+Math.random()+"\0";function _D(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function O8(t){return t.split("\\\\").join(SM).split("\\{").join(hM).split("\\}").join(pD).split("\\,").join(TM).split("\\.").join(vM)}function I8(t){return t.split(SM).join("\\").split(hM).join("{").split(pD).join("}").split(TM).join(",").split(vM).join(".")}function bM(t){if(!t)return[""];var e=[],r=EM("{","}",t);if(!r)return t.split(",");var n=r.pre,i=r.body,o=r.post,a=n.split(",");a[a.length-1]+="{"+i+"}";var s=bM(o);return o.length&&(a[a.length-1]+=s.shift(),a.push.apply(a,s)),e.push.apply(e,a),e}function A8(t){return t?(t.substr(0,2)==="{}"&&(t="\\{\\}"+t.substr(2)),rd(O8(t),!0).map(I8)):[]}function x8(t){return"{"+t+"}"}function w8(t){return/^-?0\d/.test(t)}function P8(t,e){return t<=e}function M8(t,e){return t>=e}function rd(t,e){var r=[],n=EM("{","}",t);if(!n||/\$$/.test(n.pre))return[t];var i=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(n.body),o=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(n.body),a=i||o,s=n.body.indexOf(",")>=0;if(!a&&!s)return n.post.match(/,(?!,).*\}/)?(t=n.pre+"{"+n.body+pD+n.post,rd(t)):[t];var c;if(a)c=n.body.split(/\.\./);else if(c=bM(n.body),c.length===1&&(c=rd(c[0],!1).map(x8),c.length===1)){var u=n.post.length?rd(n.post,!1):[""];return u.map(function(A){return n.pre+c[0]+A})}var l=n.pre,u=n.post.length?rd(n.post,!1):[""],_;if(a){var d=_D(c[0]),p=_D(c[1]),m=Math.max(c[0].length,c[1].length),g=c.length==3?Math.abs(_D(c[2])):1,S=P8,T=p0){var k=new Array(P+1).join("0");v<0?D="-"+k+D.slice(1):D=k+D}}_.push(D)}}else _=y8(c,function(B){return rd(B,!1)});for(var G=0;G<_.length;G++)for(var H=0;H{IM.exports=Ci;Ci.Minimatch=Pr;var kp=(function(){try{return require("path")}catch{}})()||{sep:"/"};Ci.sep=kp.sep;var ul=Ci.GLOBSTAR=Pr.GLOBSTAR={},L8=RM(),DM={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},mD="[^/]",fD=mD+"*?",k8="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",F8="(?:(?!(?:\\/|^)\\.).)*?",NM=U8("().*{}+?[]^$\\!");function U8(t){return t.split("").reduce(function(e,r){return e[r]=!0,e},{})}var yM=/\/+/;Ci.filter=B8;function B8(t,e){return e=e||{},function(r,n,i){return Ci(r,t,e)}}function Hs(t,e){e=e||{};var r={};return Object.keys(t).forEach(function(n){r[n]=t[n]}),Object.keys(e).forEach(function(n){r[n]=e[n]}),r}Ci.defaults=function(t){if(!t||typeof t!="object"||!Object.keys(t).length)return Ci;var e=Ci,r=function(i,o,a){return e(i,o,Hs(t,a))};return r.Minimatch=function(i,o){return new e.Minimatch(i,Hs(t,o))},r.Minimatch.defaults=function(i){return e.defaults(Hs(t,i)).Minimatch},r.filter=function(i,o){return e.filter(i,Hs(t,o))},r.defaults=function(i){return e.defaults(Hs(t,i))},r.makeRe=function(i,o){return e.makeRe(i,Hs(t,o))},r.braceExpand=function(i,o){return e.braceExpand(i,Hs(t,o))},r.match=function(n,i,o){return e.match(n,i,Hs(t,o))},r};Pr.defaults=function(t){return Ci.defaults(t).Minimatch};function Ci(t,e,r){return Wg(e),r||(r={}),!r.nocomment&&e.charAt(0)==="#"?!1:new Pr(e,r).match(t)}function Pr(t,e){if(!(this instanceof Pr))return new Pr(t,e);Wg(t),e||(e={}),t=t.trim(),!e.allowWindowsEscape&&kp.sep!=="/"&&(t=t.split(kp.sep).join("/")),this.options=e,this.maxGlobstarRecursion=e.maxGlobstarRecursion!==void 0?e.maxGlobstarRecursion:200,this.set=[],this.pattern=t,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.make()}Pr.prototype.debug=function(){};Pr.prototype.make=Y8;function Y8(){var t=this.pattern,e=this.options;if(!e.nocomment&&t.charAt(0)==="#"){this.comment=!0;return}if(!t){this.empty=!0;return}this.parseNegate();var r=this.globSet=this.braceExpand();e.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,r),r=this.globParts=r.map(function(n){return n.split(yM)}),this.debug(this.pattern,r),r=r.map(function(n,i,o){return n.map(this.parse,this)},this),this.debug(this.pattern,r),r=r.filter(function(n){return n.indexOf(!1)===-1}),this.debug(this.pattern,r),this.set=r}Pr.prototype.parseNegate=G8;function G8(){var t=this.pattern,e=!1,r=this.options,n=0;if(!r.nonegate){for(var i=0,o=t.length;i"u"?this.pattern:t,Wg(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:L8(t)}var q8=1024*64,Wg=function(t){if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>q8)throw new TypeError("pattern is too long")};Pr.prototype.parse=H8;var Vg={};function H8(t,e){Wg(t);var r=this.options;if(t==="**")if(r.noglobstar)t="*";else return ul;if(t==="")return"";var n="",i=!!r.nocase,o=!1,a=[],s=[],c,l=!1,u=-1,_=-1,d=t.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",p=this;function m(){if(c){switch(c){case"*":n+=fD,i=!0;break;case"?":n+=mD,i=!0;break;default:n+="\\"+c;break}p.debug("clearStateChar %j %j",c,n),c=!1}}for(var g=0,S=t.length,T;g-1;H--){var z=s[H],B=n.slice(0,z.reStart),A=n.slice(z.reStart,z.reEnd-8),F=n.slice(z.reEnd-8,z.reEnd),$=n.slice(z.reEnd);F+=$;var I=B.split("(").length-1,R=$;for(g=0;g"u"&&(r=this.partial),this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&r)return!0;var n=this.options;kp.sep!=="/"&&(e=e.split(kp.sep).join("/")),e=e.split(yM),this.debug(this.pattern,"split",e);var i=this.set;this.debug(this.pattern,"set",i);var o,a;for(a=e.length-1;a>=0&&(o=e[a],!o);a--);for(a=0;a=0;o--)if(e[o]===ul){s=o;break}var c=e.slice(i,a),l=r?e.slice(a+1):e.slice(a+1,s),u=r?[]:e.slice(s+1);if(c.length){var _=t.slice(n,n+c.length);if(!this._matchOne(_,c,r,0,0))return!1;n+=c.length}var d=0;if(u.length){if(u.length+n>t.length)return!1;var p=t.length-u.length;if(this._matchOne(t,u,r,p,0))d=u.length;else{if(t[t.length-1]!==""||n+u.length===t.length||(p--,!this._matchOne(t,u,r,p,0)))return!1;d=u.length+1}}if(!l.length){var m=!!d;for(o=n;o{"use strict";Object.defineProperty(Xo,"__esModule",{value:!0});Xo.DiagnosticFeature=Xo.DiagnosticPullMode=Xo.vsdiag=void 0;var $8=zg(),ft=require("vscode"),pr=ot(),K8=ar(),gD=bt();function $g(t,e){return t[e]===void 0&&(t[e]={}),t[e]}var So;(function(t){let e;(function(r){r.full="full",r.unChanged="unChanged"})(e=t.DocumentDiagnosticReportKind||(t.DocumentDiagnosticReportKind={}))})(So=Xo.vsdiag||(Xo.vsdiag={}));var ED;(function(t){t.onType="onType",t.onSave="onSave"})(ED=Xo.DiagnosticPullMode||(Xo.DiagnosticPullMode={}));var An;(function(t){t.active="open",t.reschedule="reschedule",t.outDated="drop"})(An||(An={}));var SD=class t{constructor(){this.open=new Set,this._onOpen=new ft.EventEmitter,this._onClose=new ft.EventEmitter,t.fillTabResources(this.open);let e=r=>{if(r.closed.length===0&&r.opened.length===0)return;let n=this.open,i=new Set;t.fillTabResources(i);let o=new Set,a=new Set(i);for(let s of n.values())i.has(s)?a.delete(s):o.add(s);if(this.open=i,o.size>0){let s=new Set;for(let c of o)s.add(ft.Uri.parse(c));this._onClose.fire(s)}if(a.size>0){let s=new Set;for(let c of a)s.add(ft.Uri.parse(c));this._onOpen.fire(s)}};ft.window.tabGroups.onDidChangeTabs!==void 0?this.disposable=ft.window.tabGroups.onDidChangeTabs(e):this.disposable={dispose:()=>{}}}get onClose(){return this._onClose.event}get onOpen(){return this._onOpen.event}dispose(){this.disposable.dispose()}isActive(e){return e instanceof ft.Uri?ft.window.activeTextEditor?.document.uri===e:ft.window.activeTextEditor?.document===e}isVisible(e){let r=e instanceof ft.Uri?e:e.uri;return this.open.has(r.toString())}getTabResources(){let e=new Set;return t.fillTabResources(new Set,e),e}static fillTabResources(e,r){let n=e??new Set;for(let i of ft.window.tabGroups.all)for(let o of i.tabs){let a=o.input,s;a instanceof ft.TabInputText?s=a.uri:a instanceof ft.TabInputTextDiff&&(s=a.modified),s!==void 0&&!n.has(s.toString())&&(n.add(s.toString()),r!==void 0&&r.add(s))}}},an;(function(t){t[t.document=1]="document",t[t.workspace=2]="workspace"})(an||(an={}));var hD=class{constructor(){this.documentPullStates=new Map,this.workspacePullStates=new Map}track(e,r,n){let i=e===an.document?this.documentPullStates:this.workspacePullStates,[o,a,s]=r instanceof ft.Uri?[r.toString(),r,n]:[r.uri.toString(),r.uri,r.version],c=i.get(o);return c===void 0&&(c={document:a,pulledVersion:s,resultId:void 0},i.set(o,c)),c}update(e,r,n,i){let o=e===an.document?this.documentPullStates:this.workspacePullStates,[a,s,c,l]=r instanceof ft.Uri?[r.toString(),r,n,i]:[r.uri.toString(),r.uri,r.version,n],u=o.get(a);u===void 0?(u={document:s,pulledVersion:c,resultId:l},o.set(a,u)):(u.pulledVersion=c,u.resultId=l)}unTrack(e,r){let n=r instanceof ft.Uri?r.toString():r.uri.toString();(e===an.document?this.documentPullStates:this.workspacePullStates).delete(n)}tracks(e,r){let n=r instanceof ft.Uri?r.toString():r.uri.toString();return(e===an.document?this.documentPullStates:this.workspacePullStates).has(n)}getResultId(e,r){let n=r instanceof ft.Uri?r.toString():r.uri.toString();return(e===an.document?this.documentPullStates:this.workspacePullStates).get(n)?.resultId}getAllResultIds(){let e=[];for(let[r,n]of this.workspacePullStates)this.documentPullStates.has(r)&&(n=this.documentPullStates.get(r)),n.resultId!==void 0&&e.push({uri:r,value:n.resultId});return e}},TD=class{constructor(e,r,n){this.client=e,this.tabs=r,this.options=n,this.isDisposed=!1,this.onDidChangeDiagnosticsEmitter=new ft.EventEmitter,this.provider=this.createProvider(),this.diagnostics=ft.languages.createDiagnosticCollection(n.identifier),this.openRequests=new Map,this.documentStates=new hD,this.workspaceErrorCounter=0}knows(e,r){return this.documentStates.tracks(e,r)}forget(e,r){this.documentStates.unTrack(e,r)}pull(e,r){if(this.isDisposed)return;let n=e instanceof ft.Uri?e:e.uri;this.pullAsync(e).then(()=>{r&&r()},i=>{this.client.error(`Document pull failed for text document ${n.toString()}`,i,!1)})}async pullAsync(e,r){if(this.isDisposed)return;let n=e instanceof ft.Uri,i=n?e:e.uri,o=i.toString();r=n?r:e.version;let a=this.openRequests.get(o),s=n?this.documentStates.track(an.document,e,r):this.documentStates.track(an.document,e);if(a===void 0){let c=new ft.CancellationTokenSource;this.openRequests.set(o,{state:An.active,document:e,version:r,tokenSource:c});let l,u;try{l=await this.provider.provideDiagnostics(e,s.resultId,c.token)??{kind:So.DocumentDiagnosticReportKind.full,items:[]}}catch(_){if(_ instanceof gD.LSPCancellationError&&pr.DiagnosticServerCancellationData.is(_.data)&&_.data.retriggerRequest===!1&&(u={state:An.outDated,document:e}),u===void 0&&_ instanceof ft.CancellationError)u={state:An.reschedule,document:e};else throw _}if(u=u??this.openRequests.get(o),u===void 0){this.client.error(`Lost request state in diagnostic pull model. Clearing diagnostics for ${o}`),this.diagnostics.delete(i);return}if(this.openRequests.delete(o),!this.tabs.isVisible(e)){this.documentStates.unTrack(an.document,e);return}if(u.state===An.outDated)return;l!==void 0&&(l.kind===So.DocumentDiagnosticReportKind.full&&this.diagnostics.set(i,l.items),s.pulledVersion=r,s.resultId=l.resultId),u.state===An.reschedule&&this.pull(e)}else a.state===An.active?(a.tokenSource.cancel(),this.openRequests.set(o,{state:An.reschedule,document:a.document})):a.state===An.outDated&&this.openRequests.set(o,{state:An.reschedule,document:a.document})}forgetDocument(e){let r=e instanceof ft.Uri?e:e.uri,n=r.toString(),i=this.openRequests.get(n);this.options.workspaceDiagnostics?i!==void 0?this.openRequests.set(n,{state:An.reschedule,document:e}):this.pull(e,()=>{this.forget(an.document,e)}):(i!==void 0&&(i.state===An.active&&i.tokenSource.cancel(),this.openRequests.set(n,{state:An.outDated,document:e})),this.diagnostics.delete(r),this.forget(an.document,e))}pullWorkspace(){this.isDisposed||this.pullWorkspaceAsync().then(()=>{this.workspaceTimeout=(0,pr.RAL)().timer.setTimeout(()=>{this.pullWorkspace()},2e3)},e=>{!(e instanceof gD.LSPCancellationError)&&!pr.DiagnosticServerCancellationData.is(e.data)&&(this.client.error("Workspace diagnostic pull failed.",e,!1),this.workspaceErrorCounter++),this.workspaceErrorCounter<=5&&(this.workspaceTimeout=(0,pr.RAL)().timer.setTimeout(()=>{this.pullWorkspace()},2e3))})}async pullWorkspaceAsync(){if(!this.provider.provideWorkspaceDiagnostics||this.isDisposed)return;this.workspaceCancellation!==void 0&&(this.workspaceCancellation.cancel(),this.workspaceCancellation=void 0),this.workspaceCancellation=new ft.CancellationTokenSource;let e=this.documentStates.getAllResultIds().map(r=>({uri:this.client.protocol2CodeConverter.asUri(r.uri),value:r.value}));await this.provider.provideWorkspaceDiagnostics(e,this.workspaceCancellation.token,r=>{if(!(!r||this.isDisposed))for(let n of r.items)n.kind===So.DocumentDiagnosticReportKind.full&&(this.documentStates.tracks(an.document,n.uri)||this.diagnostics.set(n.uri,n.items)),this.documentStates.update(an.workspace,n.uri,n.version??void 0,n.resultId)})}createProvider(){let e={onDidChangeDiagnostics:this.onDidChangeDiagnosticsEmitter.event,provideDiagnostics:(r,n,i)=>{let o=(s,c,l)=>{let u={identifier:this.options.identifier,textDocument:{uri:this.client.code2ProtocolConverter.asUri(s instanceof ft.Uri?s:s.uri)},previousResultId:c};return this.isDisposed===!0||!this.client.isRunning()?{kind:So.DocumentDiagnosticReportKind.full,items:[]}:this.client.sendRequest(pr.DocumentDiagnosticRequest.type,u,l).then(async _=>_==null||this.isDisposed||l.isCancellationRequested?{kind:So.DocumentDiagnosticReportKind.full,items:[]}:_.kind===pr.DocumentDiagnosticReportKind.Full?{kind:So.DocumentDiagnosticReportKind.full,resultId:_.resultId,items:await this.client.protocol2CodeConverter.asDiagnostics(_.items,l)}:{kind:So.DocumentDiagnosticReportKind.unChanged,resultId:_.resultId},_=>this.client.handleFailedRequest(pr.DocumentDiagnosticRequest.type,l,_,{kind:So.DocumentDiagnosticReportKind.full,items:[]}))},a=this.client.middleware;return a.provideDiagnostics?a.provideDiagnostics(r,n,i,o):o(r,n,i)}};return this.options.workspaceDiagnostics&&(e.provideWorkspaceDiagnostics=(r,n,i)=>{let o=async l=>l.kind===pr.DocumentDiagnosticReportKind.Full?{kind:So.DocumentDiagnosticReportKind.full,uri:this.client.protocol2CodeConverter.asUri(l.uri),resultId:l.resultId,version:l.version,items:await this.client.protocol2CodeConverter.asDiagnostics(l.items,n)}:{kind:So.DocumentDiagnosticReportKind.unChanged,uri:this.client.protocol2CodeConverter.asUri(l.uri),resultId:l.resultId,version:l.version},a=l=>{let u=[];for(let _ of l)u.push({uri:this.client.code2ProtocolConverter.asUri(_.uri),value:_.value});return u},s=(l,u)=>{let _=(0,K8.generateUuid)(),d=this.client.onProgress(pr.WorkspaceDiagnosticRequest.partialResult,_,async m=>{if(m==null){i(null);return}let g={items:[]};for(let S of m.items)try{g.items.push(await o(S))}catch(T){this.client.error("Converting workspace diagnostics failed.",T)}i(g)}),p={identifier:this.options.identifier,previousResultIds:a(l),partialResultToken:_};return this.isDisposed===!0||!this.client.isRunning()?{items:[]}:this.client.sendRequest(pr.WorkspaceDiagnosticRequest.type,p,u).then(async m=>{if(u.isCancellationRequested)return{items:[]};let g={items:[]};for(let S of m.items)g.items.push(await o(S));return d.dispose(),i(g),{items:[]}},m=>(d.dispose(),this.client.handleFailedRequest(pr.DocumentDiagnosticRequest.type,u,m,{items:[]})))},c=this.client.middleware;return c.provideWorkspaceDiagnostics?c.provideWorkspaceDiagnostics(r,n,i,s):s(r,n,i)}),e}dispose(){this.isDisposed=!0,this.workspaceCancellation?.cancel(),this.workspaceTimeout?.dispose();for(let[e,r]of this.openRequests)r.state===An.active&&r.tokenSource.cancel(),this.openRequests.set(e,{state:An.outDated,document:r.document});this.diagnostics.dispose()}},vD=class{constructor(e){this.diagnosticRequestor=e,this.documents=new pr.LinkedMap,this.isDisposed=!1}add(e){if(this.isDisposed===!0)return;let r=e instanceof ft.Uri?e.toString():e.uri.toString();this.documents.has(r)||(this.documents.set(r,e,pr.Touch.Last),this.trigger())}remove(e){let r=e instanceof ft.Uri?e.toString():e.uri.toString();this.documents.has(r)&&(this.documents.delete(r),this.diagnosticRequestor.pull(e)),this.documents.size===0?this.stop():e===this.endDocument&&(this.endDocument=this.documents.last)}trigger(){if(this.isDisposed!==!0){if(this.intervalHandle!==void 0){this.endDocument=this.documents.last;return}this.endDocument=this.documents.last,this.intervalHandle=(0,pr.RAL)().timer.setInterval(()=>{let e=this.documents.first;if(e!==void 0){let r=e instanceof ft.Uri?e.toString():e.uri.toString();this.diagnosticRequestor.pull(e),this.documents.set(r,e,pr.Touch.Last),e===this.endDocument&&this.stop()}},200)}}dispose(){this.isDisposed=!0,this.stop(),this.documents.clear()}stop(){this.intervalHandle?.dispose(),this.intervalHandle=void 0,this.endDocument=void 0}},bD=class{constructor(e,r,n){let i=e.clientOptions.diagnosticPullOptions??{onChange:!0,onSave:!1},o=e.protocol2CodeConverter.asDocumentSelector(n.documentSelector),a=[],s=m=>{let g=n.documentSelector;if(i.match!==void 0)return i.match(g,m);for(let S of g)if(pr.TextDocumentFilter.is(S)){if(typeof S=="string"||S.language!==void 0&&S.language!=="*"||S.scheme!==void 0&&S.scheme!=="*"&&S.scheme!==m.scheme)return!1;if(S.pattern!==void 0){let T=new $8.Minimatch(S.pattern,{noext:!0});if(!T.makeRe()||!T.match(m.fsPath))return!1}}return!0},c=m=>m instanceof ft.Uri?s(m):ft.languages.match(o,m)>0&&r.isVisible(m),l=m=>m instanceof ft.Uri?this.activeTextDocument?.uri.toString()===m.toString():this.activeTextDocument===m;this.diagnosticRequestor=new TD(e,r,n),this.backgroundScheduler=new vD(this.diagnosticRequestor);let u=m=>{!c(m)||!n.interFileDependencies||l(m)||this.backgroundScheduler.add(m)};this.activeTextDocument=ft.window.activeTextEditor?.document,ft.window.onDidChangeActiveTextEditor(m=>{let g=this.activeTextDocument;this.activeTextDocument=m?.document,g!==void 0&&u(g),this.activeTextDocument!==void 0&&this.backgroundScheduler.remove(this.activeTextDocument)});let _=e.getFeature(pr.DidOpenTextDocumentNotification.method);a.push(_.onNotificationSent(m=>{let g=m.original;c(g)&&this.diagnosticRequestor.pull(g,()=>{u(g)})}));let d=new Set;for(let m of ft.workspace.textDocuments)c(m)&&(this.diagnosticRequestor.pull(m,()=>{u(m)}),d.add(m.uri.toString()));if(i.onTabs===!0)for(let m of r.getTabResources())!d.has(m.toString())&&c(m)&&this.diagnosticRequestor.pull(m,()=>{u(m)});if(r.onOpen(m=>{for(let g of m)c(g)&&!this.diagnosticRequestor.knows(an.document,g)&&this.diagnosticRequestor.pull(g,()=>{u(g)})}),i.onChange===!0){let m=e.getFeature(pr.DidChangeTextDocumentNotification.method);a.push(m.onNotificationSent(async g=>{let S=g.original.document;(i.filter===void 0||!i.filter(S,ED.onType))&&this.diagnosticRequestor.knows(an.document,S)&&g.original.contentChanges.length>0&&this.diagnosticRequestor.pull(S,()=>{this.backgroundScheduler.trigger()})}))}if(i.onSave===!0){let m=e.getFeature(pr.DidSaveTextDocumentNotification.method);a.push(m.onNotificationSent(g=>{let S=g.original;(i.filter===void 0||!i.filter(S,ED.onSave))&&this.diagnosticRequestor.knows(an.document,S)&&this.diagnosticRequestor.pull(g.original,()=>{this.backgroundScheduler.trigger()})}))}let p=e.getFeature(pr.DidCloseTextDocumentNotification.method);a.push(p.onNotificationSent(m=>{this.cleanUpDocument(m.original)})),r.onClose(m=>{for(let g of m)this.cleanUpDocument(g)}),this.diagnosticRequestor.onDidChangeDiagnosticsEmitter.event(()=>{for(let m of ft.workspace.textDocuments)c(m)&&this.diagnosticRequestor.pull(m)}),n.workspaceDiagnostics===!0&&n.identifier!=="da348dc5-c30a-4515-9d98-31ff3be38d14"&&this.diagnosticRequestor.pullWorkspace(),this.disposable=ft.Disposable.from(...a,this.backgroundScheduler,this.diagnosticRequestor)}get onDidChangeDiagnosticsEmitter(){return this.diagnosticRequestor.onDidChangeDiagnosticsEmitter}get diagnostics(){return this.diagnosticRequestor.provider}cleanUpDocument(e){this.diagnosticRequestor.knows(an.document,e)&&(this.diagnosticRequestor.forgetDocument(e),this.backgroundScheduler.remove(e))}},CD=class extends gD.TextDocumentLanguageFeature{constructor(e){super(e,pr.DocumentDiagnosticRequest.type)}fillClientCapabilities(e){let r=$g($g(e,"textDocument"),"diagnostic");r.dynamicRegistration=!0,r.relatedDocumentSupport=!1,$g($g(e,"workspace"),"diagnostics").refreshSupport=!0}initialize(e,r){this._client.onRequest(pr.DiagnosticRefreshRequest.type,async()=>{for(let a of this.getAllProviders())a.onDidChangeDiagnosticsEmitter.fire()});let[i,o]=this.getRegistration(r,e.diagnosticProvider);!i||!o||this.register({id:i,registerOptions:o})}dispose(){this.tabs!==void 0&&(this.tabs.dispose(),this.tabs=void 0),super.dispose()}registerLanguageProvider(e){this.tabs===void 0&&(this.tabs=new SD);let r=new bD(this._client,this.tabs,e);return[r.disposable,r]}};Xo.DiagnosticFeature=CD});var wM=b(jg=>{"use strict";Object.defineProperty(jg,"__esModule",{value:!0});jg.NotebookDocumentSyncFeature=void 0;var xn=require("vscode"),Q8=zg(),qa=ot(),X8=ar(),AM=Yi();function xM(t,e){return t[e]===void 0&&(t[e]={}),t[e]}var nd;(function(t){let e;(function(r){function n(d,p){return{version:d.version,uri:p.asUri(d.uri)}}r.asVersionedNotebookDocumentIdentifier=n;function i(d,p,m){let g=qa.NotebookDocument.create(m.asUri(d.uri),d.notebookType,d.version,o(p,m));return Object.keys(d.metadata).length>0&&(g.metadata=a(d.metadata)),g}r.asNotebookDocument=i;function o(d,p){return d.map(m=>s(m,p))}r.asNotebookCells=o;function a(d){return l(new Set,d)}r.asMetadata=a;function s(d,p){let m=qa.NotebookCell.create(c(d.kind),p.asUri(d.document.uri));return Object.keys(d.metadata).length>0&&(m.metadata=a(d.metadata)),d.executionSummary!==void 0&&AM.number(d.executionSummary.executionOrder)&&AM.boolean(d.executionSummary.success)&&(m.executionSummary={executionOrder:d.executionSummary.executionOrder,success:d.executionSummary.success}),m}r.asNotebookCell=s;function c(d){switch(d){case xn.NotebookCellKind.Markup:return qa.NotebookCellKind.Markup;case xn.NotebookCellKind.Code:return qa.NotebookCellKind.Code}}function l(d,p){if(d.has(p))throw new Error("Can't deep copy cyclic structures.");if(Array.isArray(p)){let m=[];for(let g of p)if(g!==null&&typeof g=="object"||Array.isArray(g))m.push(l(d,g));else{if(g instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");m.push(g)}return m}else{let m=Object.keys(p),g=Object.create(null);for(let S of m){let T=p[S];if(T!==null&&typeof T=="object"||Array.isArray(T))g[S]=l(d,T);else{if(T instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");g[S]=T}}return g}}function u(d,p){let m=p.asChangeTextDocumentParams(d);return{document:m.textDocument,changes:m.contentChanges}}r.asTextContentChange=u;function _(d,p){let m=Object.create(null);if(d.metadata&&(m.metadata=t.c2p.asMetadata(d.metadata)),d.cells!==void 0){let g=Object.create(null),S=d.cells;S.structure&&(g.structure={array:{start:S.structure.array.start,deleteCount:S.structure.array.deleteCount,cells:S.structure.array.cells!==void 0?S.structure.array.cells.map(T=>t.c2p.asNotebookCell(T,p)):void 0},didOpen:S.structure.didOpen!==void 0?S.structure.didOpen.map(T=>p.asOpenTextDocumentParams(T.document).textDocument):void 0,didClose:S.structure.didClose!==void 0?S.structure.didClose.map(T=>p.asCloseTextDocumentParams(T.document).textDocument):void 0}),S.data!==void 0&&(g.data=S.data.map(T=>t.c2p.asNotebookCell(T,p))),S.textContent!==void 0&&(g.textContent=S.textContent.map(T=>t.c2p.asTextContentChange(T,p))),Object.keys(g).length>0&&(m.cells=g)}return m}r.asNotebookDocumentChangeEvent=_})(e=t.c2p||(t.c2p={}))})(nd||(nd={}));var DD;(function(t){function e(s,c,l){let u=s.length,_=c.length,d=0;for(;d<_&&d=0&&m>=0&&r(s[p],c[m],l);)p--,m--;let g=p+1-d,S=d===m+1?void 0:c.slice(d,m+1);return S!==void 0?{start:d,deleteCount:g,cells:S}:{start:d,deleteCount:g}}else return d<_?{start:d,deleteCount:0,cells:c.slice(d)}:dn.document.uri.toString()))}}t.create=e})(Qg||(Qg={}));var id=class{constructor(e,r){this.client=e,this.options=r,this.notebookSyncInfo=new Map,this.notebookDidOpen=new Set,this.disposables=[],this.selector=e.protocol2CodeConverter.asDocumentSelector(Kg.asDocumentSelector(r)),xn.workspace.onDidOpenNotebookDocument(n=>{this.notebookDidOpen.add(n.uri.toString()),this.didOpen(n)},void 0,this.disposables);for(let n of xn.workspace.notebookDocuments)this.notebookDidOpen.add(n.uri.toString()),this.didOpen(n);xn.workspace.onDidChangeNotebookDocument(n=>this.didChangeNotebookDocument(n),void 0,this.disposables),this.options.save===!0&&xn.workspace.onDidSaveNotebookDocument(n=>this.didSave(n),void 0,this.disposables),xn.workspace.onDidCloseNotebookDocument(n=>{this.didClose(n),this.notebookDidOpen.delete(n.uri.toString())},void 0,this.disposables)}getState(){for(let e of xn.workspace.notebookDocuments)if(this.getMatchingCells(e)!==void 0)return{kind:"document",id:"$internal",registrations:!0,matches:!0};return{kind:"document",id:"$internal",registrations:!0,matches:!1}}get mode(){return"notebook"}handles(e){return xn.languages.match(this.selector,e)>0}didOpenNotebookCellTextDocument(e,r){if(xn.languages.match(this.selector,r.document)===0||!this.notebookDidOpen.has(e.uri.toString()))return;let n=this.notebookSyncInfo.get(e.uri.toString()),i=this.cellMatches(e,r);if(n!==void 0){let o=n.uris.has(r.document.uri.toString());if(i&&o||!i&&!o)return;if(i){let a=this.getMatchingCells(e);if(a!==void 0){let s=this.asNotebookDocumentChangeEvent(e,void 0,n,a);s!==void 0&&this.doSendChange(s,a).catch(()=>{})}}}else i&&this.doSendOpen(e,[r]).catch(()=>{})}didChangeNotebookCellTextDocument(e,r){xn.languages.match(this.selector,r.document)!==0&&this.doSendChange({notebook:e,cells:{textContent:[r]}},void 0).catch(()=>{})}didCloseNotebookCellTextDocument(e,r){let n=this.notebookSyncInfo.get(e.uri.toString());if(n===void 0)return;let i=r.document.uri,o=n.cells.findIndex(a=>a.document.uri.toString()===i.toString());if(o!==-1)if(o===0&&n.cells.length===1)this.doSendClose(e,n.cells).catch(()=>{});else{let a=n.cells.slice(),s=a.splice(o,1);this.doSendChange({notebook:e,cells:{structure:{array:{start:o,deleteCount:1},didClose:s}}},a).catch(()=>{})}}dispose(){for(let e of this.disposables)e.dispose()}didOpen(e,r=this.getMatchingCells(e),n=this.notebookSyncInfo.get(e.uri.toString())){if(n!==void 0)if(r!==void 0){let i=this.asNotebookDocumentChangeEvent(e,void 0,n,r);i!==void 0&&this.doSendChange(i,r).catch(()=>{})}else this.doSendClose(e,[]).catch(()=>{});else{if(r===void 0)return;this.doSendOpen(e,r).catch(()=>{})}}didChangeNotebookDocument(e){let r=e.notebook,n=this.notebookSyncInfo.get(r.uri.toString());if(n===void 0){if(e.contentChanges.length===0)return;let i=this.getMatchingCells(r);if(i===void 0)return;this.didOpen(r,i,n)}else{let i=this.getMatchingCells(r);if(i===void 0){this.didClose(r,n);return}let o=this.asNotebookDocumentChangeEvent(e.notebook,e,n,i);o!==void 0&&this.doSendChange(o,i).catch(()=>{})}}didSave(e){this.notebookSyncInfo.get(e.uri.toString())!==void 0&&this.doSendSave(e).catch(()=>{})}didClose(e,r=this.notebookSyncInfo.get(e.uri.toString())){if(r===void 0)return;let n=e.getCells().filter(i=>r.uris.has(i.document.uri.toString()));this.doSendClose(e,n).catch(()=>{})}async sendDidOpenNotebookDocument(e){let r=this.getMatchingCells(e);if(r!==void 0)return this.doSendOpen(e,r)}async doSendOpen(e,r){let n=async(o,a)=>{let s=nd.c2p.asNotebookDocument(o,a,this.client.code2ProtocolConverter),c=a.map(l=>this.client.code2ProtocolConverter.asTextDocumentItem(l.document));try{await this.client.sendNotification(qa.DidOpenNotebookDocumentNotification.type,{notebookDocument:s,cellTextDocuments:c})}catch(l){throw this.client.error("Sending DidOpenNotebookDocumentNotification failed",l),l}},i=this.client.middleware?.notebooks;return this.notebookSyncInfo.set(e.uri.toString(),Qg.create(r)),i?.didOpen!==void 0?i.didOpen(e,r,n):n(e,r)}async sendDidChangeNotebookDocument(e){return this.doSendChange(e,void 0)}async doSendChange(e,r=this.getMatchingCells(e.notebook)){let n=async o=>{try{await this.client.sendNotification(qa.DidChangeNotebookDocumentNotification.type,{notebookDocument:nd.c2p.asVersionedNotebookDocumentIdentifier(o.notebook,this.client.code2ProtocolConverter),change:nd.c2p.asNotebookDocumentChangeEvent(o,this.client.code2ProtocolConverter)})}catch(a){throw this.client.error("Sending DidChangeNotebookDocumentNotification failed",a),a}},i=this.client.middleware?.notebooks;return e.cells?.structure!==void 0&&this.notebookSyncInfo.set(e.notebook.uri.toString(),Qg.create(r??[])),i?.didChange!==void 0?i?.didChange(e,n):n(e)}async sendDidSaveNotebookDocument(e){return this.doSendSave(e)}async doSendSave(e){let r=async i=>{try{await this.client.sendNotification(qa.DidSaveNotebookDocumentNotification.type,{notebookDocument:{uri:this.client.code2ProtocolConverter.asUri(i.uri)}})}catch(o){throw this.client.error("Sending DidSaveNotebookDocumentNotification failed",o),o}},n=this.client.middleware?.notebooks;return n?.didSave!==void 0?n.didSave(e,r):r(e)}async sendDidCloseNotebookDocument(e){return this.doSendClose(e,this.getMatchingCells(e)??[])}async doSendClose(e,r){let n=async(o,a)=>{try{await this.client.sendNotification(qa.DidCloseNotebookDocumentNotification.type,{notebookDocument:{uri:this.client.code2ProtocolConverter.asUri(o.uri)},cellTextDocuments:a.map(s=>this.client.code2ProtocolConverter.asTextDocumentIdentifier(s.document))})}catch(s){throw this.client.error("Sending DidCloseNotebookDocumentNotification failed",s),s}},i=this.client.middleware?.notebooks;return this.notebookSyncInfo.delete(e.uri.toString()),i?.didClose!==void 0?i.didClose(e,r,n):n(e,r)}asNotebookDocumentChangeEvent(e,r,n,i){if(r!==void 0&&r.notebook!==e)throw new Error("Notebook must be identical");let o={notebook:e};r?.metadata!==void 0&&(o.metadata=nd.c2p.asMetadata(r.metadata));let a;if(r?.cellChanges!==void 0&&r.cellChanges.length>0){let s=[];a=new Set(i.map(c=>c.document.uri.toString()));for(let c of r.cellChanges)a.has(c.cell.document.uri.toString())&&(c.executionSummary!==void 0||c.metadata!==void 0)&&s.push(c.cell);s.length>0&&(o.cells=o.cells??{},o.cells.data=s)}if((r?.contentChanges!==void 0&&r.contentChanges.length>0||r===void 0)&&n!==void 0&&i!==void 0){let s=n.cells,c=i,l=DD.computeDiff(s,c,!1),u,_;if(l!==void 0){u=l.cells===void 0?new Map:new Map(l.cells.map(m=>[m.document.uri.toString(),m])),_=l.deleteCount===0?new Map:new Map(s.slice(l.start,l.start+l.deleteCount).map(m=>[m.document.uri.toString(),m]));for(let m of Array.from(_.keys()))u.has(m)&&(_.delete(m),u.delete(m));o.cells=o.cells??{};let d=[],p=[];if(u.size>0||_.size>0){for(let m of u.values())d.push(m);for(let m of _.values())p.push(m)}o.cells.structure={array:l,didOpen:d,didClose:p}}}return Object.keys(o).length>1?o:void 0}getMatchingCells(e,r=e.getCells()){if(this.options.notebookSelector!==void 0){for(let n of this.options.notebookSelector)if(n.notebook===void 0||ND.matchNotebook(n.notebook,e)){let i=this.filterCells(e,r,n.cells);return i.length===0?void 0:i}}}cellMatches(e,r){let n=this.getMatchingCells(e,[r]);return n!==void 0&&n[0]===r}filterCells(e,r,n){let i=n!==void 0?r.filter(o=>{let a=o.document.languageId;return n.some((s=>s.language==="*"||a===s.language))}):r;return typeof this.client.clientOptions.notebookDocumentOptions?.filterCells=="function"?this.client.clientOptions.notebookDocumentOptions.filterCells(e,i):i}},Xg=class t{constructor(e){this.client=e,this.registrations=new Map,this.registrationType=qa.NotebookDocumentSyncRegistrationType.type,xn.workspace.onDidOpenTextDocument(r=>{if(r.uri.scheme!==t.CellScheme)return;let[n,i]=this.findNotebookDocumentAndCell(r);if(!(n===void 0||i===void 0))for(let o of this.registrations.values())o instanceof id&&o.didOpenNotebookCellTextDocument(n,i)}),xn.workspace.onDidChangeTextDocument(r=>{if(r.contentChanges.length===0)return;let n=r.document;if(n.uri.scheme!==t.CellScheme)return;let[i]=this.findNotebookDocumentAndCell(n);if(i!==void 0)for(let o of this.registrations.values())o instanceof id&&o.didChangeNotebookCellTextDocument(i,r)}),xn.workspace.onDidCloseTextDocument(r=>{if(r.uri.scheme!==t.CellScheme)return;let[n,i]=this.findNotebookDocumentAndCell(r);if(!(n===void 0||i===void 0))for(let o of this.registrations.values())o instanceof id&&o.didCloseNotebookCellTextDocument(n,i)})}getState(){if(this.registrations.size===0)return{kind:"document",id:this.registrationType.method,registrations:!1,matches:!1};for(let e of this.registrations.values()){let r=e.getState();if(r.kind==="document"&&r.registrations===!0&&r.matches===!0)return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!0}}return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!1}}fillClientCapabilities(e){let r=xM(xM(e,"notebookDocument"),"synchronization");r.dynamicRegistration=!0,r.executionSummarySupport=!0}preInitialize(e){let r=e.notebookDocumentSync;r!==void 0&&(this.dedicatedChannel=this.client.protocol2CodeConverter.asDocumentSelector(Kg.asDocumentSelector(r)))}initialize(e){let r=e.notebookDocumentSync;if(r===void 0)return;let n=r.id??X8.generateUuid();this.register({id:n,registerOptions:r})}register(e){let r=new id(this.client,e.registerOptions);this.registrations.set(e.id,r)}unregister(e){let r=this.registrations.get(e);r&&r.dispose()}dispose(){for(let e of this.registrations.values())e.dispose();this.registrations.clear()}handles(e){if(e.uri.scheme!==t.CellScheme)return!1;if(this.dedicatedChannel!==void 0&&xn.languages.match(this.dedicatedChannel,e)>0)return!0;for(let r of this.registrations.values())if(r.handles(e))return!0;return!1}getProvider(e){for(let r of this.registrations.values())if(r.handles(e.document))return r}findNotebookDocumentAndCell(e){let r=e.uri.toString();for(let n of xn.workspace.notebookDocuments)for(let i of n.getCells())if(i.document.uri.toString()===r)return[n,i];return[void 0,void 0]}};jg.NotebookDocumentSyncFeature=Xg;Xg.CellScheme="vscode-notebook-cell"});var MM=b(Vs=>{"use strict";Object.defineProperty(Vs,"__esModule",{value:!0});Vs.SyncConfigurationFeature=Vs.toJSONObject=Vs.ConfigurationFeature=void 0;var od=require("vscode"),Fp=ot(),j8=Yi(),Z8=ar(),PM=bt(),yD=class{constructor(e){this._client=e}getState(){return{kind:"static"}}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.configuration=!0}initialize(){let e=this._client;e.onRequest(Fp.ConfigurationRequest.type,(r,n)=>{let i=a=>{let s=[];for(let c of a.items){let l=c.scopeUri!==void 0&&c.scopeUri!==null?this._client.protocol2CodeConverter.asUri(c.scopeUri):void 0;s.push(this.getConfiguration(l,c.section!==null?c.section:void 0))}return s},o=e.middleware.workspace;return o&&o.configuration?o.configuration(r,n,i):i(r,n)})}getConfiguration(e,r){let n=null;if(r){let i=r.lastIndexOf(".");if(i===-1)n=dl(od.workspace.getConfiguration(void 0,e).get(r));else{let o=od.workspace.getConfiguration(r.substr(0,i),e);o&&(n=dl(o.get(r.substr(i+1))))}}else{let i=od.workspace.getConfiguration(void 0,e);n={};for(let o of Object.keys(i))i.has(o)&&(n[o]=dl(i.get(o)))}return n===void 0&&(n=null),n}dispose(){}};Vs.ConfigurationFeature=yD;function dl(t){if(t){if(Array.isArray(t))return t.map(dl);if(typeof t=="object"){let e=Object.create(null);for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=dl(t[r]));return e}}return t}Vs.toJSONObject=dl;var OD=class{constructor(e){this._client=e,this._listeners=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._listeners.size>0}}get registrationType(){return Fp.DidChangeConfigurationNotification.type}fillClientCapabilities(e){(0,PM.ensure)((0,PM.ensure)(e,"workspace"),"didChangeConfiguration").dynamicRegistration=!0}initialize(){let e=this._client.clientOptions.synchronize?.configurationSection;e!==void 0&&this.register({id:Z8.generateUuid(),registerOptions:{section:e}})}register(e){let r=od.workspace.onDidChangeConfiguration(n=>{this.onDidChangeConfiguration(e.registerOptions.section,n)});this._listeners.set(e.id,r),e.registerOptions.section!==void 0&&this.onDidChangeConfiguration(e.registerOptions.section,void 0)}unregister(e){let r=this._listeners.get(e);r&&(this._listeners.delete(e),r.dispose())}dispose(){for(let e of this._listeners.values())e.dispose();this._listeners.clear()}onDidChangeConfiguration(e,r){let n;if(j8.string(e)?n=[e]:n=e,n!==void 0&&r!==void 0&&!n.some(s=>r.affectsConfiguration(s)))return;let i=async a=>a===void 0?this._client.sendNotification(Fp.DidChangeConfigurationNotification.type,{settings:null}):this._client.sendNotification(Fp.DidChangeConfigurationNotification.type,{settings:this.extractSettingsInformation(a)}),o=this._client.middleware.workspace?.didChangeConfiguration;(o?o(n,i):i(n)).catch(a=>{this._client.error(`Sending notification ${Fp.DidChangeConfigurationNotification.type.method} failed`,a)})}extractSettingsInformation(e){function r(o,a){let s=o;for(let c=0;c=0?c=od.workspace.getConfiguration(a.substr(0,s),n).get(a.substr(s+1)):c=od.workspace.getConfiguration(void 0,n).get(a),c){let l=e[o].split(".");r(i,l)[l[l.length-1]]=dl(c)}}return i}};Vs.SyncConfigurationFeature=OD});var LM=b(Zn=>{"use strict";Object.defineProperty(Zn,"__esModule",{value:!0});Zn.DidSaveTextDocumentFeature=Zn.WillSaveWaitUntilFeature=Zn.WillSaveFeature=Zn.DidChangeTextDocumentFeature=Zn.DidCloseTextDocumentFeature=Zn.DidOpenTextDocumentFeature=void 0;var Wi=require("vscode"),Wr=ot(),sr=bt(),J8=wp(),ad=ar(),ID=class extends sr.TextDocumentEventFeature{constructor(e,r){super(e,Wi.workspace.onDidOpenTextDocument,Wr.DidOpenTextDocumentNotification.type,()=>e.middleware.didOpen,n=>e.code2ProtocolConverter.asOpenTextDocumentParams(n),n=>n,sr.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=r}get openDocuments(){return this._syncedDocuments.values()}fillClientCapabilities(e){(0,sr.ensure)((0,sr.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,r){let n=e.resolvedTextDocumentSync;r&&n&&n.openClose&&this.register({id:ad.generateUuid(),registerOptions:{documentSelector:r}})}get registrationType(){return Wr.DidOpenTextDocumentNotification.type}register(e){if(super.register(e),!e.registerOptions.documentSelector)return;let r=this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector);Wi.workspace.textDocuments.forEach(n=>{let i=n.uri.toString();if(!this._syncedDocuments.has(i)&&Wi.languages.match(r,n)>0&&!this._client.hasDedicatedTextSynchronizationFeature(n)){let o=this._client.middleware,a=s=>this._client.sendNotification(this._type,this._createParams(s));(o.didOpen?o.didOpen(n,a):a(n)).catch(s=>{this._client.error(`Sending document notification ${this._type.method} failed`,s)}),this._syncedDocuments.set(i,n)}})}notificationSent(e,r,n){super.notificationSent(e,r,n),this._syncedDocuments.set(e.uri.toString(),e)}};Zn.DidOpenTextDocumentFeature=ID;var AD=class extends sr.TextDocumentEventFeature{constructor(e,r){super(e,Wi.workspace.onDidCloseTextDocument,Wr.DidCloseTextDocumentNotification.type,()=>e.middleware.didClose,n=>e.code2ProtocolConverter.asCloseTextDocumentParams(n),n=>n,sr.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=r}get registrationType(){return Wr.DidCloseTextDocumentNotification.type}fillClientCapabilities(e){(0,sr.ensure)((0,sr.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,r){let n=e.resolvedTextDocumentSync;r&&n&&n.openClose&&this.register({id:ad.generateUuid(),registerOptions:{documentSelector:r}})}notificationSent(e,r,n){super.notificationSent(e,r,n),this._syncedDocuments.delete(e.uri.toString())}unregister(e){let r=this._selectors.get(e);super.unregister(e);let n=this._selectors.values();this._syncedDocuments.forEach(i=>{if(Wi.languages.match(r,i)>0&&!this._selectorFilter(n,i)&&!this._client.hasDedicatedTextSynchronizationFeature(i)){let o=this._client.middleware,a=s=>this._client.sendNotification(this._type,this._createParams(s));this._syncedDocuments.delete(i.uri.toString()),(o.didClose?o.didClose(i,a):a(i)).catch(s=>{this._client.error(`Sending document notification ${this._type.method} failed`,s)})}})}};Zn.DidCloseTextDocumentFeature=AD;var xD=class extends sr.DynamicDocumentFeature{constructor(e){super(e),this._forcingDelivery=!1,this._changeData=new Map,this._onNotificationSent=new Wi.EventEmitter}get registrationType(){return Wr.DidChangeTextDocumentNotification.type}fillClientCapabilities(e){(0,sr.ensure)((0,sr.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,r){let n=e.resolvedTextDocumentSync;r&&n&&n.change!==void 0&&n.change!==Wr.TextDocumentSyncKind.None&&this.register({id:ad.generateUuid(),registerOptions:Object.assign({},{documentSelector:r},{syncKind:n.change})})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=Wi.workspace.onDidChangeTextDocument(this.callback,this)),this._changeData.set(e.id,{syncKind:e.registerOptions.syncKind,documentSelector:this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)}))}*getDocumentSelectors(){for(let e of this._changeData.values())yield e.documentSelector}async callback(e){if(e.contentChanges.length===0)return;let r=[];for(let n of this._changeData.values())if(Wi.languages.match(n.documentSelector,e.document)>0&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){let i=this._client.middleware;if(n.syncKind===Wr.TextDocumentSyncKind.Incremental){let o=async a=>{let s=this._client.code2ProtocolConverter.asChangeTextDocumentParams(a);await this._client.sendNotification(Wr.DidChangeTextDocumentNotification.type,s),this.notificationSent(a,Wr.DidChangeTextDocumentNotification.type,s)};r.push(i.didChange?i.didChange(e,a=>o(a)):o(e))}else if(n.syncKind===Wr.TextDocumentSyncKind.Full){let o=async a=>{let s=async c=>{let l=this._client.code2ProtocolConverter.asChangeTextDocumentParams(c.document);await this._client.sendNotification(Wr.DidChangeTextDocumentNotification.type,l),this.notificationSent(c,Wr.DidChangeTextDocumentNotification.type,l)};return this._changeDelayer?(this._changeDelayer.uri!==a.document.uri.toString()&&(await this.forceDelivery(),this._changeDelayer.uri=a.document.uri.toString()),this._changeDelayer.delayer.trigger(()=>s(a))):(this._changeDelayer={uri:a.document.uri.toString(),delayer:new J8.Delayer(200)},this._changeDelayer.delayer.trigger(()=>s(a),-1))};r.push(i.didChange?i.didChange(e,a=>o(a)):o(e))}}return Promise.all(r).then(void 0,n=>{throw this._client.error(`Sending document notification ${Wr.DidChangeTextDocumentNotification.type.method} failed`,n),n})}get onNotificationSent(){return this._onNotificationSent.event}notificationSent(e,r,n){this._onNotificationSent.fire({original:e,type:r,params:n})}unregister(e){this._changeData.delete(e),this._changeData.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._changeDelayer!==void 0&&this._changeDelayer.delayer.cancel(),this._changeDelayer=void 0,this._forcingDelivery=!1,this._changeData.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}async forceDelivery(){if(!(this._forcingDelivery||!this._changeDelayer))try{return this._forcingDelivery=!0,this._changeDelayer.delayer.forceDelivery()}finally{this._forcingDelivery=!1}}getProvider(e){for(let r of this._changeData.values())if(Wi.languages.match(r.documentSelector,e)>0)return{send:n=>this.callback(n)}}};Zn.DidChangeTextDocumentFeature=xD;var wD=class extends sr.TextDocumentEventFeature{constructor(e){super(e,Wi.workspace.onWillSaveTextDocument,Wr.WillSaveTextDocumentNotification.type,()=>e.middleware.willSave,r=>e.code2ProtocolConverter.asWillSaveTextDocumentParams(r),r=>r.document,(r,n)=>sr.TextDocumentEventFeature.textDocumentFilter(r,n.document))}get registrationType(){return Wr.WillSaveTextDocumentNotification.type}fillClientCapabilities(e){let r=(0,sr.ensure)((0,sr.ensure)(e,"textDocument"),"synchronization");r.willSave=!0}initialize(e,r){let n=e.resolvedTextDocumentSync;r&&n&&n.willSave&&this.register({id:ad.generateUuid(),registerOptions:{documentSelector:r}})}};Zn.WillSaveFeature=wD;var PD=class extends sr.DynamicDocumentFeature{constructor(e){super(e),this._selectors=new Map}getDocumentSelectors(){return this._selectors.values()}get registrationType(){return Wr.WillSaveTextDocumentWaitUntilRequest.type}fillClientCapabilities(e){let r=(0,sr.ensure)((0,sr.ensure)(e,"textDocument"),"synchronization");r.willSaveWaitUntil=!0}initialize(e,r){let n=e.resolvedTextDocumentSync;r&&n&&n.willSaveWaitUntil&&this.register({id:ad.generateUuid(),registerOptions:{documentSelector:r}})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=Wi.workspace.onWillSaveTextDocument(this.callback,this)),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}callback(e){if(sr.TextDocumentEventFeature.textDocumentFilter(this._selectors.values(),e.document)&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){let r=this._client.middleware,n=i=>this._client.sendRequest(Wr.WillSaveTextDocumentWaitUntilRequest.type,this._client.code2ProtocolConverter.asWillSaveTextDocumentParams(i)).then(async o=>{let a=await this._client.protocol2CodeConverter.asTextEdits(o);return a===void 0?[]:a});e.waitUntil(r.willSaveWaitUntil?r.willSaveWaitUntil(e,n):n(e))}}unregister(e){this._selectors.delete(e),this._selectors.size===0&&this._listener&&(this._listener.dispose(),this._listener=void 0)}dispose(){this._selectors.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}};Zn.WillSaveWaitUntilFeature=PD;var MD=class extends sr.TextDocumentEventFeature{constructor(e){super(e,Wi.workspace.onDidSaveTextDocument,Wr.DidSaveTextDocumentNotification.type,()=>e.middleware.didSave,r=>e.code2ProtocolConverter.asSaveTextDocumentParams(r,this._includeText),r=>r,sr.TextDocumentEventFeature.textDocumentFilter),this._includeText=!1}get registrationType(){return Wr.DidSaveTextDocumentNotification.type}fillClientCapabilities(e){(0,sr.ensure)((0,sr.ensure)(e,"textDocument"),"synchronization").didSave=!0}initialize(e,r){let n=e.resolvedTextDocumentSync;if(r&&n&&n.save){let i=typeof n.save=="boolean"?{includeText:!1}:{includeText:!!n.save.includeText};this.register({id:ad.generateUuid(),registerOptions:Object.assign({},{documentSelector:r},i)})}}register(e){this._includeText=!!e.registerOptions.includeText,super.register(e)}};Zn.DidSaveTextDocumentFeature=MD});var kM=b(Zg=>{"use strict";Object.defineProperty(Zg,"__esModule",{value:!0});Zg.CompletionItemFeature=void 0;var e6=require("vscode"),Et=ot(),LD=bt(),t6=ar(),r6=[Et.CompletionItemKind.Text,Et.CompletionItemKind.Method,Et.CompletionItemKind.Function,Et.CompletionItemKind.Constructor,Et.CompletionItemKind.Field,Et.CompletionItemKind.Variable,Et.CompletionItemKind.Class,Et.CompletionItemKind.Interface,Et.CompletionItemKind.Module,Et.CompletionItemKind.Property,Et.CompletionItemKind.Unit,Et.CompletionItemKind.Value,Et.CompletionItemKind.Enum,Et.CompletionItemKind.Keyword,Et.CompletionItemKind.Snippet,Et.CompletionItemKind.Color,Et.CompletionItemKind.File,Et.CompletionItemKind.Reference,Et.CompletionItemKind.Folder,Et.CompletionItemKind.EnumMember,Et.CompletionItemKind.Constant,Et.CompletionItemKind.Struct,Et.CompletionItemKind.Event,Et.CompletionItemKind.Operator,Et.CompletionItemKind.TypeParameter],kD=class extends LD.TextDocumentLanguageFeature{constructor(e){super(e,Et.CompletionRequest.type),this.labelDetailsSupport=new Map}fillClientCapabilities(e){let r=(0,LD.ensure)((0,LD.ensure)(e,"textDocument"),"completion");r.dynamicRegistration=!0,r.contextSupport=!0,r.completionItem={snippetSupport:!0,commitCharactersSupport:!0,documentationFormat:[Et.MarkupKind.Markdown,Et.MarkupKind.PlainText],deprecatedSupport:!0,preselectSupport:!0,tagSupport:{valueSet:[Et.CompletionItemTag.Deprecated]},insertReplaceSupport:!0,resolveSupport:{properties:["documentation","detail","additionalTextEdits"]},insertTextModeSupport:{valueSet:[Et.InsertTextMode.asIs,Et.InsertTextMode.adjustIndentation]},labelDetailsSupport:!0},r.insertTextMode=Et.InsertTextMode.adjustIndentation,r.completionItemKind={valueSet:r6},r.completionList={itemDefaults:["commitCharacters","editRange","insertTextFormat","insertTextMode"]}}initialize(e,r){let n=this.getRegistrationOptions(r,e.completionProvider);n&&this.register({id:t6.generateUuid(),registerOptions:n})}registerLanguageProvider(e,r){this.labelDetailsSupport.set(r,!!e.completionItem?.labelDetailsSupport);let n=e.triggerCharacters??[],i=e.allCommitCharacters,o=e.documentSelector,a={provideCompletionItems:(s,c,l,u)=>{let _=this._client,d=this._client.middleware,p=(m,g,S,T)=>_.sendRequest(Et.CompletionRequest.type,_.code2ProtocolConverter.asCompletionParams(m,g,S),T).then(h=>T.isCancellationRequested?null:_.protocol2CodeConverter.asCompletionResult(h,i,T),h=>_.handleFailedRequest(Et.CompletionRequest.type,T,h,null));return d.provideCompletionItem?d.provideCompletionItem(s,c,u,l,p):p(s,c,u,l)},resolveCompletionItem:e.resolveProvider?(s,c)=>{let l=this._client,u=this._client.middleware,_=(d,p)=>l.sendRequest(Et.CompletionResolveRequest.type,l.code2ProtocolConverter.asCompletionItem(d,!!this.labelDetailsSupport.get(r)),p).then(m=>p.isCancellationRequested?null:l.protocol2CodeConverter.asCompletionItem(m),m=>l.handleFailedRequest(Et.CompletionResolveRequest.type,p,m,d));return u.resolveCompletionItem?u.resolveCompletionItem(s,c,_):_(s,c)}:void 0};return[e6.languages.registerCompletionItemProvider(this._client.protocol2CodeConverter.asDocumentSelector(o),a,...n),a]}};Zg.CompletionItemFeature=kD});var FM=b(Jg=>{"use strict";Object.defineProperty(Jg,"__esModule",{value:!0});Jg.HoverFeature=void 0;var n6=require("vscode"),Up=ot(),FD=bt(),i6=ar(),UD=class extends FD.TextDocumentLanguageFeature{constructor(e){super(e,Up.HoverRequest.type)}fillClientCapabilities(e){let r=(0,FD.ensure)((0,FD.ensure)(e,"textDocument"),"hover");r.dynamicRegistration=!0,r.contentFormat=[Up.MarkupKind.Markdown,Up.MarkupKind.PlainText]}initialize(e,r){let n=this.getRegistrationOptions(r,e.hoverProvider);n&&this.register({id:i6.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideHover:(i,o,a)=>{let s=this._client,c=(u,_,d)=>s.sendRequest(Up.HoverRequest.type,s.code2ProtocolConverter.asTextDocumentPositionParams(u,_),d).then(p=>d.isCancellationRequested?null:s.protocol2CodeConverter.asHover(p),p=>s.handleFailedRequest(Up.HoverRequest.type,d,p,null)),l=s.middleware;return l.provideHover?l.provideHover(i,o,a,c):c(i,o,a)}};return[this.registerProvider(r,n),n]}registerProvider(e,r){return n6.languages.registerHoverProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};Jg.HoverFeature=UD});var UM=b(eE=>{"use strict";Object.defineProperty(eE,"__esModule",{value:!0});eE.DefinitionFeature=void 0;var o6=require("vscode"),BD=ot(),YD=bt(),a6=ar(),GD=class extends YD.TextDocumentLanguageFeature{constructor(e){super(e,BD.DefinitionRequest.type)}fillClientCapabilities(e){let r=(0,YD.ensure)((0,YD.ensure)(e,"textDocument"),"definition");r.dynamicRegistration=!0,r.linkSupport=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.definitionProvider);n&&this.register({id:a6.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideDefinition:(i,o,a)=>{let s=this._client,c=(u,_,d)=>s.sendRequest(BD.DefinitionRequest.type,s.code2ProtocolConverter.asTextDocumentPositionParams(u,_),d).then(p=>d.isCancellationRequested?null:s.protocol2CodeConverter.asDefinitionResult(p,d),p=>s.handleFailedRequest(BD.DefinitionRequest.type,d,p,null)),l=s.middleware;return l.provideDefinition?l.provideDefinition(i,o,a,c):c(i,o,a)}};return[this.registerProvider(r,n),n]}registerProvider(e,r){return o6.languages.registerDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};eE.DefinitionFeature=GD});var YM=b(tE=>{"use strict";Object.defineProperty(tE,"__esModule",{value:!0});tE.SignatureHelpFeature=void 0;var BM=require("vscode"),Bp=ot(),qD=bt(),s6=ar(),HD=class extends qD.TextDocumentLanguageFeature{constructor(e){super(e,Bp.SignatureHelpRequest.type)}fillClientCapabilities(e){let r=(0,qD.ensure)((0,qD.ensure)(e,"textDocument"),"signatureHelp");r.dynamicRegistration=!0,r.signatureInformation={documentationFormat:[Bp.MarkupKind.Markdown,Bp.MarkupKind.PlainText]},r.signatureInformation.parameterInformation={labelOffsetSupport:!0},r.signatureInformation.activeParameterSupport=!0,r.contextSupport=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.signatureHelpProvider);n&&this.register({id:s6.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r={provideSignatureHelp:(n,i,o,a)=>{let s=this._client,c=(u,_,d,p)=>s.sendRequest(Bp.SignatureHelpRequest.type,s.code2ProtocolConverter.asSignatureHelpParams(u,_,d),p).then(m=>p.isCancellationRequested?null:s.protocol2CodeConverter.asSignatureHelp(m,p),m=>s.handleFailedRequest(Bp.SignatureHelpRequest.type,p,m,null)),l=s.middleware;return l.provideSignatureHelp?l.provideSignatureHelp(n,i,a,o,c):c(n,i,a,o)}};return[this.registerProvider(e,r),r]}registerProvider(e,r){let n=this._client.protocol2CodeConverter.asDocumentSelector(e.documentSelector);if(e.retriggerCharacters===void 0){let i=e.triggerCharacters||[];return BM.languages.registerSignatureHelpProvider(n,r,...i)}else{let i={triggerCharacters:e.triggerCharacters||[],retriggerCharacters:e.retriggerCharacters||[]};return BM.languages.registerSignatureHelpProvider(n,r,i)}}};tE.SignatureHelpFeature=HD});var GM=b(rE=>{"use strict";Object.defineProperty(rE,"__esModule",{value:!0});rE.DocumentHighlightFeature=void 0;var c6=require("vscode"),VD=ot(),WD=bt(),l6=ar(),zD=class extends WD.TextDocumentLanguageFeature{constructor(e){super(e,VD.DocumentHighlightRequest.type)}fillClientCapabilities(e){(0,WD.ensure)((0,WD.ensure)(e,"textDocument"),"documentHighlight").dynamicRegistration=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.documentHighlightProvider);n&&this.register({id:l6.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideDocumentHighlights:(i,o,a)=>{let s=this._client,c=(u,_,d)=>s.sendRequest(VD.DocumentHighlightRequest.type,s.code2ProtocolConverter.asTextDocumentPositionParams(u,_),d).then(p=>d.isCancellationRequested?null:s.protocol2CodeConverter.asDocumentHighlights(p,d),p=>s.handleFailedRequest(VD.DocumentHighlightRequest.type,d,p,null)),l=s.middleware;return l.provideDocumentHighlights?l.provideDocumentHighlights(i,o,a,c):c(i,o,a)}};return[c6.languages.registerDocumentHighlightProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n),n]}};rE.DocumentHighlightFeature=zD});var QD=b(jo=>{"use strict";Object.defineProperty(jo,"__esModule",{value:!0});jo.DocumentSymbolFeature=jo.SupportedSymbolTags=jo.SupportedSymbolKinds=void 0;var u6=require("vscode"),At=ot(),$D=bt(),d6=ar();jo.SupportedSymbolKinds=[At.SymbolKind.File,At.SymbolKind.Module,At.SymbolKind.Namespace,At.SymbolKind.Package,At.SymbolKind.Class,At.SymbolKind.Method,At.SymbolKind.Property,At.SymbolKind.Field,At.SymbolKind.Constructor,At.SymbolKind.Enum,At.SymbolKind.Interface,At.SymbolKind.Function,At.SymbolKind.Variable,At.SymbolKind.Constant,At.SymbolKind.String,At.SymbolKind.Number,At.SymbolKind.Boolean,At.SymbolKind.Array,At.SymbolKind.Object,At.SymbolKind.Key,At.SymbolKind.Null,At.SymbolKind.EnumMember,At.SymbolKind.Struct,At.SymbolKind.Event,At.SymbolKind.Operator,At.SymbolKind.TypeParameter];jo.SupportedSymbolTags=[At.SymbolTag.Deprecated];var KD=class extends $D.TextDocumentLanguageFeature{constructor(e){super(e,At.DocumentSymbolRequest.type)}fillClientCapabilities(e){let r=(0,$D.ensure)((0,$D.ensure)(e,"textDocument"),"documentSymbol");r.dynamicRegistration=!0,r.symbolKind={valueSet:jo.SupportedSymbolKinds},r.hierarchicalDocumentSymbolSupport=!0,r.tagSupport={valueSet:jo.SupportedSymbolTags},r.labelSupport=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.documentSymbolProvider);n&&this.register({id:d6.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideDocumentSymbols:(o,a)=>{let s=this._client,c=(u,_)=>s.sendRequest(At.DocumentSymbolRequest.type,s.code2ProtocolConverter.asDocumentSymbolParams(u),_).then(async d=>{if(_.isCancellationRequested||d===void 0||d===null)return null;if(d.length===0)return[];{let p=d[0];return At.DocumentSymbol.is(p)?await s.protocol2CodeConverter.asDocumentSymbols(d,_):await s.protocol2CodeConverter.asSymbolInformations(d,_)}},d=>s.handleFailedRequest(At.DocumentSymbolRequest.type,_,d,null)),l=s.middleware;return l.provideDocumentSymbols?l.provideDocumentSymbols(o,a,c):c(o,a)}},i=e.label!==void 0?{label:e.label}:void 0;return[u6.languages.registerDocumentSymbolProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n,i),n]}};jo.DocumentSymbolFeature=KD});var HM=b(nE=>{"use strict";Object.defineProperty(nE,"__esModule",{value:!0});nE.WorkspaceSymbolFeature=void 0;var _6=require("vscode"),Yp=ot(),XD=bt(),qM=QD(),p6=ar(),jD=class extends XD.WorkspaceFeature{constructor(e){super(e,Yp.WorkspaceSymbolRequest.type)}fillClientCapabilities(e){let r=(0,XD.ensure)((0,XD.ensure)(e,"workspace"),"symbol");r.dynamicRegistration=!0,r.symbolKind={valueSet:qM.SupportedSymbolKinds},r.tagSupport={valueSet:qM.SupportedSymbolTags},r.resolveSupport={properties:["location.range"]}}initialize(e){e.workspaceSymbolProvider&&this.register({id:p6.generateUuid(),registerOptions:e.workspaceSymbolProvider===!0?{workDoneProgress:!1}:e.workspaceSymbolProvider})}registerLanguageProvider(e){let r={provideWorkspaceSymbols:(n,i)=>{let o=this._client,a=(c,l)=>o.sendRequest(Yp.WorkspaceSymbolRequest.type,{query:c},l).then(u=>l.isCancellationRequested?null:o.protocol2CodeConverter.asSymbolInformations(u,l),u=>o.handleFailedRequest(Yp.WorkspaceSymbolRequest.type,l,u,null)),s=o.middleware;return s.provideWorkspaceSymbols?s.provideWorkspaceSymbols(n,i,a):a(n,i)},resolveWorkspaceSymbol:e.resolveProvider===!0?(n,i)=>{let o=this._client,a=(c,l)=>o.sendRequest(Yp.WorkspaceSymbolResolveRequest.type,o.code2ProtocolConverter.asWorkspaceSymbol(c),l).then(u=>l.isCancellationRequested?null:o.protocol2CodeConverter.asSymbolInformation(u),u=>o.handleFailedRequest(Yp.WorkspaceSymbolResolveRequest.type,l,u,null)),s=o.middleware;return s.resolveWorkspaceSymbol?s.resolveWorkspaceSymbol(n,i,a):a(n,i)}:void 0};return[_6.languages.registerWorkspaceSymbolProvider(r),r]}};nE.WorkspaceSymbolFeature=jD});var VM=b(iE=>{"use strict";Object.defineProperty(iE,"__esModule",{value:!0});iE.ReferencesFeature=void 0;var m6=require("vscode"),ZD=ot(),JD=bt(),f6=ar(),eN=class extends JD.TextDocumentLanguageFeature{constructor(e){super(e,ZD.ReferencesRequest.type)}fillClientCapabilities(e){(0,JD.ensure)((0,JD.ensure)(e,"textDocument"),"references").dynamicRegistration=!0}initialize(e,r){let n=this.getRegistrationOptions(r,e.referencesProvider);n&&this.register({id:f6.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideReferences:(i,o,a,s)=>{let c=this._client,l=(_,d,p,m)=>c.sendRequest(ZD.ReferencesRequest.type,c.code2ProtocolConverter.asReferenceParams(_,d,p),m).then(g=>m.isCancellationRequested?null:c.protocol2CodeConverter.asReferences(g,m),g=>c.handleFailedRequest(ZD.ReferencesRequest.type,m,g,null)),u=c.middleware;return u.provideReferences?u.provideReferences(i,o,a,s,l):l(i,o,a,s)}};return[this.registerProvider(r,n),n]}registerProvider(e,r){return m6.languages.registerReferenceProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),r)}};iE.ReferencesFeature=eN});var WM=b(oE=>{"use strict";Object.defineProperty(oE,"__esModule",{value:!0});oE.CodeActionFeature=void 0;var g6=require("vscode"),Ri=ot(),E6=ar(),tN=bt(),rN=class extends tN.TextDocumentLanguageFeature{constructor(e){super(e,Ri.CodeActionRequest.type)}fillClientCapabilities(e){let r=(0,tN.ensure)((0,tN.ensure)(e,"textDocument"),"codeAction");r.dynamicRegistration=!0,r.isPreferredSupport=!0,r.disabledSupport=!0,r.dataSupport=!0,r.resolveSupport={properties:["edit"]},r.codeActionLiteralSupport={codeActionKind:{valueSet:[Ri.CodeActionKind.Empty,Ri.CodeActionKind.QuickFix,Ri.CodeActionKind.Refactor,Ri.CodeActionKind.RefactorExtract,Ri.CodeActionKind.RefactorInline,Ri.CodeActionKind.RefactorRewrite,Ri.CodeActionKind.Source,Ri.CodeActionKind.SourceOrganizeImports]}},r.honorsChangeAnnotations=!1}initialize(e,r){let n=this.getRegistrationOptions(r,e.codeActionProvider);n&&this.register({id:E6.generateUuid(),registerOptions:n})}registerLanguageProvider(e){let r=e.documentSelector,n={provideCodeActions:(i,o,a,s)=>{let c=this._client,l=async(_,d,p,m)=>{let g={textDocument:c.code2ProtocolConverter.asTextDocumentIdentifier(_),range:c.code2ProtocolConverter.asRange(d),context:await c.code2ProtocolConverter.asCodeActionContext(p,m)};return c.sendRequest(Ri.CodeActionRequest.type,g,m).then(S=>m.isCancellationRequested||S===null||S===void 0?null:c.protocol2CodeConverter.asCodeActionResult(S,m),S=>c.handleFailedRequest(Ri.CodeActionRequest.type,m,S,null))},u=c.middleware;return u.provideCodeActions?u.provideCodeActions(i,o,a,s,l):l(i,o,a,s)},resolveCodeAction:e.resolveProvider?(i,o)=>{let a=this._client,s=this._client.middleware,c=async(l,u)=>a.sendRequest(Ri.CodeActionResolveRequest.type,await a.code2ProtocolConverter.asCodeAction(l,u),u).then(_=>u.isCancellationRequested?l:a.protocol2CodeConverter.asCodeAction(_,u),_=>a.handleFailedRequest(Ri.CodeActionResolveRequest.type,u,_,l));return s.resolveCodeAction?s.resolveCodeAction(i,o,c):c(i,o)}:void 0};return[g6.languages.registerCodeActionsProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),n,e.codeActionKinds?{providedCodeActionKinds:this._client.protocol2CodeConverter.asCodeActionKinds(e.codeActionKinds)}:void 0),n]}};oE.CodeActionFeature=rN});var $M=b(aE=>{"use strict";Object.defineProperty(aE,"__esModule",{value:!0});aE.CodeLensFeature=void 0;var zM=require("vscode"),sd=ot(),S6=ar(),Gp=bt(),nN=class extends Gp.TextDocumentLanguageFeature{constructor(e){super(e,sd.CodeLensRequest.type)}fillClientCapabilities(e){(0,Gp.ensure)((0,Gp.ensure)(e,"textDocument"),"codeLens").dynamicRegistration=!0,(0,Gp.ensure)((0,Gp.ensure)(e,"workspace"),"codeLens").refreshSupport=!0}initialize(e,r){this._client.onRequest(sd.CodeLensRefreshRequest.type,async()=>{for(let o of this.getAllProviders())o.onDidChangeCodeLensEmitter.fire()});let i=this.getRegistrationOptions(r,e.codeLensProvider);i&&this.register({id:S6.generateUuid(),registerOptions:i})}registerLanguageProvider(e){let r=e.documentSelector,n=new zM.EventEmitter,i={onDidChangeCodeLenses:n.event,provideCodeLenses:(o,a)=>{let s=this._client,c=(u,_)=>s.sendRequest(sd.CodeLensRequest.type,s.code2ProtocolConverter.asCodeLensParams(u),_).then(d=>_.isCancellationRequested?null:s.protocol2CodeConverter.asCodeLenses(d,_),d=>s.handleFailedRequest(sd.CodeLensRequest.type,_,d,null)),l=s.middleware;return l.provideCodeLenses?l.provideCodeLenses(o,a,c):c(o,a)},resolveCodeLens:e.resolveProvider?(o,a)=>{let s=this._client,c=(u,_)=>s.sendRequest(sd.CodeLensResolveRequest.type,s.code2ProtocolConverter.asCodeLens(u),_).then(d=>_.isCancellationRequested?u:s.protocol2CodeConverter.asCodeLens(d),d=>s.handleFailedRequest(sd.CodeLensResolveRequest.type,_,d,u)),l=s.middleware;return l.resolveCodeLens?l.resolveCodeLens(o,a,c):c(o,a)}:void 0};return[zM.languages.registerCodeLensProvider(this._client.protocol2CodeConverter.asDocumentSelector(r),i),{provider:i,onDidChangeCodeLensEmitter:n}]}};aE.CodeLensFeature=nN});var KM=b(Ws=>{"use strict";Object.defineProperty(Ws,"__esModule",{value:!0});Ws.DocumentOnTypeFormattingFeature=Ws.DocumentRangeFormattingFeature=Ws.DocumentFormattingFeature=void 0;var sE=require("vscode"),Ha=ot(),sN=ar(),Va=bt(),qp;(function(t){function e(r){let n=sE.workspace.getConfiguration("files",r);return{trimTrailingWhitespace:n.get("trimTrailingWhitespace"),trimFinalNewlines:n.get("trimFinalNewlines"),insertFinalNewline:n.get("insertFinalNewline")}}t.fromConfiguration=e})(qp||(qp={}));var iN=class extends Va.TextDocumentLanguageFeature{constructor(e){super(e,Ha.DocumentFormattingRequest.type)}fillClientCapabilities(e){(0,Va.ensure)((0,Va.ensure)(e,"textDocument"),"formatting").dynamicRegistrati