1use super::{
3 editor::ITextModel,
4 CancellationToken,
5 IDisposable,
6 IPosition,
7 IRange,
8 Position,
9 Range,
10 Uri,
11};
12use js_sys::{Array, Function, Object, RegExp, Uint32Array};
13use wasm_bindgen::prelude::*;
14
15#[cfg_attr(debug_assertions, wasm_bindgen(module = "/js/debug/editor.js"))]
16#[cfg_attr(not(debug_assertions), wasm_bindgen(module = "/js/release/editor.js"))]
17extern "C" {
18 #[wasm_bindgen(js_name = "register", js_namespace = languages)]
20 pub fn register(language: &ILanguageExtensionPoint);
21
22 #[wasm_bindgen(js_name = "getLanguages", js_namespace = languages)]
28 pub fn get_languages() -> Array;
29
30 #[wasm_bindgen(js_name = "getEncodedLanguageId", js_namespace = languages)]
31 pub fn get_encoded_language_id(language_id: &str) -> f64;
32
33 #[wasm_bindgen(js_name = "onLanguage", js_namespace = languages)]
40 pub fn on_language(language_id: &str, callback: &Function) -> IDisposable;
41
42 #[wasm_bindgen(js_name = "setLanguageConfiguration", js_namespace = languages)]
44 pub fn set_language_configuration(
45 language_id: &str,
46 configuration: &LanguageConfiguration,
47 ) -> IDisposable;
48
49 #[wasm_bindgen(js_name = "setColorMap", js_namespace = languages)]
56 pub fn set_color_map(color_map: Option<&Array>);
57
58 #[wasm_bindgen(js_name = "registerTokensProviderFactory", js_namespace = languages)]
65 pub fn register_tokens_provider_factory(
66 language_id: &str,
67 factory: &TokensProviderFactory,
68 ) -> IDisposable;
69
70 #[wasm_bindgen(js_name = "setTokensProvider", js_namespace = languages)]
77 pub fn set_tokens_provider(language_id: &str, provider: &JsValue) -> IDisposable;
78
79 #[wasm_bindgen(js_name = "setMonarchTokensProvider", js_namespace = languages)]
86 pub fn set_monarch_tokens_provider(language_id: &str, language_def: &JsValue) -> IDisposable;
87
88 #[wasm_bindgen(js_name = "registerReferenceProvider", js_namespace = languages)]
90 pub fn register_reference_provider(
91 language_id: &str,
92 provider: &ReferenceProvider,
93 ) -> IDisposable;
94
95 #[wasm_bindgen(js_name = "registerRenameProvider", js_namespace = languages)]
97 pub fn register_rename_provider(language_id: &str, provider: &RenameProvider) -> IDisposable;
98
99 #[wasm_bindgen(js_name = "registerSignatureHelpProvider", js_namespace = languages)]
101 pub fn register_signature_help_provider(
102 language_id: &str,
103 provider: &SignatureHelpProvider,
104 ) -> IDisposable;
105
106 #[wasm_bindgen(js_name = "registerHoverProvider", js_namespace = languages)]
108 pub fn register_hover_provider(language_id: &str, provider: &HoverProvider) -> IDisposable;
109
110 #[wasm_bindgen(js_name = "registerDocumentSymbolProvider", js_namespace = languages)]
112 pub fn register_document_symbol_provider(
113 language_id: &str,
114 provider: &DocumentSymbolProvider,
115 ) -> IDisposable;
116
117 #[wasm_bindgen(js_name = "registerDocumentHighlightProvider", js_namespace = languages)]
120 pub fn register_document_highlight_provider(
121 language_id: &str,
122 provider: &DocumentHighlightProvider,
123 ) -> IDisposable;
124
125 #[wasm_bindgen(js_name = "registerLinkedEditingRangeProvider", js_namespace = languages)]
127 pub fn register_linked_editing_range_provider(
128 language_id: &str,
129 provider: &LinkedEditingRangeProvider,
130 ) -> IDisposable;
131
132 #[wasm_bindgen(js_name = "registerDefinitionProvider", js_namespace = languages)]
134 pub fn register_definition_provider(
135 language_id: &str,
136 provider: &DefinitionProvider,
137 ) -> IDisposable;
138
139 #[wasm_bindgen(js_name = "registerImplementationProvider", js_namespace = languages)]
141 pub fn register_implementation_provider(
142 language_id: &str,
143 provider: &ImplementationProvider,
144 ) -> IDisposable;
145
146 #[wasm_bindgen(js_name = "registerTypeDefinitionProvider", js_namespace = languages)]
149 pub fn register_type_definition_provider(
150 language_id: &str,
151 provider: &TypeDefinitionProvider,
152 ) -> IDisposable;
153
154 #[wasm_bindgen(js_name = "registerCodeLensProvider", js_namespace = languages)]
156 pub fn register_code_lens_provider(
157 language_id: &str,
158 provider: &CodeLensProvider,
159 ) -> IDisposable;
160
161 #[wasm_bindgen(js_name = "registerCodeActionProvider", js_namespace = languages)]
163 pub fn register_code_action_provider(
164 language_id: &str,
165 provider: &CodeActionProvider,
166 metadata: Option<&CodeActionProviderMetadata>,
167 ) -> IDisposable;
168
169 #[wasm_bindgen(js_name = "registerDocumentFormattingEditProvider", js_namespace = languages)]
171 pub fn register_document_formatting_edit_provider(
172 language_id: &str,
173 provider: &DocumentFormattingEditProvider,
174 ) -> IDisposable;
175
176 #[wasm_bindgen(js_name = "registerDocumentRangeFormattingEditProvider", js_namespace = languages)]
178 pub fn register_document_range_formatting_edit_provider(
179 language_id: &str,
180 provider: &DocumentRangeFormattingEditProvider,
181 ) -> IDisposable;
182
183 #[wasm_bindgen(js_name = "registerOnTypeFormattingEditProvider", js_namespace = languages)]
185 pub fn register_on_type_formatting_edit_provider(
186 language_id: &str,
187 provider: &OnTypeFormattingEditProvider,
188 ) -> IDisposable;
189
190 #[wasm_bindgen(js_name = "registerLinkProvider", js_namespace = languages)]
192 pub fn register_link_provider(language_id: &str, provider: &LinkProvider) -> IDisposable;
193
194 #[wasm_bindgen(js_name = "registerCompletionItemProvider", js_namespace = languages)]
196 pub fn register_completion_item_provider(
197 language_id: &str,
198 provider: &CompletionItemProvider,
199 ) -> IDisposable;
200
201 #[wasm_bindgen(js_name = "registerColorProvider", js_namespace = languages)]
204 pub fn register_color_provider(
205 language_id: &str,
206 provider: &DocumentColorProvider,
207 ) -> IDisposable;
208
209 #[wasm_bindgen(js_name = "registerFoldingRangeProvider", js_namespace = languages)]
211 pub fn register_folding_range_provider(
212 language_id: &str,
213 provider: &FoldingRangeProvider,
214 ) -> IDisposable;
215
216 #[wasm_bindgen(js_name = "registerDeclarationProvider", js_namespace = languages)]
218 pub fn register_declaration_provider(
219 language_id: &str,
220 provider: &DeclarationProvider,
221 ) -> IDisposable;
222
223 #[wasm_bindgen(js_name = "registerSelectionRangeProvider", js_namespace = languages)]
225 pub fn register_selection_range_provider(
226 language_id: &str,
227 provider: &SelectionRangeProvider,
228 ) -> IDisposable;
229
230 #[wasm_bindgen(js_name = "registerDocumentSemanticTokensProvider", js_namespace = languages)]
238 pub fn register_document_semantic_tokens_provider(
239 language_id: &str,
240 provider: &DocumentSemanticTokensProvider,
241 ) -> IDisposable;
242
243 #[wasm_bindgen(js_name = "registerDocumentRangeSemanticTokensProvider", js_namespace = languages)]
251 pub fn register_document_range_semantic_tokens_provider(
252 language_id: &str,
253 provider: &DocumentRangeSemanticTokensProvider,
254 ) -> IDisposable;
255
256 #[wasm_bindgen(js_name = "registerInlineCompletionsProvider", js_namespace = languages)]
258 pub fn register_inline_completions_provider(
259 language_id: &str,
260 provider: &InlineCompletionsProvider,
261 ) -> IDisposable;
262
263 #[wasm_bindgen(js_name = "registerInlayHintsProvider", js_namespace = languages)]
265 pub fn register_inlay_hints_provider(
266 language_id: &str,
267 provider: &InlayHintsProvider,
268 ) -> IDisposable;
269
270 #[derive(Debug)]
271 pub type FoldingRangeKind;
272 #[wasm_bindgen(method, js_class = "FoldingRangeKind", js_name = "value", js_namespace = languages, getter = value)]
273 pub fn value(this: &FoldingRangeKind) -> String;
274 #[wasm_bindgen(method, js_class = "FoldingRangeKind", js_name = "value", js_namespace = languages, setter = value)]
276 pub fn set_value(this: &FoldingRangeKind, val: &str);
277 #[wasm_bindgen(static_method_of = FoldingRangeKind, js_class = "FoldingRangeKind", js_name = "Comment", js_namespace = languages, getter = Comment)]
280 pub fn comment() -> FoldingRangeKind;
281 #[wasm_bindgen(static_method_of = FoldingRangeKind, js_class = "FoldingRangeKind", js_name = "Imports", js_namespace = languages, getter = Imports)]
284 pub fn imports() -> FoldingRangeKind;
285 #[wasm_bindgen(static_method_of = FoldingRangeKind, js_class = "FoldingRangeKind", js_name = "Region", js_namespace = languages, getter = Region)]
288 pub fn region() -> FoldingRangeKind;
289 #[wasm_bindgen(method, js_class = "FoldingRangeKind", js_name = "constructor", js_namespace = languages)]
293 pub fn constructor(this: &FoldingRangeKind, value: &str);
294}
295int_enum! {
296 pub enum IndentAction {
297 None = 0,
299 Indent = 1,
301 Indentoutdent = 2,
305 Outdent = 3,
307 }
308}
309
310int_enum! {
311 pub enum CompletionItemKind {
312 Method = 0,
313 Function = 1,
314 Constructor = 2,
315 Field = 3,
316 Variable = 4,
317 Class = 5,
318 Struct = 6,
319 Interface = 7,
320 Module = 8,
321 Property = 9,
322 Event = 10,
323 Operator = 11,
324 Unit = 12,
325 Value = 13,
326 Constant = 14,
327 Enum = 15,
328 Enummember = 16,
329 Keyword = 17,
330 Text = 18,
331 Color = 19,
332 File = 20,
333 Reference = 21,
334 Customcolor = 22,
335 Folder = 23,
336 Typeparameter = 24,
337 User = 25,
338 Issue = 26,
339 Snippet = 27,
340 }
341}
342
343int_enum! {
344 pub enum CompletionItemTag {
345 Deprecated = 1,
346 }
347}
348
349int_enum! {
350 pub enum CompletionItemInsertTextRule {
351 Keepwhitespace = 1,
354 Insertassnippet = 4,
356 }
357}
358
359int_enum! {
360 pub enum CompletionTriggerKind {
361 Invoke = 0,
362 Triggercharacter = 1,
363 Triggerforincompletecompletions = 2,
364 }
365}
366
367int_enum! {
368 pub enum InlineCompletionTriggerKind {
369 Automatic = 0,
372 Explicit = 1,
375 }
376}
377
378int_enum! {
379 pub enum SignatureHelpTriggerKind {
380 Invoke = 1,
381 Triggercharacter = 2,
382 Contentchange = 3,
383 }
384}
385
386int_enum! {
387 pub enum DocumentHighlightKind {
388 Text = 0,
390 Read = 1,
392 Write = 2,
394 }
395}
396
397int_enum! {
398 pub enum SymbolKind {
399 File = 0,
400 Module = 1,
401 Namespace = 2,
402 Package = 3,
403 Class = 4,
404 Method = 5,
405 Property = 6,
406 Field = 7,
407 Constructor = 8,
408 Enum = 9,
409 Interface = 10,
410 Function = 11,
411 Variable = 12,
412 Constant = 13,
413 String = 14,
414 Number = 15,
415 Boolean = 16,
416 Array = 17,
417 Object = 18,
418 Key = 19,
419 Null = 20,
420 Enummember = 21,
421 Struct = 22,
422 Event = 23,
423 Operator = 24,
424 Typeparameter = 25,
425 }
426}
427
428int_enum! {
429 pub enum SymbolTag {
430 Deprecated = 1,
431 }
432}
433
434int_enum! {
435 pub enum InlayHintKind {
436 Other = 0,
437 Type = 1,
438 Parameter = 2,
439 }
440}
441
442#[wasm_bindgen]
443extern "C" {
444 #[derive(Debug)]
446 #[wasm_bindgen(extends = Object)]
447 pub type IToken;
448 #[wasm_bindgen(method, js_class = "IToken", js_name = "startIndex", js_namespace = languages, getter = startIndex)]
449 pub fn start_index(this: &IToken) -> f64;
450 #[wasm_bindgen(method, js_class = "IToken", js_name = "startIndex", js_namespace = languages, setter = startIndex)]
452 pub fn set_start_index(this: &IToken, val: f64);
453 #[wasm_bindgen(method, js_class = "IToken", js_name = "scopes", js_namespace = languages, getter = scopes)]
454 pub fn scopes(this: &IToken) -> String;
455 #[wasm_bindgen(method, js_class = "IToken", js_name = "scopes", js_namespace = languages, setter = scopes)]
457 pub fn set_scopes(this: &IToken, val: &str);
458}
459
460#[wasm_bindgen]
461extern "C" {
462 #[derive(Debug)]
464 #[wasm_bindgen(extends = Object)]
465 pub type ILineTokens;
466 #[wasm_bindgen(method, js_class = "ILineTokens", js_name = "tokens", js_namespace = languages, getter = tokens)]
470 pub fn tokens(this: &ILineTokens) -> Array;
471 #[wasm_bindgen(method, js_class = "ILineTokens", js_name = "tokens", js_namespace = languages, setter = tokens)]
473 pub fn set_tokens(this: &ILineTokens, val: &Array);
474 #[wasm_bindgen(method, js_class = "ILineTokens", js_name = "endState", js_namespace = languages, getter = endState)]
478 pub fn end_state(this: &ILineTokens) -> IState;
479 #[wasm_bindgen(method, js_class = "ILineTokens", js_name = "endState", js_namespace = languages, setter = endState)]
481 pub fn set_end_state(this: &ILineTokens, val: &IState);
482}
483
484#[wasm_bindgen]
485extern "C" {
486 #[derive(Debug)]
488 #[wasm_bindgen(extends = Object)]
489 pub type IEncodedLineTokens;
490 #[wasm_bindgen(method, js_class = "IEncodedLineTokens", js_name = "tokens", js_namespace = languages, getter = tokens)]
514 pub fn tokens(this: &IEncodedLineTokens) -> Uint32Array;
515 #[wasm_bindgen(method, js_class = "IEncodedLineTokens", js_name = "tokens", js_namespace = languages, setter = tokens)]
517 pub fn set_tokens(this: &IEncodedLineTokens, val: &Uint32Array);
518 #[wasm_bindgen(method, js_class = "IEncodedLineTokens", js_name = "endState", js_namespace = languages, getter = endState)]
522 pub fn end_state(this: &IEncodedLineTokens) -> IState;
523 #[wasm_bindgen(method, js_class = "IEncodedLineTokens", js_name = "endState", js_namespace = languages, setter = endState)]
525 pub fn set_end_state(this: &IEncodedLineTokens, val: &IState);
526}
527
528#[wasm_bindgen]
529extern "C" {
530 #[derive(Debug)]
532 #[wasm_bindgen(extends = Object)]
533 pub type TokensProviderFactory;
534 #[wasm_bindgen(method, js_class = "TokensProviderFactory", js_name = "create", js_namespace = languages)]
535 pub fn create(this: &TokensProviderFactory) -> JsValue;
536}
537
538#[wasm_bindgen]
539extern "C" {
540 #[derive(Debug)]
542 #[wasm_bindgen(extends = Object)]
543 pub type TokensProvider;
544 #[wasm_bindgen(method, js_class = "TokensProvider", js_name = "getInitialState", js_namespace = languages)]
547 pub fn get_initial_state(this: &TokensProvider) -> IState;
548 #[wasm_bindgen(method, js_class = "TokensProvider", js_name = "tokenize", js_namespace = languages)]
550 pub fn tokenize(this: &TokensProvider, line: &str, state: &IState) -> ILineTokens;
551}
552
553#[wasm_bindgen]
554extern "C" {
555 #[derive(Debug)]
557 #[wasm_bindgen(extends = Object)]
558 pub type EncodedTokensProvider;
559 #[wasm_bindgen(
562 method,
563 js_class = "EncodedTokensProvider",
564 js_name = "getInitialState", js_namespace = languages
565 )]
566 pub fn get_initial_state(this: &EncodedTokensProvider) -> IState;
567 #[wasm_bindgen(
569 method,
570 js_class = "EncodedTokensProvider",
571 js_name = "tokenizeEncoded", js_namespace = languages
572 )]
573 pub fn tokenize_encoded(
574 this: &EncodedTokensProvider,
575 line: &str,
576 state: &IState,
577 ) -> IEncodedLineTokens;
578 #[wasm_bindgen(method, js_class = "EncodedTokensProvider", js_name = "tokenize", js_namespace = languages, getter = tokenize)]
582 pub fn tokenize(this: &EncodedTokensProvider) -> Option<Function>;
583 #[wasm_bindgen(method, js_class = "EncodedTokensProvider", js_name = "tokenize", js_namespace = languages, setter = tokenize)]
585 pub fn set_tokenize(this: &EncodedTokensProvider, val: Option<&Function>);
586}
587
588#[wasm_bindgen]
589extern "C" {
590 #[derive(Debug)]
593 #[wasm_bindgen(extends = Object)]
594 pub type CodeActionContext;
595 #[wasm_bindgen(method, js_class = "CodeActionContext", js_name = "markers", js_namespace = languages, getter = markers)]
599 pub fn markers(this: &CodeActionContext) -> Array;
600 #[wasm_bindgen(method, js_class = "CodeActionContext", js_name = "only", js_namespace = languages, getter = only)]
602 pub fn only(this: &CodeActionContext) -> Option<String>;
603}
604
605#[wasm_bindgen]
606extern "C" {
607 #[derive(Debug)]
610 #[wasm_bindgen(extends = Object)]
611 pub type CodeActionProvider;
612 #[wasm_bindgen(
614 method,
615 js_class = "CodeActionProvider",
616 js_name = "provideCodeActions", js_namespace = languages
617 )]
618 pub fn provide_code_actions(
619 this: &CodeActionProvider,
620 model: &ITextModel,
621 range: &Range,
622 context: &CodeActionContext,
623 token: &CancellationToken,
624 ) -> JsValue;
625 #[wasm_bindgen(method, js_class = "CodeActionProvider", js_name = "resolveCodeAction", js_namespace = languages, getter = resolveCodeAction)]
629 pub fn resolve_code_action(this: &CodeActionProvider) -> Option<Function>;
630 #[wasm_bindgen(method, js_class = "CodeActionProvider", js_name = "resolveCodeAction", js_namespace = languages, setter = resolveCodeAction)]
632 pub fn set_resolve_code_action(this: &CodeActionProvider, val: Option<&Function>);
633}
634
635#[wasm_bindgen]
636extern "C" {
637 #[derive(Debug)]
640 #[wasm_bindgen(extends = Object)]
641 pub type CodeActionProviderMetadata;
642 #[wasm_bindgen(method, js_class = "CodeActionProviderMetadata", js_name = "providedCodeActionKinds", js_namespace = languages, getter = providedCodeActionKinds)]
653 pub fn provided_code_action_kinds(this: &CodeActionProviderMetadata) -> Option<Array>;
654}
655
656#[wasm_bindgen]
657extern "C" {
658 #[derive(Debug)]
660 #[wasm_bindgen(extends = Object)]
661 pub type CommentRule;
662 #[wasm_bindgen(method, js_class = "CommentRule", js_name = "lineComment", js_namespace = languages, getter = lineComment)]
664 pub fn line_comment(this: &CommentRule) -> Option<String>;
665 #[wasm_bindgen(method, js_class = "CommentRule", js_name = "lineComment", js_namespace = languages, setter = lineComment)]
667 pub fn set_line_comment(this: &CommentRule, val: Option<&str>);
668 #[wasm_bindgen(method, js_class = "CommentRule", js_name = "blockComment", js_namespace = languages, getter = blockComment)]
670 pub fn block_comment(this: &CommentRule) -> Option<Array>;
671 #[wasm_bindgen(method, js_class = "CommentRule", js_name = "blockComment", js_namespace = languages, setter = blockComment)]
673 pub fn set_block_comment(this: &CommentRule, val: Option<&Array>);
674}
675
676#[wasm_bindgen]
677extern "C" {
678 #[derive(Debug)]
682 #[wasm_bindgen(extends = Object)]
683 pub type LanguageConfiguration;
684 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "comments", js_namespace = languages, getter = comments)]
686 pub fn comments(this: &LanguageConfiguration) -> Option<CommentRule>;
687 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "comments", js_namespace = languages, setter = comments)]
689 pub fn set_comments(this: &LanguageConfiguration, val: Option<&CommentRule>);
690 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "brackets", js_namespace = languages, getter = brackets)]
696 pub fn brackets(this: &LanguageConfiguration) -> Option<Array>;
697 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "brackets", js_namespace = languages, setter = brackets)]
699 pub fn set_brackets(this: &LanguageConfiguration, val: Option<&Array>);
700 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "wordPattern", js_namespace = languages, getter = wordPattern)]
708 pub fn word_pattern(this: &LanguageConfiguration) -> Option<RegExp>;
709 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "wordPattern", js_namespace = languages, setter = wordPattern)]
711 pub fn set_word_pattern(this: &LanguageConfiguration, val: Option<&RegExp>);
712 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "indentationRules", js_namespace = languages, getter = indentationRules)]
714 pub fn indentation_rules(this: &LanguageConfiguration) -> Option<IndentationRule>;
715 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "indentationRules", js_namespace = languages, setter = indentationRules)]
717 pub fn set_indentation_rules(this: &LanguageConfiguration, val: Option<&IndentationRule>);
718 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "onEnterRules", js_namespace = languages, getter = onEnterRules)]
722 pub fn on_enter_rules(this: &LanguageConfiguration) -> Option<Array>;
723 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "onEnterRules", js_namespace = languages, setter = onEnterRules)]
725 pub fn set_on_enter_rules(this: &LanguageConfiguration, val: Option<&Array>);
726 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "autoClosingPairs", js_namespace = languages, getter = autoClosingPairs)]
732 pub fn auto_closing_pairs(this: &LanguageConfiguration) -> Option<Array>;
733 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "autoClosingPairs", js_namespace = languages, setter = autoClosingPairs)]
735 pub fn set_auto_closing_pairs(this: &LanguageConfiguration, val: Option<&Array>);
736 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "surroundingPairs", js_namespace = languages, getter = surroundingPairs)]
742 pub fn surrounding_pairs(this: &LanguageConfiguration) -> Option<Array>;
743 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "surroundingPairs", js_namespace = languages, setter = surroundingPairs)]
745 pub fn set_surrounding_pairs(this: &LanguageConfiguration, val: Option<&Array>);
746 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "colorizedBracketPairs", js_namespace = languages, getter = colorizedBracketPairs)]
751 pub fn colorized_bracket_pairs(this: &LanguageConfiguration) -> Option<Array>;
752 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "colorizedBracketPairs", js_namespace = languages, setter = colorizedBracketPairs)]
754 pub fn set_colorized_bracket_pairs(this: &LanguageConfiguration, val: Option<&Array>);
755 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "autoCloseBefore", js_namespace = languages, getter = autoCloseBefore)]
763 pub fn auto_close_before(this: &LanguageConfiguration) -> Option<String>;
764 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "autoCloseBefore", js_namespace = languages, setter = autoCloseBefore)]
766 pub fn set_auto_close_before(this: &LanguageConfiguration, val: Option<&str>);
767 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "folding", js_namespace = languages, getter = folding)]
769 pub fn folding(this: &LanguageConfiguration) -> Option<FoldingRules>;
770 #[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "folding", js_namespace = languages, setter = folding)]
772 pub fn set_folding(this: &LanguageConfiguration, val: Option<&FoldingRules>);
773}
774
775#[wasm_bindgen]
776extern "C" {
777 #[derive(Debug)]
779 #[wasm_bindgen(extends = Object)]
780 pub type IndentationRule;
781 #[wasm_bindgen(method, js_class = "IndentationRule", js_name = "decreaseIndentPattern", js_namespace = languages, getter = decreaseIndentPattern)]
784 pub fn decrease_indent_pattern(this: &IndentationRule) -> RegExp;
785 #[wasm_bindgen(method, js_class = "IndentationRule", js_name = "decreaseIndentPattern", js_namespace = languages, setter = decreaseIndentPattern)]
787 pub fn set_decrease_indent_pattern(this: &IndentationRule, val: &RegExp);
788 #[wasm_bindgen(method, js_class = "IndentationRule", js_name = "increaseIndentPattern", js_namespace = languages, getter = increaseIndentPattern)]
791 pub fn increase_indent_pattern(this: &IndentationRule) -> RegExp;
792 #[wasm_bindgen(method, js_class = "IndentationRule", js_name = "increaseIndentPattern", js_namespace = languages, setter = increaseIndentPattern)]
794 pub fn set_increase_indent_pattern(this: &IndentationRule, val: &RegExp);
795 #[wasm_bindgen(method, js_class = "IndentationRule", js_name = "indentNextLinePattern", js_namespace = languages, getter = indentNextLinePattern)]
798 pub fn indent_next_line_pattern(this: &IndentationRule) -> Option<RegExp>;
799 #[wasm_bindgen(method, js_class = "IndentationRule", js_name = "indentNextLinePattern", js_namespace = languages, setter = indentNextLinePattern)]
801 pub fn set_indent_next_line_pattern(this: &IndentationRule, val: Option<&RegExp>);
802 #[wasm_bindgen(method, js_class = "IndentationRule", js_name = "unIndentedLinePattern", js_namespace = languages, getter = unIndentedLinePattern)]
805 pub fn un_indented_line_pattern(this: &IndentationRule) -> Option<RegExp>;
806 #[wasm_bindgen(method, js_class = "IndentationRule", js_name = "unIndentedLinePattern", js_namespace = languages, setter = unIndentedLinePattern)]
808 pub fn set_un_indented_line_pattern(this: &IndentationRule, val: Option<&RegExp>);
809}
810
811#[wasm_bindgen]
812extern "C" {
813 #[derive(Debug)]
819 #[wasm_bindgen(extends = Object)]
820 pub type FoldingMarkers;
821 #[wasm_bindgen(method, js_class = "FoldingMarkers", js_name = "start", js_namespace = languages, getter = start)]
822 pub fn start(this: &FoldingMarkers) -> RegExp;
823 #[wasm_bindgen(method, js_class = "FoldingMarkers", js_name = "start", js_namespace = languages, setter = start)]
825 pub fn set_start(this: &FoldingMarkers, val: &RegExp);
826 #[wasm_bindgen(method, js_class = "FoldingMarkers", js_name = "end", js_namespace = languages, getter = end)]
827 pub fn end(this: &FoldingMarkers) -> RegExp;
828 #[wasm_bindgen(method, js_class = "FoldingMarkers", js_name = "end", js_namespace = languages, setter = end)]
830 pub fn set_end(this: &FoldingMarkers, val: &RegExp);
831}
832
833#[wasm_bindgen]
834extern "C" {
835 #[derive(Debug)]
837 #[wasm_bindgen(extends = Object)]
838 pub type FoldingRules;
839 #[wasm_bindgen(method, js_class = "FoldingRules", js_name = "offSide", js_namespace = languages, getter = offSide)]
846 pub fn off_side(this: &FoldingRules) -> Option<bool>;
847 #[wasm_bindgen(method, js_class = "FoldingRules", js_name = "offSide", js_namespace = languages, setter = offSide)]
849 pub fn set_off_side(this: &FoldingRules, val: Option<bool>);
850 #[wasm_bindgen(method, js_class = "FoldingRules", js_name = "markers", js_namespace = languages, getter = markers)]
852 pub fn markers(this: &FoldingRules) -> Option<FoldingMarkers>;
853 #[wasm_bindgen(method, js_class = "FoldingRules", js_name = "markers", js_namespace = languages, setter = markers)]
855 pub fn set_markers(this: &FoldingRules, val: Option<&FoldingMarkers>);
856}
857
858#[wasm_bindgen]
859extern "C" {
860 #[derive(Debug)]
862 #[wasm_bindgen(extends = Object)]
863 pub type OnEnterRule;
864 #[wasm_bindgen(method, js_class = "OnEnterRule", js_name = "beforeText", js_namespace = languages, getter = beforeText)]
867 pub fn before_text(this: &OnEnterRule) -> RegExp;
868 #[wasm_bindgen(method, js_class = "OnEnterRule", js_name = "beforeText", js_namespace = languages, setter = beforeText)]
870 pub fn set_before_text(this: &OnEnterRule, val: &RegExp);
871 #[wasm_bindgen(method, js_class = "OnEnterRule", js_name = "afterText", js_namespace = languages, getter = afterText)]
874 pub fn after_text(this: &OnEnterRule) -> Option<RegExp>;
875 #[wasm_bindgen(method, js_class = "OnEnterRule", js_name = "afterText", js_namespace = languages, setter = afterText)]
877 pub fn set_after_text(this: &OnEnterRule, val: Option<&RegExp>);
878 #[wasm_bindgen(method, js_class = "OnEnterRule", js_name = "previousLineText", js_namespace = languages, getter = previousLineText)]
881 pub fn previous_line_text(this: &OnEnterRule) -> Option<RegExp>;
882 #[wasm_bindgen(method, js_class = "OnEnterRule", js_name = "previousLineText", js_namespace = languages, setter = previousLineText)]
884 pub fn set_previous_line_text(this: &OnEnterRule, val: Option<&RegExp>);
885 #[wasm_bindgen(method, js_class = "OnEnterRule", js_name = "action", js_namespace = languages, getter = action)]
887 pub fn action(this: &OnEnterRule) -> EnterAction;
888 #[wasm_bindgen(method, js_class = "OnEnterRule", js_name = "action", js_namespace = languages, setter = action)]
890 pub fn set_action(this: &OnEnterRule, val: &EnterAction);
891}
892
893#[wasm_bindgen]
894extern "C" {
895 #[derive(Debug)]
897 #[wasm_bindgen(extends = Object)]
898 pub type IDocComment;
899 #[wasm_bindgen(method, js_class = "IDocComment", js_name = "open", js_namespace = languages, getter = open)]
901 pub fn open(this: &IDocComment) -> String;
902 #[wasm_bindgen(method, js_class = "IDocComment", js_name = "open", js_namespace = languages, setter = open)]
904 pub fn set_open(this: &IDocComment, val: &str);
905 #[wasm_bindgen(method, js_class = "IDocComment", js_name = "close", js_namespace = languages, getter = close)]
908 pub fn close(this: &IDocComment) -> Option<String>;
909 #[wasm_bindgen(method, js_class = "IDocComment", js_name = "close", js_namespace = languages, setter = close)]
911 pub fn set_close(this: &IDocComment, val: Option<&str>);
912}
913
914#[wasm_bindgen]
915extern "C" {
916 #[derive(Debug)]
917 #[wasm_bindgen(extends = Object)]
918 pub type IAutoClosingPair;
919 #[wasm_bindgen(method, js_class = "IAutoClosingPair", js_name = "open", js_namespace = languages, getter = open)]
920 pub fn open(this: &IAutoClosingPair) -> String;
921 #[wasm_bindgen(method, js_class = "IAutoClosingPair", js_name = "open", js_namespace = languages, setter = open)]
923 pub fn set_open(this: &IAutoClosingPair, val: &str);
924 #[wasm_bindgen(method, js_class = "IAutoClosingPair", js_name = "close", js_namespace = languages, getter = close)]
925 pub fn close(this: &IAutoClosingPair) -> String;
926 #[wasm_bindgen(method, js_class = "IAutoClosingPair", js_name = "close", js_namespace = languages, setter = close)]
928 pub fn set_close(this: &IAutoClosingPair, val: &str);
929}
930
931#[wasm_bindgen]
932extern "C" {
933 #[derive(Debug)]
934 #[wasm_bindgen(extends = Object, extends = IAutoClosingPair)]
935 pub type IAutoClosingPairConditional;
936 #[wasm_bindgen(method, js_class = "IAutoClosingPairConditional", js_name = "notIn", js_namespace = languages, getter = notIn)]
938 pub fn not_in(this: &IAutoClosingPairConditional) -> Option<Array>;
939 #[wasm_bindgen(method, js_class = "IAutoClosingPairConditional", js_name = "notIn", js_namespace = languages, setter = notIn)]
941 pub fn set_not_in(this: &IAutoClosingPairConditional, val: Option<&Array>);
942}
943
944#[wasm_bindgen]
945extern "C" {
946 #[derive(Debug)]
948 #[wasm_bindgen(extends = Object)]
949 pub type EnterAction;
950 #[wasm_bindgen(method, js_class = "EnterAction", js_name = "indentAction", js_namespace = languages, getter = indentAction)]
952 pub fn indent_action(this: &EnterAction) -> IndentAction;
953 #[wasm_bindgen(method, js_class = "EnterAction", js_name = "indentAction", js_namespace = languages, setter = indentAction)]
955 pub fn set_indent_action(this: &EnterAction, val: IndentAction);
956 #[wasm_bindgen(method, js_class = "EnterAction", js_name = "appendText", js_namespace = languages, getter = appendText)]
959 pub fn append_text(this: &EnterAction) -> Option<String>;
960 #[wasm_bindgen(method, js_class = "EnterAction", js_name = "appendText", js_namespace = languages, setter = appendText)]
962 pub fn set_append_text(this: &EnterAction, val: Option<&str>);
963 #[wasm_bindgen(method, js_class = "EnterAction", js_name = "removeText", js_namespace = languages, getter = removeText)]
966 pub fn remove_text(this: &EnterAction) -> Option<f64>;
967 #[wasm_bindgen(method, js_class = "EnterAction", js_name = "removeText", js_namespace = languages, setter = removeText)]
969 pub fn set_remove_text(this: &EnterAction, val: Option<f64>);
970}
971
972#[wasm_bindgen]
973extern "C" {
974 #[derive(Debug)]
979 #[wasm_bindgen(extends = Object)]
980 pub type IState;
981 #[wasm_bindgen(method, js_class = "IState", js_name = "clone", js_namespace = languages)]
982 pub fn clone(this: &IState) -> IState;
983 #[wasm_bindgen(method, js_class = "IState", js_name = "equals", js_namespace = languages)]
984 pub fn equals(this: &IState, other: &IState) -> bool;
985}
986
987#[wasm_bindgen]
988extern "C" {
989 #[derive(Debug)]
992 #[wasm_bindgen(extends = Object)]
993 pub type Hover;
994 #[wasm_bindgen(method, js_class = "Hover", js_name = "contents", js_namespace = languages, getter = contents)]
998 pub fn contents(this: &Hover) -> Array;
999 #[wasm_bindgen(method, js_class = "Hover", js_name = "contents", js_namespace = languages, setter = contents)]
1001 pub fn set_contents(this: &Hover, val: &Array);
1002 #[wasm_bindgen(method, js_class = "Hover", js_name = "range", js_namespace = languages, getter = range)]
1006 pub fn range(this: &Hover) -> Option<IRange>;
1007 #[wasm_bindgen(method, js_class = "Hover", js_name = "range", js_namespace = languages, setter = range)]
1009 pub fn set_range(this: &Hover, val: Option<&IRange>);
1010}
1011
1012#[wasm_bindgen]
1013extern "C" {
1014 #[derive(Debug)]
1017 #[wasm_bindgen(extends = Object)]
1018 pub type HoverProvider;
1019 #[wasm_bindgen(method, js_class = "HoverProvider", js_name = "provideHover", js_namespace = languages)]
1023 pub fn provide_hover(
1024 this: &HoverProvider,
1025 model: &ITextModel,
1026 position: &Position,
1027 token: &CancellationToken,
1028 ) -> JsValue;
1029}
1030
1031#[wasm_bindgen]
1032extern "C" {
1033 #[derive(Debug)]
1034 #[wasm_bindgen(extends = Object)]
1035 pub type CompletionItemLabel;
1036 #[wasm_bindgen(method, js_class = "CompletionItemLabel", js_name = "label", js_namespace = languages, getter = label)]
1037 pub fn label(this: &CompletionItemLabel) -> String;
1038 #[wasm_bindgen(method, js_class = "CompletionItemLabel", js_name = "label", js_namespace = languages, setter = label)]
1040 pub fn set_label(this: &CompletionItemLabel, val: &str);
1041 #[wasm_bindgen(method, js_class = "CompletionItemLabel", js_name = "detail", js_namespace = languages, getter = detail)]
1042 pub fn detail(this: &CompletionItemLabel) -> Option<String>;
1043 #[wasm_bindgen(method, js_class = "CompletionItemLabel", js_name = "detail", js_namespace = languages, setter = detail)]
1045 pub fn set_detail(this: &CompletionItemLabel, val: Option<&str>);
1046 #[wasm_bindgen(method, js_class = "CompletionItemLabel", js_name = "description", js_namespace = languages, getter = description)]
1047 pub fn description(this: &CompletionItemLabel) -> Option<String>;
1048 #[wasm_bindgen(method, js_class = "CompletionItemLabel", js_name = "description", js_namespace = languages, setter = description)]
1050 pub fn set_description(this: &CompletionItemLabel, val: Option<&str>);
1051}
1052
1053#[wasm_bindgen]
1054extern "C" {
1055 #[derive(Debug)]
1056 #[wasm_bindgen(extends = Object)]
1057 pub type CompletionItemRanges;
1058 #[wasm_bindgen(method, js_class = "CompletionItemRanges", js_name = "insert", js_namespace = languages, getter = insert)]
1059 pub fn insert(this: &CompletionItemRanges) -> IRange;
1060 #[wasm_bindgen(method, js_class = "CompletionItemRanges", js_name = "insert", js_namespace = languages, setter = insert)]
1062 pub fn set_insert(this: &CompletionItemRanges, val: &IRange);
1063 #[wasm_bindgen(method, js_class = "CompletionItemRanges", js_name = "replace", js_namespace = languages, getter = replace)]
1064 pub fn replace(this: &CompletionItemRanges) -> IRange;
1065 #[wasm_bindgen(method, js_class = "CompletionItemRanges", js_name = "replace", js_namespace = languages, setter = replace)]
1067 pub fn set_replace(this: &CompletionItemRanges, val: &IRange);
1068}
1069
1070#[wasm_bindgen]
1071extern "C" {
1072 #[derive(Debug)]
1075 #[wasm_bindgen(extends = Object)]
1076 pub type CompletionItem;
1077 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "label", js_namespace = languages, getter = label)]
1081 pub fn label(this: &CompletionItem) -> JsValue;
1082 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "label", js_namespace = languages, setter = label)]
1084 pub fn set_label(this: &CompletionItem, val: &JsValue);
1085 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "kind", js_namespace = languages, getter = kind)]
1088 pub fn kind(this: &CompletionItem) -> CompletionItemKind;
1089 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "kind", js_namespace = languages, setter = kind)]
1091 pub fn set_kind(this: &CompletionItem, val: CompletionItemKind);
1092 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "tags", js_namespace = languages, getter = tags)]
1095 pub fn tags(this: &CompletionItem) -> Option<Array>;
1096 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "tags", js_namespace = languages, setter = tags)]
1098 pub fn set_tags(this: &CompletionItem, val: Option<&Array>);
1099 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "detail", js_namespace = languages, getter = detail)]
1102 pub fn detail(this: &CompletionItem) -> Option<String>;
1103 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "detail", js_namespace = languages, setter = detail)]
1105 pub fn set_detail(this: &CompletionItem, val: Option<&str>);
1106 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "documentation", js_namespace = languages, getter = documentation)]
1108 pub fn documentation(this: &CompletionItem) -> JsValue;
1109 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "documentation", js_namespace = languages, setter = documentation)]
1111 pub fn set_documentation(this: &CompletionItem, val: &JsValue);
1112 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "sortText", js_namespace = languages, getter = sortText)]
1116 pub fn sort_text(this: &CompletionItem) -> Option<String>;
1117 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "sortText", js_namespace = languages, setter = sortText)]
1119 pub fn set_sort_text(this: &CompletionItem, val: Option<&str>);
1120 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "filterText", js_namespace = languages, getter = filterText)]
1124 pub fn filter_text(this: &CompletionItem) -> Option<String>;
1125 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "filterText", js_namespace = languages, setter = filterText)]
1127 pub fn set_filter_text(this: &CompletionItem, val: Option<&str>);
1128 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "preselect", js_namespace = languages, getter = preselect)]
1132 pub fn preselect(this: &CompletionItem) -> Option<bool>;
1133 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "preselect", js_namespace = languages, setter = preselect)]
1135 pub fn set_preselect(this: &CompletionItem, val: Option<bool>);
1136 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "insertText", js_namespace = languages, getter = insertText)]
1139 pub fn insert_text(this: &CompletionItem) -> String;
1140 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "insertText", js_namespace = languages, setter = insertText)]
1142 pub fn set_insert_text(this: &CompletionItem, val: &str);
1143 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "insertTextRules", js_namespace = languages, getter = insertTextRules)]
1146 pub fn insert_text_rules(this: &CompletionItem) -> Option<CompletionItemInsertTextRule>;
1147 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "insertTextRules", js_namespace = languages, setter = insertTextRules)]
1149 pub fn set_insert_text_rules(this: &CompletionItem, val: Option<CompletionItemInsertTextRule>);
1150 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "range", js_namespace = languages, getter = range)]
1161 pub fn range(this: &CompletionItem) -> JsValue;
1162 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "range", js_namespace = languages, setter = range)]
1164 pub fn set_range(this: &CompletionItem, val: &JsValue);
1165 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "commitCharacters", js_namespace = languages, getter = commitCharacters)]
1172 pub fn commit_characters(this: &CompletionItem) -> Option<Array>;
1173 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "commitCharacters", js_namespace = languages, setter = commitCharacters)]
1175 pub fn set_commit_characters(this: &CompletionItem, val: Option<&Array>);
1176 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "additionalTextEdits", js_namespace = languages, getter = additionalTextEdits)]
1182 pub fn additional_text_edits(this: &CompletionItem) -> Option<Array>;
1183 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "additionalTextEdits", js_namespace = languages, setter = additionalTextEdits)]
1185 pub fn set_additional_text_edits(this: &CompletionItem, val: Option<&Array>);
1186 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "command", js_namespace = languages, getter = command)]
1188 pub fn command(this: &CompletionItem) -> Option<Command>;
1189 #[wasm_bindgen(method, js_class = "CompletionItem", js_name = "command", js_namespace = languages, setter = command)]
1191 pub fn set_command(this: &CompletionItem, val: Option<&Command>);
1192}
1193
1194#[wasm_bindgen]
1195extern "C" {
1196 #[derive(Debug)]
1197 #[wasm_bindgen(extends = Object)]
1198 pub type CompletionList;
1199 #[wasm_bindgen(method, js_class = "CompletionList", js_name = "suggestions", js_namespace = languages, getter = suggestions)]
1201 pub fn suggestions(this: &CompletionList) -> Array;
1202 #[wasm_bindgen(method, js_class = "CompletionList", js_name = "suggestions", js_namespace = languages, setter = suggestions)]
1204 pub fn set_suggestions(this: &CompletionList, val: &Array);
1205 #[wasm_bindgen(method, js_class = "CompletionList", js_name = "incomplete", js_namespace = languages, getter = incomplete)]
1206 pub fn incomplete(this: &CompletionList) -> Option<bool>;
1207 #[wasm_bindgen(method, js_class = "CompletionList", js_name = "incomplete", js_namespace = languages, setter = incomplete)]
1209 pub fn set_incomplete(this: &CompletionList, val: Option<bool>);
1210 #[wasm_bindgen(method, js_class = "CompletionList", js_name = "dispose", js_namespace = languages, getter = dispose)]
1212 pub fn dispose(this: &CompletionList) -> Option<Function>;
1213 #[wasm_bindgen(method, js_class = "CompletionList", js_name = "dispose", js_namespace = languages, setter = dispose)]
1215 pub fn set_dispose(this: &CompletionList, val: Option<&Function>);
1216}
1217
1218#[wasm_bindgen]
1219extern "C" {
1220 #[derive(Debug)]
1224 #[wasm_bindgen(extends = Object)]
1225 pub type CompletionContext;
1226 #[wasm_bindgen(method, js_class = "CompletionContext", js_name = "triggerKind", js_namespace = languages, getter = triggerKind)]
1228 pub fn trigger_kind(this: &CompletionContext) -> CompletionTriggerKind;
1229 #[wasm_bindgen(method, js_class = "CompletionContext", js_name = "triggerKind", js_namespace = languages, setter = triggerKind)]
1231 pub fn set_trigger_kind(this: &CompletionContext, val: CompletionTriggerKind);
1232 #[wasm_bindgen(method, js_class = "CompletionContext", js_name = "triggerCharacter", js_namespace = languages, getter = triggerCharacter)]
1236 pub fn trigger_character(this: &CompletionContext) -> Option<String>;
1237 #[wasm_bindgen(method, js_class = "CompletionContext", js_name = "triggerCharacter", js_namespace = languages, setter = triggerCharacter)]
1239 pub fn set_trigger_character(this: &CompletionContext, val: Option<&str>);
1240}
1241
1242#[wasm_bindgen]
1243extern "C" {
1244 #[derive(Debug)]
1257 #[wasm_bindgen(extends = Object)]
1258 pub type CompletionItemProvider;
1259 #[wasm_bindgen(method, js_class = "CompletionItemProvider", js_name = "triggerCharacters", js_namespace = languages, getter = triggerCharacters)]
1261 pub fn trigger_characters(this: &CompletionItemProvider) -> Option<Array>;
1262 #[wasm_bindgen(method, js_class = "CompletionItemProvider", js_name = "triggerCharacters", js_namespace = languages, setter = triggerCharacters)]
1264 pub fn set_trigger_characters(this: &CompletionItemProvider, val: Option<&Array>);
1265 #[wasm_bindgen(
1267 method,
1268 js_class = "CompletionItemProvider",
1269 js_name = "provideCompletionItems", js_namespace = languages
1270 )]
1271 pub fn provide_completion_items(
1272 this: &CompletionItemProvider,
1273 model: &ITextModel,
1274 position: &Position,
1275 context: &CompletionContext,
1276 token: &CancellationToken,
1277 ) -> JsValue;
1278 #[wasm_bindgen(method, js_class = "CompletionItemProvider", js_name = "resolveCompletionItem", js_namespace = languages, getter = resolveCompletionItem)]
1286 pub fn resolve_completion_item(this: &CompletionItemProvider) -> Option<Function>;
1287 #[wasm_bindgen(method, js_class = "CompletionItemProvider", js_name = "resolveCompletionItem", js_namespace = languages, setter = resolveCompletionItem)]
1289 pub fn set_resolve_completion_item(this: &CompletionItemProvider, val: Option<&Function>);
1290}
1291
1292#[wasm_bindgen]
1293extern "C" {
1294 #[derive(Debug)]
1295 #[wasm_bindgen(extends = Object)]
1296 pub type InlineCompletionContext;
1297 #[wasm_bindgen(method, js_class = "InlineCompletionContext", js_name = "triggerKind", js_namespace = languages, getter = triggerKind)]
1299 pub fn trigger_kind(this: &InlineCompletionContext) -> InlineCompletionTriggerKind;
1300 #[wasm_bindgen(method, js_class = "InlineCompletionContext", js_name = "selectedSuggestionInfo", js_namespace = languages, getter = selectedSuggestionInfo)]
1301 pub fn selected_suggestion_info(
1302 this: &InlineCompletionContext,
1303 ) -> Option<SelectedSuggestionInfo>;
1304}
1305
1306#[wasm_bindgen]
1307extern "C" {
1308 #[derive(Debug)]
1309 #[wasm_bindgen(extends = Object)]
1310 pub type SelectedSuggestionInfo;
1311 #[wasm_bindgen(method, js_class = "SelectedSuggestionInfo", js_name = "range", js_namespace = languages, getter = range)]
1312 pub fn range(this: &SelectedSuggestionInfo) -> IRange;
1313 #[wasm_bindgen(method, js_class = "SelectedSuggestionInfo", js_name = "range", js_namespace = languages, setter = range)]
1315 pub fn set_range(this: &SelectedSuggestionInfo, val: &IRange);
1316 #[wasm_bindgen(method, js_class = "SelectedSuggestionInfo", js_name = "text", js_namespace = languages, getter = text)]
1317 pub fn text(this: &SelectedSuggestionInfo) -> String;
1318 #[wasm_bindgen(method, js_class = "SelectedSuggestionInfo", js_name = "text", js_namespace = languages, setter = text)]
1320 pub fn set_text(this: &SelectedSuggestionInfo, val: &str);
1321 #[wasm_bindgen(method, js_class = "SelectedSuggestionInfo", js_name = "isSnippetText", js_namespace = languages, getter = isSnippetText)]
1322 pub fn is_snippet_text(this: &SelectedSuggestionInfo) -> bool;
1323 #[wasm_bindgen(method, js_class = "SelectedSuggestionInfo", js_name = "isSnippetText", js_namespace = languages, setter = isSnippetText)]
1325 pub fn set_is_snippet_text(this: &SelectedSuggestionInfo, val: bool);
1326 #[wasm_bindgen(method, js_class = "SelectedSuggestionInfo", js_name = "completionKind", js_namespace = languages, getter = completionKind)]
1327 pub fn completion_kind(this: &SelectedSuggestionInfo) -> CompletionItemKind;
1328 #[wasm_bindgen(method, js_class = "SelectedSuggestionInfo", js_name = "completionKind", js_namespace = languages, setter = completionKind)]
1330 pub fn set_completion_kind(this: &SelectedSuggestionInfo, val: CompletionItemKind);
1331}
1332
1333#[wasm_bindgen]
1334extern "C" {
1335 #[derive(Debug)]
1336 #[wasm_bindgen(extends = Object)]
1337 pub type InlineCompletion;
1338 #[wasm_bindgen(method, js_class = "InlineCompletion", js_name = "text", js_namespace = languages, getter = text)]
1343 pub fn text(this: &InlineCompletion) -> String;
1344 #[wasm_bindgen(method, js_class = "InlineCompletion", js_name = "range", js_namespace = languages, getter = range)]
1347 pub fn range(this: &InlineCompletion) -> Option<IRange>;
1348 #[wasm_bindgen(method, js_class = "InlineCompletion", js_name = "command", js_namespace = languages, getter = command)]
1349 pub fn command(this: &InlineCompletion) -> Option<Command>;
1350 #[wasm_bindgen(method, js_class = "InlineCompletion", js_name = "completeBracketPairs", js_namespace = languages, getter = completeBracketPairs)]
1353 pub fn complete_bracket_pairs(this: &InlineCompletion) -> Option<bool>;
1354}
1355
1356#[wasm_bindgen]
1357extern "C" {
1358 #[derive(Debug)]
1359 #[wasm_bindgen(extends = Object)]
1360 pub type InlineCompletions;
1361 #[wasm_bindgen(method, js_class = "InlineCompletions", js_name = "items", js_namespace = languages, getter = items)]
1363 pub fn items(this: &InlineCompletions) -> Array;
1364}
1365
1366#[wasm_bindgen]
1367extern "C" {
1368 #[derive(Debug)]
1369 #[wasm_bindgen(extends = Object)]
1370 pub type InlineCompletionsProvider;
1371 #[wasm_bindgen(
1372 method,
1373 js_class = "InlineCompletionsProvider",
1374 js_name = "provideInlineCompletions", js_namespace = languages
1375 )]
1376 pub fn provide_inline_completions(
1377 this: &InlineCompletionsProvider,
1378 model: &ITextModel,
1379 position: &Position,
1380 context: &InlineCompletionContext,
1381 token: &CancellationToken,
1382 ) -> JsValue;
1383 #[wasm_bindgen(method, js_class = "InlineCompletionsProvider", js_name = "handleItemDidShow", js_namespace = languages, getter = handleItemDidShow)]
1387 pub fn handle_item_did_show(this: &InlineCompletionsProvider) -> Option<Function>;
1388 #[wasm_bindgen(method, js_class = "InlineCompletionsProvider", js_name = "handleItemDidShow", js_namespace = languages, setter = handleItemDidShow)]
1390 pub fn set_handle_item_did_show(this: &InlineCompletionsProvider, val: Option<&Function>);
1391 #[wasm_bindgen(
1394 method,
1395 js_class = "InlineCompletionsProvider",
1396 js_name = "freeInlineCompletions", js_namespace = languages
1397 )]
1398 pub fn free_inline_completions(this: &InlineCompletionsProvider, completions: &JsValue);
1399}
1400
1401#[wasm_bindgen]
1402extern "C" {
1403 #[derive(Debug)]
1404 #[wasm_bindgen(extends = Object)]
1405 pub type CodeAction;
1406 #[wasm_bindgen(method, js_class = "CodeAction", js_name = "title", js_namespace = languages, getter = title)]
1407 pub fn title(this: &CodeAction) -> String;
1408 #[wasm_bindgen(method, js_class = "CodeAction", js_name = "title", js_namespace = languages, setter = title)]
1410 pub fn set_title(this: &CodeAction, val: &str);
1411 #[wasm_bindgen(method, js_class = "CodeAction", js_name = "command", js_namespace = languages, getter = command)]
1412 pub fn command(this: &CodeAction) -> Option<Command>;
1413 #[wasm_bindgen(method, js_class = "CodeAction", js_name = "command", js_namespace = languages, setter = command)]
1415 pub fn set_command(this: &CodeAction, val: Option<&Command>);
1416 #[wasm_bindgen(method, js_class = "CodeAction", js_name = "edit", js_namespace = languages, getter = edit)]
1417 pub fn edit(this: &CodeAction) -> Option<WorkspaceEdit>;
1418 #[wasm_bindgen(method, js_class = "CodeAction", js_name = "edit", js_namespace = languages, setter = edit)]
1420 pub fn set_edit(this: &CodeAction, val: Option<&WorkspaceEdit>);
1421 #[wasm_bindgen(method, js_class = "CodeAction", js_name = "diagnostics", js_namespace = languages, getter = diagnostics)]
1423 pub fn diagnostics(this: &CodeAction) -> Option<Array>;
1424 #[wasm_bindgen(method, js_class = "CodeAction", js_name = "diagnostics", js_namespace = languages, setter = diagnostics)]
1426 pub fn set_diagnostics(this: &CodeAction, val: Option<&Array>);
1427 #[wasm_bindgen(method, js_class = "CodeAction", js_name = "kind", js_namespace = languages, getter = kind)]
1428 pub fn kind(this: &CodeAction) -> Option<String>;
1429 #[wasm_bindgen(method, js_class = "CodeAction", js_name = "kind", js_namespace = languages, setter = kind)]
1431 pub fn set_kind(this: &CodeAction, val: Option<&str>);
1432 #[wasm_bindgen(method, js_class = "CodeAction", js_name = "isPreferred", js_namespace = languages, getter = isPreferred)]
1433 pub fn is_preferred(this: &CodeAction) -> Option<bool>;
1434 #[wasm_bindgen(method, js_class = "CodeAction", js_name = "isPreferred", js_namespace = languages, setter = isPreferred)]
1436 pub fn set_is_preferred(this: &CodeAction, val: Option<bool>);
1437 #[wasm_bindgen(method, js_class = "CodeAction", js_name = "disabled", js_namespace = languages, getter = disabled)]
1438 pub fn disabled(this: &CodeAction) -> Option<String>;
1439 #[wasm_bindgen(method, js_class = "CodeAction", js_name = "disabled", js_namespace = languages, setter = disabled)]
1441 pub fn set_disabled(this: &CodeAction, val: Option<&str>);
1442}
1443
1444#[wasm_bindgen]
1445extern "C" {
1446 #[derive(Debug)]
1447 #[wasm_bindgen(extends = Object, extends = IDisposable)]
1448 pub type CodeActionList;
1449 #[wasm_bindgen(method, js_class = "CodeActionList", js_name = "actions", js_namespace = languages, getter = actions)]
1450 pub fn actions(this: &CodeActionList) -> Array;
1451}
1452
1453#[wasm_bindgen]
1454extern "C" {
1455 #[derive(Debug)]
1458 #[wasm_bindgen(extends = Object)]
1459 pub type ParameterInformation;
1460 #[wasm_bindgen(method, js_class = "ParameterInformation", js_name = "label", js_namespace = languages, getter = label)]
1463 pub fn label(this: &ParameterInformation) -> JsValue;
1464 #[wasm_bindgen(method, js_class = "ParameterInformation", js_name = "label", js_namespace = languages, setter = label)]
1466 pub fn set_label(this: &ParameterInformation, val: &JsValue);
1467 #[wasm_bindgen(method, js_class = "ParameterInformation", js_name = "documentation", js_namespace = languages, getter = documentation)]
1470 pub fn documentation(this: &ParameterInformation) -> JsValue;
1471 #[wasm_bindgen(method, js_class = "ParameterInformation", js_name = "documentation", js_namespace = languages, setter = documentation)]
1473 pub fn set_documentation(this: &ParameterInformation, val: &JsValue);
1474}
1475
1476#[wasm_bindgen]
1477extern "C" {
1478 #[derive(Debug)]
1482 #[wasm_bindgen(extends = Object)]
1483 pub type SignatureInformation;
1484 #[wasm_bindgen(method, js_class = "SignatureInformation", js_name = "label", js_namespace = languages, getter = label)]
1487 pub fn label(this: &SignatureInformation) -> String;
1488 #[wasm_bindgen(method, js_class = "SignatureInformation", js_name = "label", js_namespace = languages, setter = label)]
1490 pub fn set_label(this: &SignatureInformation, val: &str);
1491 #[wasm_bindgen(method, js_class = "SignatureInformation", js_name = "documentation", js_namespace = languages, getter = documentation)]
1494 pub fn documentation(this: &SignatureInformation) -> JsValue;
1495 #[wasm_bindgen(method, js_class = "SignatureInformation", js_name = "documentation", js_namespace = languages, setter = documentation)]
1497 pub fn set_documentation(this: &SignatureInformation, val: &JsValue);
1498 #[wasm_bindgen(method, js_class = "SignatureInformation", js_name = "parameters", js_namespace = languages, getter = parameters)]
1502 pub fn parameters(this: &SignatureInformation) -> Array;
1503 #[wasm_bindgen(method, js_class = "SignatureInformation", js_name = "parameters", js_namespace = languages, setter = parameters)]
1505 pub fn set_parameters(this: &SignatureInformation, val: &Array);
1506 #[wasm_bindgen(method, js_class = "SignatureInformation", js_name = "activeParameter", js_namespace = languages, getter = activeParameter)]
1510 pub fn active_parameter(this: &SignatureInformation) -> Option<f64>;
1511 #[wasm_bindgen(method, js_class = "SignatureInformation", js_name = "activeParameter", js_namespace = languages, setter = activeParameter)]
1513 pub fn set_active_parameter(this: &SignatureInformation, val: Option<f64>);
1514}
1515
1516#[wasm_bindgen]
1517extern "C" {
1518 #[derive(Debug)]
1522 #[wasm_bindgen(extends = Object)]
1523 pub type SignatureHelp;
1524 #[wasm_bindgen(method, js_class = "SignatureHelp", js_name = "signatures", js_namespace = languages, getter = signatures)]
1528 pub fn signatures(this: &SignatureHelp) -> Array;
1529 #[wasm_bindgen(method, js_class = "SignatureHelp", js_name = "signatures", js_namespace = languages, setter = signatures)]
1531 pub fn set_signatures(this: &SignatureHelp, val: &Array);
1532 #[wasm_bindgen(method, js_class = "SignatureHelp", js_name = "activeSignature", js_namespace = languages, getter = activeSignature)]
1534 pub fn active_signature(this: &SignatureHelp) -> f64;
1535 #[wasm_bindgen(method, js_class = "SignatureHelp", js_name = "activeSignature", js_namespace = languages, setter = activeSignature)]
1537 pub fn set_active_signature(this: &SignatureHelp, val: f64);
1538 #[wasm_bindgen(method, js_class = "SignatureHelp", js_name = "activeParameter", js_namespace = languages, getter = activeParameter)]
1540 pub fn active_parameter(this: &SignatureHelp) -> f64;
1541 #[wasm_bindgen(method, js_class = "SignatureHelp", js_name = "activeParameter", js_namespace = languages, setter = activeParameter)]
1543 pub fn set_active_parameter(this: &SignatureHelp, val: f64);
1544}
1545
1546#[wasm_bindgen]
1547extern "C" {
1548 #[derive(Debug)]
1549 #[wasm_bindgen(extends = Object, extends = IDisposable)]
1550 pub type SignatureHelpResult;
1551 #[wasm_bindgen(method, js_class = "SignatureHelpResult", js_name = "value", js_namespace = languages, getter = value)]
1552 pub fn value(this: &SignatureHelpResult) -> SignatureHelp;
1553 #[wasm_bindgen(method, js_class = "SignatureHelpResult", js_name = "value", js_namespace = languages, setter = value)]
1555 pub fn set_value(this: &SignatureHelpResult, val: &SignatureHelp);
1556}
1557
1558#[wasm_bindgen]
1559extern "C" {
1560 #[derive(Debug)]
1561 #[wasm_bindgen(extends = Object)]
1562 pub type SignatureHelpContext;
1563 #[wasm_bindgen(method, js_class = "SignatureHelpContext", js_name = "triggerKind", js_namespace = languages, getter = triggerKind)]
1564 pub fn trigger_kind(this: &SignatureHelpContext) -> SignatureHelpTriggerKind;
1565 #[wasm_bindgen(method, js_class = "SignatureHelpContext", js_name = "triggerCharacter", js_namespace = languages, getter = triggerCharacter)]
1566 pub fn trigger_character(this: &SignatureHelpContext) -> Option<String>;
1567 #[wasm_bindgen(method, js_class = "SignatureHelpContext", js_name = "isRetrigger", js_namespace = languages, getter = isRetrigger)]
1568 pub fn is_retrigger(this: &SignatureHelpContext) -> bool;
1569 #[wasm_bindgen(method, js_class = "SignatureHelpContext", js_name = "activeSignatureHelp", js_namespace = languages, getter = activeSignatureHelp)]
1570 pub fn active_signature_help(this: &SignatureHelpContext) -> Option<SignatureHelp>;
1571}
1572
1573#[wasm_bindgen]
1574extern "C" {
1575 #[derive(Debug)]
1578 #[wasm_bindgen(extends = Object)]
1579 pub type SignatureHelpProvider;
1580 #[wasm_bindgen(method, js_class = "SignatureHelpProvider", js_name = "signatureHelpTriggerCharacters", js_namespace = languages, getter = signatureHelpTriggerCharacters)]
1581 pub fn signature_help_trigger_characters(this: &SignatureHelpProvider) -> Option<Array>;
1582 #[wasm_bindgen(method, js_class = "SignatureHelpProvider", js_name = "signatureHelpRetriggerCharacters", js_namespace = languages, getter = signatureHelpRetriggerCharacters)]
1583 pub fn signature_help_retrigger_characters(this: &SignatureHelpProvider) -> Option<Array>;
1584 #[wasm_bindgen(
1586 method,
1587 js_class = "SignatureHelpProvider",
1588 js_name = "provideSignatureHelp", js_namespace = languages
1589 )]
1590 pub fn provide_signature_help(
1591 this: &SignatureHelpProvider,
1592 model: &ITextModel,
1593 position: &Position,
1594 token: &CancellationToken,
1595 context: &SignatureHelpContext,
1596 ) -> JsValue;
1597}
1598
1599#[wasm_bindgen]
1600extern "C" {
1601 #[derive(Debug)]
1605 #[wasm_bindgen(extends = Object)]
1606 pub type DocumentHighlight;
1607 #[wasm_bindgen(method, js_class = "DocumentHighlight", js_name = "range", js_namespace = languages, getter = range)]
1609 pub fn range(this: &DocumentHighlight) -> IRange;
1610 #[wasm_bindgen(method, js_class = "DocumentHighlight", js_name = "range", js_namespace = languages, setter = range)]
1612 pub fn set_range(this: &DocumentHighlight, val: &IRange);
1613 #[wasm_bindgen(method, js_class = "DocumentHighlight", js_name = "kind", js_namespace = languages, getter = kind)]
1615 pub fn kind(this: &DocumentHighlight) -> Option<DocumentHighlightKind>;
1616 #[wasm_bindgen(method, js_class = "DocumentHighlight", js_name = "kind", js_namespace = languages, setter = kind)]
1618 pub fn set_kind(this: &DocumentHighlight, val: Option<DocumentHighlightKind>);
1619}
1620
1621#[wasm_bindgen]
1622extern "C" {
1623 #[derive(Debug)]
1626 #[wasm_bindgen(extends = Object)]
1627 pub type DocumentHighlightProvider;
1628 #[wasm_bindgen(
1631 method,
1632 js_class = "DocumentHighlightProvider",
1633 js_name = "provideDocumentHighlights", js_namespace = languages
1634 )]
1635 pub fn provide_document_highlights(
1636 this: &DocumentHighlightProvider,
1637 model: &ITextModel,
1638 position: &Position,
1639 token: &CancellationToken,
1640 ) -> JsValue;
1641}
1642
1643#[wasm_bindgen]
1644extern "C" {
1645 #[derive(Debug)]
1648 #[wasm_bindgen(extends = Object)]
1649 pub type LinkedEditingRangeProvider;
1650 #[wasm_bindgen(
1652 method,
1653 js_class = "LinkedEditingRangeProvider",
1654 js_name = "provideLinkedEditingRanges", js_namespace = languages
1655 )]
1656 pub fn provide_linked_editing_ranges(
1657 this: &LinkedEditingRangeProvider,
1658 model: &ITextModel,
1659 position: &Position,
1660 token: &CancellationToken,
1661 ) -> JsValue;
1662}
1663
1664#[wasm_bindgen]
1665extern "C" {
1666 #[derive(Debug)]
1669 #[wasm_bindgen(extends = Object)]
1670 pub type LinkedEditingRanges;
1671 #[wasm_bindgen(method, js_class = "LinkedEditingRanges", js_name = "ranges", js_namespace = languages, getter = ranges)]
1676 pub fn ranges(this: &LinkedEditingRanges) -> Array;
1677 #[wasm_bindgen(method, js_class = "LinkedEditingRanges", js_name = "ranges", js_namespace = languages, setter = ranges)]
1679 pub fn set_ranges(this: &LinkedEditingRanges, val: &Array);
1680 #[wasm_bindgen(method, js_class = "LinkedEditingRanges", js_name = "wordPattern", js_namespace = languages, getter = wordPattern)]
1684 pub fn word_pattern(this: &LinkedEditingRanges) -> Option<RegExp>;
1685 #[wasm_bindgen(method, js_class = "LinkedEditingRanges", js_name = "wordPattern", js_namespace = languages, setter = wordPattern)]
1687 pub fn set_word_pattern(this: &LinkedEditingRanges, val: Option<&RegExp>);
1688}
1689
1690#[wasm_bindgen]
1691extern "C" {
1692 #[derive(Debug)]
1695 #[wasm_bindgen(extends = Object)]
1696 pub type ReferenceContext;
1697 #[wasm_bindgen(method, js_class = "ReferenceContext", js_name = "includeDeclaration", js_namespace = languages, getter = includeDeclaration)]
1699 pub fn include_declaration(this: &ReferenceContext) -> bool;
1700 #[wasm_bindgen(method, js_class = "ReferenceContext", js_name = "includeDeclaration", js_namespace = languages, setter = includeDeclaration)]
1702 pub fn set_include_declaration(this: &ReferenceContext, val: bool);
1703}
1704
1705#[wasm_bindgen]
1706extern "C" {
1707 #[derive(Debug)]
1710 #[wasm_bindgen(extends = Object)]
1711 pub type ReferenceProvider;
1712 #[wasm_bindgen(method, js_class = "ReferenceProvider", js_name = "provideReferences", js_namespace = languages)]
1715 pub fn provide_references(
1716 this: &ReferenceProvider,
1717 model: &ITextModel,
1718 position: &Position,
1719 context: &ReferenceContext,
1720 token: &CancellationToken,
1721 ) -> JsValue;
1722}
1723
1724#[wasm_bindgen]
1725extern "C" {
1726 #[derive(Debug)]
1729 #[wasm_bindgen(extends = Object)]
1730 pub type Location;
1731 #[wasm_bindgen(method, js_class = "Location", js_name = "uri", js_namespace = languages, getter = uri)]
1733 pub fn uri(this: &Location) -> Uri;
1734 #[wasm_bindgen(method, js_class = "Location", js_name = "uri", js_namespace = languages, setter = uri)]
1736 pub fn set_uri(this: &Location, val: &Uri);
1737 #[wasm_bindgen(method, js_class = "Location", js_name = "range", js_namespace = languages, getter = range)]
1739 pub fn range(this: &Location) -> IRange;
1740 #[wasm_bindgen(method, js_class = "Location", js_name = "range", js_namespace = languages, setter = range)]
1742 pub fn set_range(this: &Location, val: &IRange);
1743}
1744
1745#[wasm_bindgen]
1746extern "C" {
1747 #[derive(Debug)]
1748 #[wasm_bindgen(extends = Object)]
1749 pub type LocationLink;
1750 #[wasm_bindgen(method, js_class = "LocationLink", js_name = "originSelectionRange", js_namespace = languages, getter = originSelectionRange)]
1752 pub fn origin_selection_range(this: &LocationLink) -> Option<IRange>;
1753 #[wasm_bindgen(method, js_class = "LocationLink", js_name = "originSelectionRange", js_namespace = languages, setter = originSelectionRange)]
1755 pub fn set_origin_selection_range(this: &LocationLink, val: Option<&IRange>);
1756 #[wasm_bindgen(method, js_class = "LocationLink", js_name = "uri", js_namespace = languages, getter = uri)]
1758 pub fn uri(this: &LocationLink) -> Uri;
1759 #[wasm_bindgen(method, js_class = "LocationLink", js_name = "uri", js_namespace = languages, setter = uri)]
1761 pub fn set_uri(this: &LocationLink, val: &Uri);
1762 #[wasm_bindgen(method, js_class = "LocationLink", js_name = "range", js_namespace = languages, getter = range)]
1764 pub fn range(this: &LocationLink) -> IRange;
1765 #[wasm_bindgen(method, js_class = "LocationLink", js_name = "range", js_namespace = languages, setter = range)]
1767 pub fn set_range(this: &LocationLink, val: &IRange);
1768 #[wasm_bindgen(method, js_class = "LocationLink", js_name = "targetSelectionRange", js_namespace = languages, getter = targetSelectionRange)]
1771 pub fn target_selection_range(this: &LocationLink) -> Option<IRange>;
1772 #[wasm_bindgen(method, js_class = "LocationLink", js_name = "targetSelectionRange", js_namespace = languages, setter = targetSelectionRange)]
1774 pub fn set_target_selection_range(this: &LocationLink, val: Option<&IRange>);
1775}
1776
1777#[wasm_bindgen]
1778extern "C" {
1779 #[derive(Debug)]
1783 #[wasm_bindgen(extends = Object)]
1784 pub type DefinitionProvider;
1785 #[wasm_bindgen(method, js_class = "DefinitionProvider", js_name = "provideDefinition", js_namespace = languages)]
1787 pub fn provide_definition(
1788 this: &DefinitionProvider,
1789 model: &ITextModel,
1790 position: &Position,
1791 token: &CancellationToken,
1792 ) -> JsValue;
1793}
1794
1795#[wasm_bindgen]
1796extern "C" {
1797 #[derive(Debug)]
1801 #[wasm_bindgen(extends = Object)]
1802 pub type DeclarationProvider;
1803 #[wasm_bindgen(
1806 method,
1807 js_class = "DeclarationProvider",
1808 js_name = "provideDeclaration", js_namespace = languages
1809 )]
1810 pub fn provide_declaration(
1811 this: &DeclarationProvider,
1812 model: &ITextModel,
1813 position: &Position,
1814 token: &CancellationToken,
1815 ) -> JsValue;
1816}
1817
1818#[wasm_bindgen]
1819extern "C" {
1820 #[derive(Debug)]
1823 #[wasm_bindgen(extends = Object)]
1824 pub type ImplementationProvider;
1825 #[wasm_bindgen(
1828 method,
1829 js_class = "ImplementationProvider",
1830 js_name = "provideImplementation", js_namespace = languages
1831 )]
1832 pub fn provide_implementation(
1833 this: &ImplementationProvider,
1834 model: &ITextModel,
1835 position: &Position,
1836 token: &CancellationToken,
1837 ) -> JsValue;
1838}
1839
1840#[wasm_bindgen]
1841extern "C" {
1842 #[derive(Debug)]
1845 #[wasm_bindgen(extends = Object)]
1846 pub type TypeDefinitionProvider;
1847 #[wasm_bindgen(
1850 method,
1851 js_class = "TypeDefinitionProvider",
1852 js_name = "provideTypeDefinition", js_namespace = languages
1853 )]
1854 pub fn provide_type_definition(
1855 this: &TypeDefinitionProvider,
1856 model: &ITextModel,
1857 position: &Position,
1858 token: &CancellationToken,
1859 ) -> JsValue;
1860}
1861
1862#[wasm_bindgen]
1863extern "C" {
1864 #[derive(Debug)]
1865 #[wasm_bindgen(extends = Object)]
1866 pub type DocumentSymbol;
1867 #[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "name", js_namespace = languages, getter = name)]
1868 pub fn name(this: &DocumentSymbol) -> String;
1869 #[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "name", js_namespace = languages, setter = name)]
1871 pub fn set_name(this: &DocumentSymbol, val: &str);
1872 #[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "detail", js_namespace = languages, getter = detail)]
1873 pub fn detail(this: &DocumentSymbol) -> String;
1874 #[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "detail", js_namespace = languages, setter = detail)]
1876 pub fn set_detail(this: &DocumentSymbol, val: &str);
1877 #[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "kind", js_namespace = languages, getter = kind)]
1878 pub fn kind(this: &DocumentSymbol) -> SymbolKind;
1879 #[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "kind", js_namespace = languages, setter = kind)]
1881 pub fn set_kind(this: &DocumentSymbol, val: SymbolKind);
1882 #[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "tags", js_namespace = languages, getter = tags)]
1883 pub fn tags(this: &DocumentSymbol) -> Array;
1884 #[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "tags", js_namespace = languages, setter = tags)]
1886 pub fn set_tags(this: &DocumentSymbol, val: &Array);
1887 #[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "containerName", js_namespace = languages, getter = containerName)]
1888 pub fn container_name(this: &DocumentSymbol) -> Option<String>;
1889 #[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "containerName", js_namespace = languages, setter = containerName)]
1891 pub fn set_container_name(this: &DocumentSymbol, val: Option<&str>);
1892 #[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "range", js_namespace = languages, getter = range)]
1893 pub fn range(this: &DocumentSymbol) -> IRange;
1894 #[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "range", js_namespace = languages, setter = range)]
1896 pub fn set_range(this: &DocumentSymbol, val: &IRange);
1897 #[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "selectionRange", js_namespace = languages, getter = selectionRange)]
1898 pub fn selection_range(this: &DocumentSymbol) -> IRange;
1899 #[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "selectionRange", js_namespace = languages, setter = selectionRange)]
1901 pub fn set_selection_range(this: &DocumentSymbol, val: &IRange);
1902 #[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "children", js_namespace = languages, getter = children)]
1904 pub fn children(this: &DocumentSymbol) -> Option<Array>;
1905 #[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "children", js_namespace = languages, setter = children)]
1907 pub fn set_children(this: &DocumentSymbol, val: Option<&Array>);
1908}
1909
1910#[wasm_bindgen]
1911extern "C" {
1912 #[derive(Debug)]
1915 #[wasm_bindgen(extends = Object)]
1916 pub type DocumentSymbolProvider;
1917 #[wasm_bindgen(method, js_class = "DocumentSymbolProvider", js_name = "displayName", js_namespace = languages, getter = displayName)]
1918 pub fn display_name(this: &DocumentSymbolProvider) -> Option<String>;
1919 #[wasm_bindgen(method, js_class = "DocumentSymbolProvider", js_name = "displayName", js_namespace = languages, setter = displayName)]
1921 pub fn set_display_name(this: &DocumentSymbolProvider, val: Option<&str>);
1922 #[wasm_bindgen(
1924 method,
1925 js_class = "DocumentSymbolProvider",
1926 js_name = "provideDocumentSymbols", js_namespace = languages
1927 )]
1928 pub fn provide_document_symbols(
1929 this: &DocumentSymbolProvider,
1930 model: &ITextModel,
1931 token: &CancellationToken,
1932 ) -> JsValue;
1933}
1934
1935#[wasm_bindgen]
1936extern "C" {
1937 #[derive(Debug)]
1939 #[wasm_bindgen(extends = Object)]
1940 pub type FormattingOptions;
1941 #[wasm_bindgen(method, js_class = "FormattingOptions", js_name = "tabSize", js_namespace = languages, getter = tabSize)]
1943 pub fn tab_size(this: &FormattingOptions) -> f64;
1944 #[wasm_bindgen(method, js_class = "FormattingOptions", js_name = "tabSize", js_namespace = languages, setter = tabSize)]
1946 pub fn set_tab_size(this: &FormattingOptions, val: f64);
1947 #[wasm_bindgen(method, js_class = "FormattingOptions", js_name = "insertSpaces", js_namespace = languages, getter = insertSpaces)]
1949 pub fn insert_spaces(this: &FormattingOptions) -> bool;
1950 #[wasm_bindgen(method, js_class = "FormattingOptions", js_name = "insertSpaces", js_namespace = languages, setter = insertSpaces)]
1952 pub fn set_insert_spaces(this: &FormattingOptions, val: bool);
1953}
1954
1955#[wasm_bindgen]
1956extern "C" {
1957 #[derive(Debug)]
1960 #[wasm_bindgen(extends = Object)]
1961 pub type DocumentFormattingEditProvider;
1962 #[wasm_bindgen(method, js_class = "DocumentFormattingEditProvider", js_name = "displayName", js_namespace = languages, getter = displayName)]
1963 pub fn display_name(this: &DocumentFormattingEditProvider) -> Option<String>;
1964 #[wasm_bindgen(
1966 method,
1967 js_class = "DocumentFormattingEditProvider",
1968 js_name = "provideDocumentFormattingEdits", js_namespace = languages
1969 )]
1970 pub fn provide_document_formatting_edits(
1971 this: &DocumentFormattingEditProvider,
1972 model: &ITextModel,
1973 options: &FormattingOptions,
1974 token: &CancellationToken,
1975 ) -> JsValue;
1976}
1977
1978#[wasm_bindgen]
1979extern "C" {
1980 #[derive(Debug)]
1983 #[wasm_bindgen(extends = Object)]
1984 pub type DocumentRangeFormattingEditProvider;
1985 #[wasm_bindgen(method, js_class = "DocumentRangeFormattingEditProvider", js_name = "displayName", js_namespace = languages, getter = displayName)]
1986 pub fn display_name(this: &DocumentRangeFormattingEditProvider) -> Option<String>;
1987 #[wasm_bindgen(
1993 method,
1994 js_class = "DocumentRangeFormattingEditProvider",
1995 js_name = "provideDocumentRangeFormattingEdits", js_namespace = languages
1996 )]
1997 pub fn provide_document_range_formatting_edits(
1998 this: &DocumentRangeFormattingEditProvider,
1999 model: &ITextModel,
2000 range: &Range,
2001 options: &FormattingOptions,
2002 token: &CancellationToken,
2003 ) -> JsValue;
2004}
2005
2006#[wasm_bindgen]
2007extern "C" {
2008 #[derive(Debug)]
2011 #[wasm_bindgen(extends = Object)]
2012 pub type OnTypeFormattingEditProvider;
2013 #[wasm_bindgen(method, js_class = "OnTypeFormattingEditProvider", js_name = "autoFormatTriggerCharacters", js_namespace = languages, getter = autoFormatTriggerCharacters)]
2015 pub fn auto_format_trigger_characters(this: &OnTypeFormattingEditProvider) -> Array;
2016 #[wasm_bindgen(method, js_class = "OnTypeFormattingEditProvider", js_name = "autoFormatTriggerCharacters", js_namespace = languages, setter = autoFormatTriggerCharacters)]
2018 pub fn set_auto_format_trigger_characters(this: &OnTypeFormattingEditProvider, val: &Array);
2019 #[wasm_bindgen(
2025 method,
2026 js_class = "OnTypeFormattingEditProvider",
2027 js_name = "provideOnTypeFormattingEdits", js_namespace = languages
2028 )]
2029 pub fn provide_on_type_formatting_edits(
2030 this: &OnTypeFormattingEditProvider,
2031 model: &ITextModel,
2032 position: &Position,
2033 ch: &str,
2034 options: &FormattingOptions,
2035 token: &CancellationToken,
2036 ) -> JsValue;
2037}
2038
2039#[wasm_bindgen]
2040extern "C" {
2041 #[derive(Debug)]
2043 #[wasm_bindgen(extends = Object)]
2044 pub type ILink;
2045 #[wasm_bindgen(method, js_class = "ILink", js_name = "range", js_namespace = languages, getter = range)]
2046 pub fn range(this: &ILink) -> IRange;
2047 #[wasm_bindgen(method, js_class = "ILink", js_name = "range", js_namespace = languages, setter = range)]
2049 pub fn set_range(this: &ILink, val: &IRange);
2050 #[wasm_bindgen(method, js_class = "ILink", js_name = "url", js_namespace = languages, getter = url)]
2051 pub fn url(this: &ILink) -> JsValue;
2052 #[wasm_bindgen(method, js_class = "ILink", js_name = "url", js_namespace = languages, setter = url)]
2054 pub fn set_url(this: &ILink, val: &JsValue);
2055 #[wasm_bindgen(method, js_class = "ILink", js_name = "tooltip", js_namespace = languages, getter = tooltip)]
2056 pub fn tooltip(this: &ILink) -> Option<String>;
2057 #[wasm_bindgen(method, js_class = "ILink", js_name = "tooltip", js_namespace = languages, setter = tooltip)]
2059 pub fn set_tooltip(this: &ILink, val: Option<&str>);
2060}
2061
2062#[wasm_bindgen]
2063extern "C" {
2064 #[derive(Debug)]
2065 #[wasm_bindgen(extends = Object)]
2066 pub type ILinksList;
2067 #[wasm_bindgen(method, js_class = "ILinksList", js_name = "links", js_namespace = languages, getter = links)]
2069 pub fn links(this: &ILinksList) -> Array;
2070 #[wasm_bindgen(method, js_class = "ILinksList", js_name = "links", js_namespace = languages, setter = links)]
2072 pub fn set_links(this: &ILinksList, val: &Array);
2073 #[wasm_bindgen(method, js_class = "ILinksList", js_name = "dispose", js_namespace = languages, getter = dispose)]
2075 pub fn dispose(this: &ILinksList) -> Option<Function>;
2076 #[wasm_bindgen(method, js_class = "ILinksList", js_name = "dispose", js_namespace = languages, setter = dispose)]
2078 pub fn set_dispose(this: &ILinksList, val: Option<&Function>);
2079}
2080
2081#[wasm_bindgen]
2082extern "C" {
2083 #[derive(Debug)]
2085 #[wasm_bindgen(extends = Object)]
2086 pub type LinkProvider;
2087 #[wasm_bindgen(method, js_class = "LinkProvider", js_name = "provideLinks", js_namespace = languages)]
2088 pub fn provide_links(
2089 this: &LinkProvider,
2090 model: &ITextModel,
2091 token: &CancellationToken,
2092 ) -> JsValue;
2093 #[wasm_bindgen(method, js_class = "LinkProvider", js_name = "resolveLink", js_namespace = languages, getter = resolveLink)]
2095 pub fn resolve_link(this: &LinkProvider) -> Option<Function>;
2096 #[wasm_bindgen(method, js_class = "LinkProvider", js_name = "resolveLink", js_namespace = languages, setter = resolveLink)]
2098 pub fn set_resolve_link(this: &LinkProvider, val: Option<&Function>);
2099}
2100
2101#[wasm_bindgen]
2102extern "C" {
2103 #[derive(Debug)]
2105 #[wasm_bindgen(extends = Object)]
2106 pub type IColor;
2107 #[wasm_bindgen(method, js_class = "IColor", js_name = "red", js_namespace = languages, getter = red)]
2109 pub fn red(this: &IColor) -> f64;
2110 #[wasm_bindgen(method, js_class = "IColor", js_name = "green", js_namespace = languages, getter = green)]
2112 pub fn green(this: &IColor) -> f64;
2113 #[wasm_bindgen(method, js_class = "IColor", js_name = "blue", js_namespace = languages, getter = blue)]
2115 pub fn blue(this: &IColor) -> f64;
2116 #[wasm_bindgen(method, js_class = "IColor", js_name = "alpha", js_namespace = languages, getter = alpha)]
2118 pub fn alpha(this: &IColor) -> f64;
2119}
2120
2121#[wasm_bindgen]
2122extern "C" {
2123 #[derive(Debug)]
2125 #[wasm_bindgen(extends = Object)]
2126 pub type IColorPresentation;
2127 #[wasm_bindgen(method, js_class = "IColorPresentation", js_name = "label", js_namespace = languages, getter = label)]
2131 pub fn label(this: &IColorPresentation) -> String;
2132 #[wasm_bindgen(method, js_class = "IColorPresentation", js_name = "label", js_namespace = languages, setter = label)]
2134 pub fn set_label(this: &IColorPresentation, val: &str);
2135 #[wasm_bindgen(method, js_class = "IColorPresentation", js_name = "textEdit", js_namespace = languages, getter = textEdit)]
2138 pub fn text_edit(this: &IColorPresentation) -> JsValue;
2139 #[wasm_bindgen(method, js_class = "IColorPresentation", js_name = "textEdit", js_namespace = languages, setter = textEdit)]
2141 pub fn set_text_edit(this: &IColorPresentation, val: &JsValue);
2142 #[wasm_bindgen(method, js_class = "IColorPresentation", js_name = "additionalTextEdits", js_namespace = languages, getter = additionalTextEdits)]
2147 pub fn additional_text_edits(this: &IColorPresentation) -> Option<Array>;
2148 #[wasm_bindgen(method, js_class = "IColorPresentation", js_name = "additionalTextEdits", js_namespace = languages, setter = additionalTextEdits)]
2150 pub fn set_additional_text_edits(this: &IColorPresentation, val: Option<&Array>);
2151}
2152
2153#[wasm_bindgen]
2154extern "C" {
2155 #[derive(Debug)]
2157 #[wasm_bindgen(extends = Object)]
2158 pub type IColorInformation;
2159 #[wasm_bindgen(method, js_class = "IColorInformation", js_name = "range", js_namespace = languages, getter = range)]
2161 pub fn range(this: &IColorInformation) -> IRange;
2162 #[wasm_bindgen(method, js_class = "IColorInformation", js_name = "range", js_namespace = languages, setter = range)]
2164 pub fn set_range(this: &IColorInformation, val: &IRange);
2165 #[wasm_bindgen(method, js_class = "IColorInformation", js_name = "color", js_namespace = languages, getter = color)]
2167 pub fn color(this: &IColorInformation) -> IColor;
2168 #[wasm_bindgen(method, js_class = "IColorInformation", js_name = "color", js_namespace = languages, setter = color)]
2170 pub fn set_color(this: &IColorInformation, val: &IColor);
2171}
2172
2173#[wasm_bindgen]
2174extern "C" {
2175 #[derive(Debug)]
2177 #[wasm_bindgen(extends = Object)]
2178 pub type DocumentColorProvider;
2179 #[wasm_bindgen(
2181 method,
2182 js_class = "DocumentColorProvider",
2183 js_name = "provideDocumentColors", js_namespace = languages
2184 )]
2185 pub fn provide_document_colors(
2186 this: &DocumentColorProvider,
2187 model: &ITextModel,
2188 token: &CancellationToken,
2189 ) -> JsValue;
2190 #[wasm_bindgen(
2192 method,
2193 js_class = "DocumentColorProvider",
2194 js_name = "provideColorPresentations", js_namespace = languages
2195 )]
2196 pub fn provide_color_presentations(
2197 this: &DocumentColorProvider,
2198 model: &ITextModel,
2199 color_info: &IColorInformation,
2200 token: &CancellationToken,
2201 ) -> JsValue;
2202}
2203
2204#[wasm_bindgen]
2205extern "C" {
2206 #[derive(Debug)]
2207 #[wasm_bindgen(extends = Object)]
2208 pub type SelectionRange;
2209 #[wasm_bindgen(method, js_class = "SelectionRange", js_name = "range", js_namespace = languages, getter = range)]
2210 pub fn range(this: &SelectionRange) -> IRange;
2211 #[wasm_bindgen(method, js_class = "SelectionRange", js_name = "range", js_namespace = languages, setter = range)]
2213 pub fn set_range(this: &SelectionRange, val: &IRange);
2214}
2215
2216#[wasm_bindgen]
2217extern "C" {
2218 #[derive(Debug)]
2219 #[wasm_bindgen(extends = Object)]
2220 pub type SelectionRangeProvider;
2221 #[wasm_bindgen(
2227 method,
2228 js_class = "SelectionRangeProvider",
2229 js_name = "provideSelectionRanges", js_namespace = languages
2230 )]
2231 pub fn provide_selection_ranges(
2232 this: &SelectionRangeProvider,
2233 model: &ITextModel,
2234 positions: &Array,
2235 token: &CancellationToken,
2236 ) -> JsValue;
2237}
2238
2239#[wasm_bindgen]
2240extern "C" {
2241 #[derive(Debug)]
2243 #[wasm_bindgen(extends = Object)]
2244 pub type FoldingRangeProvider;
2245 #[wasm_bindgen(method, js_class = "FoldingRangeProvider", js_name = "onDidChange", js_namespace = languages, getter = onDidChange)]
2248 pub fn on_did_change(this: &FoldingRangeProvider) -> Option<Function>;
2249 #[wasm_bindgen(method, js_class = "FoldingRangeProvider", js_name = "onDidChange", js_namespace = languages, setter = onDidChange)]
2251 pub fn set_on_did_change(this: &FoldingRangeProvider, val: Option<&Function>);
2252 #[wasm_bindgen(method, js_class = "FoldingRangeProvider", js_name = "provideFoldingRanges", js_namespace = languages, getter = provideFoldingRanges)]
2257 pub fn provide_folding_ranges(this: &FoldingRangeProvider) -> Function;
2258 #[wasm_bindgen(method, js_class = "FoldingRangeProvider", js_name = "provideFoldingRanges", js_namespace = languages, setter = provideFoldingRanges)]
2260 pub fn set_provide_folding_ranges(this: &FoldingRangeProvider, val: &Function);
2261}
2262
2263#[wasm_bindgen]
2264extern "C" {
2265 #[derive(Debug)]
2266 #[wasm_bindgen(extends = Object)]
2267 pub type FoldingRange;
2268 #[wasm_bindgen(method, js_class = "FoldingRange", js_name = "start", js_namespace = languages, getter = start)]
2271 pub fn start(this: &FoldingRange) -> f64;
2272 #[wasm_bindgen(method, js_class = "FoldingRange", js_name = "start", js_namespace = languages, setter = start)]
2274 pub fn set_start(this: &FoldingRange, val: f64);
2275 #[wasm_bindgen(method, js_class = "FoldingRange", js_name = "end", js_namespace = languages, getter = end)]
2278 pub fn end(this: &FoldingRange) -> f64;
2279 #[wasm_bindgen(method, js_class = "FoldingRange", js_name = "end", js_namespace = languages, setter = end)]
2281 pub fn set_end(this: &FoldingRange, val: f64);
2282 #[wasm_bindgen(method, js_class = "FoldingRange", js_name = "kind", js_namespace = languages, getter = kind)]
2288 pub fn kind(this: &FoldingRange) -> Option<FoldingRangeKind>;
2289 #[wasm_bindgen(method, js_class = "FoldingRange", js_name = "kind", js_namespace = languages, setter = kind)]
2291 pub fn set_kind(this: &FoldingRange, val: Option<&FoldingRangeKind>);
2292}
2293
2294#[wasm_bindgen]
2295extern "C" {
2296 #[derive(Debug)]
2297 #[wasm_bindgen(extends = Object)]
2298 pub type WorkspaceEditMetadata;
2299 #[wasm_bindgen(method, js_class = "WorkspaceEditMetadata", js_name = "needsConfirmation", js_namespace = languages, getter = needsConfirmation)]
2300 pub fn needs_confirmation(this: &WorkspaceEditMetadata) -> bool;
2301 #[wasm_bindgen(method, js_class = "WorkspaceEditMetadata", js_name = "needsConfirmation", js_namespace = languages, setter = needsConfirmation)]
2303 pub fn set_needs_confirmation(this: &WorkspaceEditMetadata, val: bool);
2304 #[wasm_bindgen(method, js_class = "WorkspaceEditMetadata", js_name = "label", js_namespace = languages, getter = label)]
2305 pub fn label(this: &WorkspaceEditMetadata) -> String;
2306 #[wasm_bindgen(method, js_class = "WorkspaceEditMetadata", js_name = "label", js_namespace = languages, setter = label)]
2308 pub fn set_label(this: &WorkspaceEditMetadata, val: &str);
2309 #[wasm_bindgen(method, js_class = "WorkspaceEditMetadata", js_name = "description", js_namespace = languages, getter = description)]
2310 pub fn description(this: &WorkspaceEditMetadata) -> Option<String>;
2311 #[wasm_bindgen(method, js_class = "WorkspaceEditMetadata", js_name = "description", js_namespace = languages, setter = description)]
2313 pub fn set_description(this: &WorkspaceEditMetadata, val: Option<&str>);
2314}
2315
2316#[wasm_bindgen]
2317extern "C" {
2318 #[derive(Debug)]
2319 #[wasm_bindgen(extends = Object)]
2320 pub type WorkspaceFileEditOptions;
2321 #[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "overwrite", js_namespace = languages, getter = overwrite)]
2322 pub fn overwrite(this: &WorkspaceFileEditOptions) -> Option<bool>;
2323 #[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "overwrite", js_namespace = languages, setter = overwrite)]
2325 pub fn set_overwrite(this: &WorkspaceFileEditOptions, val: Option<bool>);
2326 #[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "ignoreIfNotExists", js_namespace = languages, getter = ignoreIfNotExists)]
2327 pub fn ignore_if_not_exists(this: &WorkspaceFileEditOptions) -> Option<bool>;
2328 #[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "ignoreIfNotExists", js_namespace = languages, setter = ignoreIfNotExists)]
2330 pub fn set_ignore_if_not_exists(this: &WorkspaceFileEditOptions, val: Option<bool>);
2331 #[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "ignoreIfExists", js_namespace = languages, getter = ignoreIfExists)]
2332 pub fn ignore_if_exists(this: &WorkspaceFileEditOptions) -> Option<bool>;
2333 #[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "ignoreIfExists", js_namespace = languages, setter = ignoreIfExists)]
2335 pub fn set_ignore_if_exists(this: &WorkspaceFileEditOptions, val: Option<bool>);
2336 #[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "recursive", js_namespace = languages, getter = recursive)]
2337 pub fn recursive(this: &WorkspaceFileEditOptions) -> Option<bool>;
2338 #[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "recursive", js_namespace = languages, setter = recursive)]
2340 pub fn set_recursive(this: &WorkspaceFileEditOptions, val: Option<bool>);
2341 #[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "copy", js_namespace = languages, getter = copy)]
2342 pub fn copy(this: &WorkspaceFileEditOptions) -> Option<bool>;
2343 #[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "copy", js_namespace = languages, setter = copy)]
2345 pub fn set_copy(this: &WorkspaceFileEditOptions, val: Option<bool>);
2346 #[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "folder", js_namespace = languages, getter = folder)]
2347 pub fn folder(this: &WorkspaceFileEditOptions) -> Option<bool>;
2348 #[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "folder", js_namespace = languages, setter = folder)]
2350 pub fn set_folder(this: &WorkspaceFileEditOptions, val: Option<bool>);
2351 #[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "skipTrashBin", js_namespace = languages, getter = skipTrashBin)]
2352 pub fn skip_trash_bin(this: &WorkspaceFileEditOptions) -> Option<bool>;
2353 #[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "skipTrashBin", js_namespace = languages, setter = skipTrashBin)]
2355 pub fn set_skip_trash_bin(this: &WorkspaceFileEditOptions, val: Option<bool>);
2356 #[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "maxSize", js_namespace = languages, getter = maxSize)]
2357 pub fn max_size(this: &WorkspaceFileEditOptions) -> Option<f64>;
2358 #[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "maxSize", js_namespace = languages, setter = maxSize)]
2360 pub fn set_max_size(this: &WorkspaceFileEditOptions, val: Option<f64>);
2361}
2362
2363#[wasm_bindgen]
2364extern "C" {
2365 #[derive(Debug)]
2366 #[wasm_bindgen(extends = Object)]
2367 pub type WorkspaceFileEdit;
2368 #[wasm_bindgen(method, js_class = "WorkspaceFileEdit", js_name = "oldUri", js_namespace = languages, getter = oldUri)]
2369 pub fn old_uri(this: &WorkspaceFileEdit) -> Option<Uri>;
2370 #[wasm_bindgen(method, js_class = "WorkspaceFileEdit", js_name = "oldUri", js_namespace = languages, setter = oldUri)]
2372 pub fn set_old_uri(this: &WorkspaceFileEdit, val: Option<&Uri>);
2373 #[wasm_bindgen(method, js_class = "WorkspaceFileEdit", js_name = "newUri", js_namespace = languages, getter = newUri)]
2374 pub fn new_uri(this: &WorkspaceFileEdit) -> Option<Uri>;
2375 #[wasm_bindgen(method, js_class = "WorkspaceFileEdit", js_name = "newUri", js_namespace = languages, setter = newUri)]
2377 pub fn set_new_uri(this: &WorkspaceFileEdit, val: Option<&Uri>);
2378 #[wasm_bindgen(method, js_class = "WorkspaceFileEdit", js_name = "options", js_namespace = languages, getter = options)]
2379 pub fn options(this: &WorkspaceFileEdit) -> Option<WorkspaceFileEditOptions>;
2380 #[wasm_bindgen(method, js_class = "WorkspaceFileEdit", js_name = "options", js_namespace = languages, setter = options)]
2382 pub fn set_options(this: &WorkspaceFileEdit, val: Option<&WorkspaceFileEditOptions>);
2383 #[wasm_bindgen(method, js_class = "WorkspaceFileEdit", js_name = "metadata", js_namespace = languages, getter = metadata)]
2384 pub fn metadata(this: &WorkspaceFileEdit) -> Option<WorkspaceEditMetadata>;
2385 #[wasm_bindgen(method, js_class = "WorkspaceFileEdit", js_name = "metadata", js_namespace = languages, setter = metadata)]
2387 pub fn set_metadata(this: &WorkspaceFileEdit, val: Option<&WorkspaceEditMetadata>);
2388}
2389
2390#[wasm_bindgen]
2391extern "C" {
2392 #[derive(Debug)]
2393 #[wasm_bindgen(extends = Object)]
2394 pub type WorkspaceTextEdit;
2395 #[wasm_bindgen(method, js_class = "WorkspaceTextEdit", js_name = "resource", js_namespace = languages, getter = resource)]
2396 pub fn resource(this: &WorkspaceTextEdit) -> Uri;
2397 #[wasm_bindgen(method, js_class = "WorkspaceTextEdit", js_name = "resource", js_namespace = languages, setter = resource)]
2399 pub fn set_resource(this: &WorkspaceTextEdit, val: &Uri);
2400 #[wasm_bindgen(method, js_class = "WorkspaceTextEdit", js_name = "edit", js_namespace = languages, getter = edit)]
2401 pub fn edit(this: &WorkspaceTextEdit) -> JsValue;
2402 #[wasm_bindgen(method, js_class = "WorkspaceTextEdit", js_name = "edit", js_namespace = languages, setter = edit)]
2404 pub fn set_edit(this: &WorkspaceTextEdit, val: &JsValue);
2405 #[wasm_bindgen(method, js_class = "WorkspaceTextEdit", js_name = "modelVersionId", js_namespace = languages, getter = modelVersionId)]
2406 pub fn model_version_id(this: &WorkspaceTextEdit) -> Option<f64>;
2407 #[wasm_bindgen(method, js_class = "WorkspaceTextEdit", js_name = "modelVersionId", js_namespace = languages, setter = modelVersionId)]
2409 pub fn set_model_version_id(this: &WorkspaceTextEdit, val: Option<f64>);
2410 #[wasm_bindgen(method, js_class = "WorkspaceTextEdit", js_name = "metadata", js_namespace = languages, getter = metadata)]
2411 pub fn metadata(this: &WorkspaceTextEdit) -> Option<WorkspaceEditMetadata>;
2412 #[wasm_bindgen(method, js_class = "WorkspaceTextEdit", js_name = "metadata", js_namespace = languages, setter = metadata)]
2414 pub fn set_metadata(this: &WorkspaceTextEdit, val: Option<&WorkspaceEditMetadata>);
2415}
2416
2417#[wasm_bindgen]
2418extern "C" {
2419 #[derive(Debug)]
2420 #[wasm_bindgen(extends = Object)]
2421 pub type WorkspaceEdit;
2422 #[wasm_bindgen(method, js_class = "WorkspaceEdit", js_name = "edits", js_namespace = languages, getter = edits)]
2423 pub fn edits(this: &WorkspaceEdit) -> Array;
2424 #[wasm_bindgen(method, js_class = "WorkspaceEdit", js_name = "edits", js_namespace = languages, setter = edits)]
2426 pub fn set_edits(this: &WorkspaceEdit, val: &Array);
2427}
2428
2429#[wasm_bindgen]
2430extern "C" {
2431 #[derive(Debug)]
2432 #[wasm_bindgen(extends = Object)]
2433 pub type Rejection;
2434 #[wasm_bindgen(method, js_class = "Rejection", js_name = "rejectReason", js_namespace = languages, getter = rejectReason)]
2435 pub fn reject_reason(this: &Rejection) -> Option<String>;
2436 #[wasm_bindgen(method, js_class = "Rejection", js_name = "rejectReason", js_namespace = languages, setter = rejectReason)]
2438 pub fn set_reject_reason(this: &Rejection, val: Option<&str>);
2439}
2440
2441#[wasm_bindgen]
2442extern "C" {
2443 #[derive(Debug)]
2444 #[wasm_bindgen(extends = Object)]
2445 pub type RenameLocation;
2446 #[wasm_bindgen(method, js_class = "RenameLocation", js_name = "range", js_namespace = languages, getter = range)]
2447 pub fn range(this: &RenameLocation) -> IRange;
2448 #[wasm_bindgen(method, js_class = "RenameLocation", js_name = "range", js_namespace = languages, setter = range)]
2450 pub fn set_range(this: &RenameLocation, val: &IRange);
2451 #[wasm_bindgen(method, js_class = "RenameLocation", js_name = "text", js_namespace = languages, getter = text)]
2452 pub fn text(this: &RenameLocation) -> String;
2453 #[wasm_bindgen(method, js_class = "RenameLocation", js_name = "text", js_namespace = languages, setter = text)]
2455 pub fn set_text(this: &RenameLocation, val: &str);
2456}
2457
2458#[wasm_bindgen]
2459extern "C" {
2460 #[derive(Debug)]
2461 #[wasm_bindgen(extends = Object)]
2462 pub type RenameProvider;
2463 #[wasm_bindgen(method, js_class = "RenameProvider", js_name = "provideRenameEdits", js_namespace = languages)]
2464 pub fn provide_rename_edits(
2465 this: &RenameProvider,
2466 model: &ITextModel,
2467 position: &Position,
2468 new_name: &str,
2469 token: &CancellationToken,
2470 ) -> JsValue;
2471 #[wasm_bindgen(method, js_class = "RenameProvider", js_name = "resolveRenameLocation", js_namespace = languages, getter = resolveRenameLocation)]
2474 pub fn resolve_rename_location(this: &RenameProvider) -> Option<Function>;
2475 #[wasm_bindgen(method, js_class = "RenameProvider", js_name = "resolveRenameLocation", js_namespace = languages, setter = resolveRenameLocation)]
2477 pub fn set_resolve_rename_location(this: &RenameProvider, val: Option<&Function>);
2478}
2479
2480#[wasm_bindgen]
2481extern "C" {
2482 #[derive(Debug)]
2483 #[wasm_bindgen(extends = Object)]
2484 pub type Command;
2485 #[wasm_bindgen(method, js_class = "Command", js_name = "id", js_namespace = languages, getter = id)]
2486 pub fn id(this: &Command) -> String;
2487 #[wasm_bindgen(method, js_class = "Command", js_name = "id", js_namespace = languages, setter = id)]
2489 pub fn set_id(this: &Command, val: &str);
2490 #[wasm_bindgen(method, js_class = "Command", js_name = "title", js_namespace = languages, getter = title)]
2491 pub fn title(this: &Command) -> String;
2492 #[wasm_bindgen(method, js_class = "Command", js_name = "title", js_namespace = languages, setter = title)]
2494 pub fn set_title(this: &Command, val: &str);
2495 #[wasm_bindgen(method, js_class = "Command", js_name = "tooltip", js_namespace = languages, getter = tooltip)]
2496 pub fn tooltip(this: &Command) -> Option<String>;
2497 #[wasm_bindgen(method, js_class = "Command", js_name = "tooltip", js_namespace = languages, setter = tooltip)]
2499 pub fn set_tooltip(this: &Command, val: Option<&str>);
2500 #[wasm_bindgen(method, js_class = "Command", js_name = "arguments", js_namespace = languages, getter = arguments)]
2501 pub fn arguments(this: &Command) -> Option<Array>;
2502 #[wasm_bindgen(method, js_class = "Command", js_name = "arguments", js_namespace = languages, setter = arguments)]
2504 pub fn set_arguments(this: &Command, val: &Array);
2505}
2506
2507#[wasm_bindgen]
2508extern "C" {
2509 #[derive(Debug)]
2510 #[wasm_bindgen(extends = Object)]
2511 pub type CodeLens;
2512 #[wasm_bindgen(method, js_class = "CodeLens", js_name = "range", js_namespace = languages, getter = range)]
2513 pub fn range(this: &CodeLens) -> IRange;
2514 #[wasm_bindgen(method, js_class = "CodeLens", js_name = "range", js_namespace = languages, setter = range)]
2516 pub fn set_range(this: &CodeLens, val: &IRange);
2517 #[wasm_bindgen(method, js_class = "CodeLens", js_name = "id", js_namespace = languages, getter = id)]
2518 pub fn id(this: &CodeLens) -> Option<String>;
2519 #[wasm_bindgen(method, js_class = "CodeLens", js_name = "id", js_namespace = languages, setter = id)]
2521 pub fn set_id(this: &CodeLens, val: Option<&str>);
2522 #[wasm_bindgen(method, js_class = "CodeLens", js_name = "command", js_namespace = languages, getter = command)]
2523 pub fn command(this: &CodeLens) -> Option<Command>;
2524 #[wasm_bindgen(method, js_class = "CodeLens", js_name = "command", js_namespace = languages, setter = command)]
2526 pub fn set_command(this: &CodeLens, val: Option<&Command>);
2527}
2528
2529#[wasm_bindgen]
2530extern "C" {
2531 #[derive(Debug)]
2532 #[wasm_bindgen(extends = Object)]
2533 pub type CodeLensList;
2534 #[wasm_bindgen(method, js_class = "CodeLensList", js_name = "lenses", js_namespace = languages, getter = lenses)]
2536 pub fn lenses(this: &CodeLensList) -> Array;
2537 #[wasm_bindgen(method, js_class = "CodeLensList", js_name = "lenses", js_namespace = languages, setter = lenses)]
2539 pub fn set_lenses(this: &CodeLensList, val: &Array);
2540 #[wasm_bindgen(method, js_class = "CodeLensList", js_name = "dispose", js_namespace = languages)]
2541 pub fn dispose(this: &CodeLensList);
2542}
2543
2544#[wasm_bindgen]
2545extern "C" {
2546 #[derive(Debug)]
2547 #[wasm_bindgen(extends = Object)]
2548 pub type CodeLensProvider;
2549 #[wasm_bindgen(method, js_class = "CodeLensProvider", js_name = "onDidChange", js_namespace = languages, getter = onDidChange)]
2550 pub fn on_did_change(this: &CodeLensProvider) -> Option<Function>;
2551 #[wasm_bindgen(method, js_class = "CodeLensProvider", js_name = "onDidChange", js_namespace = languages, setter = onDidChange)]
2553 pub fn set_on_did_change(this: &CodeLensProvider, val: Option<&Function>);
2554 #[wasm_bindgen(method, js_class = "CodeLensProvider", js_name = "provideCodeLenses", js_namespace = languages)]
2555 pub fn provide_code_lenses(
2556 this: &CodeLensProvider,
2557 model: &ITextModel,
2558 token: &CancellationToken,
2559 ) -> JsValue;
2560 #[wasm_bindgen(method, js_class = "CodeLensProvider", js_name = "resolveCodeLens", js_namespace = languages, getter = resolveCodeLens)]
2563 pub fn resolve_code_lens(this: &CodeLensProvider) -> Option<Function>;
2564 #[wasm_bindgen(method, js_class = "CodeLensProvider", js_name = "resolveCodeLens", js_namespace = languages, setter = resolveCodeLens)]
2566 pub fn set_resolve_code_lens(this: &CodeLensProvider, val: Option<&Function>);
2567}
2568
2569#[wasm_bindgen]
2570extern "C" {
2571 #[derive(Debug)]
2572 #[wasm_bindgen(extends = Object)]
2573 pub type InlayHintLabelPart;
2574 #[wasm_bindgen(method, js_class = "InlayHintLabelPart", js_name = "label", js_namespace = languages, getter = label)]
2575 pub fn label(this: &InlayHintLabelPart) -> String;
2576 #[wasm_bindgen(method, js_class = "InlayHintLabelPart", js_name = "label", js_namespace = languages, setter = label)]
2578 pub fn set_label(this: &InlayHintLabelPart, val: &str);
2579 #[wasm_bindgen(method, js_class = "InlayHintLabelPart", js_name = "tooltip", js_namespace = languages, getter = tooltip)]
2580 pub fn tooltip(this: &InlayHintLabelPart) -> JsValue;
2581 #[wasm_bindgen(method, js_class = "InlayHintLabelPart", js_name = "tooltip", js_namespace = languages, setter = tooltip)]
2583 pub fn set_tooltip(this: &InlayHintLabelPart, val: &JsValue);
2584 #[wasm_bindgen(method, js_class = "InlayHintLabelPart", js_name = "command", js_namespace = languages, getter = command)]
2585 pub fn command(this: &InlayHintLabelPart) -> Option<Command>;
2586 #[wasm_bindgen(method, js_class = "InlayHintLabelPart", js_name = "command", js_namespace = languages, setter = command)]
2588 pub fn set_command(this: &InlayHintLabelPart, val: Option<&Command>);
2589 #[wasm_bindgen(method, js_class = "InlayHintLabelPart", js_name = "location", js_namespace = languages, getter = location)]
2590 pub fn location(this: &InlayHintLabelPart) -> Option<Location>;
2591 #[wasm_bindgen(method, js_class = "InlayHintLabelPart", js_name = "location", js_namespace = languages, setter = location)]
2593 pub fn set_location(this: &InlayHintLabelPart, val: Option<&Location>);
2594}
2595
2596#[wasm_bindgen]
2597extern "C" {
2598 #[derive(Debug)]
2599 #[wasm_bindgen(extends = Object)]
2600 pub type InlayHint;
2601 #[wasm_bindgen(method, js_class = "InlayHint", js_name = "label", js_namespace = languages, getter = label)]
2603 pub fn label(this: &InlayHint) -> JsValue;
2604 #[wasm_bindgen(method, js_class = "InlayHint", js_name = "label", js_namespace = languages, setter = label)]
2606 pub fn set_label(this: &InlayHint, val: &JsValue);
2607 #[wasm_bindgen(method, js_class = "InlayHint", js_name = "tooltip", js_namespace = languages, getter = tooltip)]
2608 pub fn tooltip(this: &InlayHint) -> JsValue;
2609 #[wasm_bindgen(method, js_class = "InlayHint", js_name = "tooltip", js_namespace = languages, setter = tooltip)]
2611 pub fn set_tooltip(this: &InlayHint, val: &JsValue);
2612 #[wasm_bindgen(method, js_class = "InlayHint", js_name = "position", js_namespace = languages, getter = position)]
2613 pub fn position(this: &InlayHint) -> IPosition;
2614 #[wasm_bindgen(method, js_class = "InlayHint", js_name = "position", js_namespace = languages, setter = position)]
2616 pub fn set_position(this: &InlayHint, val: &IPosition);
2617 #[wasm_bindgen(method, js_class = "InlayHint", js_name = "kind", js_namespace = languages, getter = kind)]
2618 pub fn kind(this: &InlayHint) -> InlayHintKind;
2619 #[wasm_bindgen(method, js_class = "InlayHint", js_name = "kind", js_namespace = languages, setter = kind)]
2621 pub fn set_kind(this: &InlayHint, val: InlayHintKind);
2622 #[wasm_bindgen(method, js_class = "InlayHint", js_name = "paddingLeft", js_namespace = languages, getter = paddingLeft)]
2623 pub fn padding_left(this: &InlayHint) -> Option<bool>;
2624 #[wasm_bindgen(method, js_class = "InlayHint", js_name = "paddingLeft", js_namespace = languages, setter = paddingLeft)]
2626 pub fn set_padding_left(this: &InlayHint, val: Option<bool>);
2627 #[wasm_bindgen(method, js_class = "InlayHint", js_name = "paddingRight", js_namespace = languages, getter = paddingRight)]
2628 pub fn padding_right(this: &InlayHint) -> Option<bool>;
2629 #[wasm_bindgen(method, js_class = "InlayHint", js_name = "paddingRight", js_namespace = languages, setter = paddingRight)]
2631 pub fn set_padding_right(this: &InlayHint, val: Option<bool>);
2632}
2633
2634#[wasm_bindgen]
2635extern "C" {
2636 #[derive(Debug)]
2637 #[wasm_bindgen(extends = Object)]
2638 pub type InlayHintList;
2639 #[wasm_bindgen(method, js_class = "InlayHintList", js_name = "hints", js_namespace = languages, getter = hints)]
2641 pub fn hints(this: &InlayHintList) -> Array;
2642 #[wasm_bindgen(method, js_class = "InlayHintList", js_name = "hints", js_namespace = languages, setter = hints)]
2644 pub fn set_hints(this: &InlayHintList, val: &Array);
2645 #[wasm_bindgen(method, js_class = "InlayHintList", js_name = "dispose", js_namespace = languages)]
2646 pub fn dispose(this: &InlayHintList);
2647}
2648
2649#[wasm_bindgen]
2650extern "C" {
2651 #[derive(Debug)]
2652 #[wasm_bindgen(extends = Object)]
2653 pub type InlayHintsProvider;
2654 #[wasm_bindgen(method, js_class = "InlayHintsProvider", js_name = "onDidChangeInlayHints", js_namespace = languages, getter = onDidChangeInlayHints)]
2655 pub fn on_did_change_inlay_hints(this: &InlayHintsProvider) -> Option<Function>;
2656 #[wasm_bindgen(method, js_class = "InlayHintsProvider", js_name = "onDidChangeInlayHints", js_namespace = languages, setter = onDidChangeInlayHints)]
2658 pub fn set_on_did_change_inlay_hints(this: &InlayHintsProvider, val: Option<&Function>);
2659 #[wasm_bindgen(method, js_class = "InlayHintsProvider", js_name = "provideInlayHints", js_namespace = languages)]
2660 pub fn provide_inlay_hints(
2661 this: &InlayHintsProvider,
2662 model: &ITextModel,
2663 range: &Range,
2664 token: &CancellationToken,
2665 ) -> JsValue;
2666 #[wasm_bindgen(method, js_class = "InlayHintsProvider", js_name = "resolveInlayHintL", js_namespace = languages, getter = resolveInlayHintL)]
2668 pub fn resolve_inlay_hint_l(this: &InlayHintsProvider) -> Option<Function>;
2669 #[wasm_bindgen(method, js_class = "InlayHintsProvider", js_name = "resolveInlayHintL", js_namespace = languages, setter = resolveInlayHintL)]
2671 pub fn set_resolve_inlay_hint_l(this: &InlayHintsProvider, val: Option<&Function>);
2672}
2673
2674#[wasm_bindgen]
2675extern "C" {
2676 #[derive(Debug)]
2677 #[wasm_bindgen(extends = Object)]
2678 pub type SemanticTokensLegend;
2679 #[wasm_bindgen(method, js_class = "SemanticTokensLegend", js_name = "tokenTypes", js_namespace = languages, getter = tokenTypes)]
2681 pub fn token_types(this: &SemanticTokensLegend) -> Array;
2682 #[wasm_bindgen(method, js_class = "SemanticTokensLegend", js_name = "tokenModifiers", js_namespace = languages, getter = tokenModifiers)]
2684 pub fn token_modifiers(this: &SemanticTokensLegend) -> Array;
2685}
2686
2687#[wasm_bindgen]
2688extern "C" {
2689 #[derive(Debug)]
2690 #[wasm_bindgen(extends = Object)]
2691 pub type SemanticTokens;
2692 #[wasm_bindgen(method, js_class = "SemanticTokens", js_name = "resultId", js_namespace = languages, getter = resultId)]
2693 pub fn result_id(this: &SemanticTokens) -> Option<String>;
2694 #[wasm_bindgen(method, js_class = "SemanticTokens", js_name = "data", js_namespace = languages, getter = data)]
2695 pub fn data(this: &SemanticTokens) -> Uint32Array;
2696}
2697
2698#[wasm_bindgen]
2699extern "C" {
2700 #[derive(Debug)]
2701 #[wasm_bindgen(extends = Object)]
2702 pub type SemanticTokensEdit;
2703 #[wasm_bindgen(method, js_class = "SemanticTokensEdit", js_name = "start", js_namespace = languages, getter = start)]
2704 pub fn start(this: &SemanticTokensEdit) -> f64;
2705 #[wasm_bindgen(method, js_class = "SemanticTokensEdit", js_name = "deleteCount", js_namespace = languages, getter = deleteCount)]
2706 pub fn delete_count(this: &SemanticTokensEdit) -> f64;
2707 #[wasm_bindgen(method, js_class = "SemanticTokensEdit", js_name = "data", js_namespace = languages, getter = data)]
2708 pub fn data(this: &SemanticTokensEdit) -> Option<Uint32Array>;
2709}
2710
2711#[wasm_bindgen]
2712extern "C" {
2713 #[derive(Debug)]
2714 #[wasm_bindgen(extends = Object)]
2715 pub type SemanticTokensEdits;
2716 #[wasm_bindgen(method, js_class = "SemanticTokensEdits", js_name = "resultId", js_namespace = languages, getter = resultId)]
2717 pub fn result_id(this: &SemanticTokensEdits) -> Option<String>;
2718 #[wasm_bindgen(method, js_class = "SemanticTokensEdits", js_name = "edits", js_namespace = languages, getter = edits)]
2720 pub fn edits(this: &SemanticTokensEdits) -> Array;
2721}
2722
2723#[wasm_bindgen]
2724extern "C" {
2725 #[derive(Debug)]
2726 #[wasm_bindgen(extends = Object)]
2727 pub type DocumentSemanticTokensProvider;
2728 #[wasm_bindgen(method, js_class = "DocumentSemanticTokensProvider", js_name = "onDidChange", js_namespace = languages, getter = onDidChange)]
2729 pub fn on_did_change(this: &DocumentSemanticTokensProvider) -> Option<Function>;
2730 #[wasm_bindgen(method, js_class = "DocumentSemanticTokensProvider", js_name = "onDidChange", js_namespace = languages, setter = onDidChange)]
2732 pub fn set_on_did_change(this: &DocumentSemanticTokensProvider, val: Option<&Function>);
2733 #[wasm_bindgen(
2734 method,
2735 js_class = "DocumentSemanticTokensProvider",
2736 js_name = "getLegend", js_namespace = languages
2737 )]
2738 pub fn get_legend(this: &DocumentSemanticTokensProvider) -> SemanticTokensLegend;
2739 #[wasm_bindgen(
2740 method,
2741 js_class = "DocumentSemanticTokensProvider",
2742 js_name = "provideDocumentSemanticTokens", js_namespace = languages
2743 )]
2744 pub fn provide_document_semantic_tokens(
2745 this: &DocumentSemanticTokensProvider,
2746 model: &ITextModel,
2747 last_result_id: Option<&str>,
2748 token: &CancellationToken,
2749 ) -> JsValue;
2750 #[wasm_bindgen(
2751 method,
2752 js_class = "DocumentSemanticTokensProvider",
2753 js_name = "releaseDocumentSemanticTokens", js_namespace = languages
2754 )]
2755 pub fn release_document_semantic_tokens(
2756 this: &DocumentSemanticTokensProvider,
2757 result_id: Option<&str>,
2758 );
2759}
2760
2761#[wasm_bindgen]
2762extern "C" {
2763 #[derive(Debug)]
2764 #[wasm_bindgen(extends = Object)]
2765 pub type DocumentRangeSemanticTokensProvider;
2766 #[wasm_bindgen(
2767 method,
2768 js_class = "DocumentRangeSemanticTokensProvider",
2769 js_name = "getLegend", js_namespace = languages
2770 )]
2771 pub fn get_legend(this: &DocumentRangeSemanticTokensProvider) -> SemanticTokensLegend;
2772 #[wasm_bindgen(
2773 method,
2774 js_class = "DocumentRangeSemanticTokensProvider",
2775 js_name = "provideDocumentRangeSemanticTokens", js_namespace = languages
2776 )]
2777 pub fn provide_document_range_semantic_tokens(
2778 this: &DocumentRangeSemanticTokensProvider,
2779 model: &ITextModel,
2780 range: &Range,
2781 token: &CancellationToken,
2782 ) -> JsValue;
2783}
2784
2785#[wasm_bindgen]
2786extern "C" {
2787 #[derive(Debug)]
2788 #[wasm_bindgen(extends = Object)]
2789 pub type ILanguageExtensionPoint;
2790 #[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "id", js_namespace = languages, getter = id)]
2791 pub fn id(this: &ILanguageExtensionPoint) -> String;
2792 #[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "id", js_namespace = languages, setter = id)]
2794 pub fn set_id(this: &ILanguageExtensionPoint, val: &str);
2795 #[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "extensions", js_namespace = languages, getter = extensions)]
2797 pub fn extensions(this: &ILanguageExtensionPoint) -> Option<Array>;
2798 #[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "extensions", js_namespace = languages, setter = extensions)]
2800 pub fn set_extensions(this: &ILanguageExtensionPoint, val: Option<&Array>);
2801 #[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "filenames", js_namespace = languages, getter = filenames)]
2803 pub fn filenames(this: &ILanguageExtensionPoint) -> Option<Array>;
2804 #[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "filenames", js_namespace = languages, setter = filenames)]
2806 pub fn set_filenames(this: &ILanguageExtensionPoint, val: Option<&Array>);
2807 #[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "filenamePatterns", js_namespace = languages, getter = filenamePatterns)]
2809 pub fn filename_patterns(this: &ILanguageExtensionPoint) -> Option<Array>;
2810 #[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "filenamePatterns", js_namespace = languages, setter = filenamePatterns)]
2812 pub fn set_filename_patterns(this: &ILanguageExtensionPoint, val: Option<&Array>);
2813 #[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "firstLine", js_namespace = languages, getter = firstLine)]
2814 pub fn first_line(this: &ILanguageExtensionPoint) -> Option<String>;
2815 #[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "firstLine", js_namespace = languages, setter = firstLine)]
2817 pub fn set_first_line(this: &ILanguageExtensionPoint, val: Option<&str>);
2818 #[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "aliases", js_namespace = languages, getter = aliases)]
2820 pub fn aliases(this: &ILanguageExtensionPoint) -> Option<Array>;
2821 #[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "aliases", js_namespace = languages, setter = aliases)]
2823 pub fn set_aliases(this: &ILanguageExtensionPoint, val: Option<&Array>);
2824 #[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "mimetypes", js_namespace = languages, getter = mimetypes)]
2826 pub fn mimetypes(this: &ILanguageExtensionPoint) -> Option<Array>;
2827 #[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "mimetypes", js_namespace = languages, setter = mimetypes)]
2829 pub fn set_mimetypes(this: &ILanguageExtensionPoint, val: Option<&Array>);
2830 #[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "configuration", js_namespace = languages, getter = configuration)]
2831 pub fn configuration(this: &ILanguageExtensionPoint) -> Option<Uri>;
2832 #[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "configuration", js_namespace = languages, setter = configuration)]
2834 pub fn set_configuration(this: &ILanguageExtensionPoint, val: Option<&Uri>);
2835}
2836
2837#[wasm_bindgen]
2838extern "C" {
2839 #[derive(Debug)]
2841 #[wasm_bindgen(extends = Object)]
2842 pub type IMonarchLanguage;
2843 #[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "tokenizer", js_namespace = languages, getter = tokenizer)]
2847 pub fn tokenizer(this: &IMonarchLanguage) -> Object;
2848 #[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "tokenizer", js_namespace = languages, setter = tokenizer)]
2850 pub fn set_tokenizer(this: &IMonarchLanguage, val: &Object);
2851 #[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "ignoreCase", js_namespace = languages, getter = ignoreCase)]
2853 pub fn ignore_case(this: &IMonarchLanguage) -> Option<bool>;
2854 #[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "ignoreCase", js_namespace = languages, setter = ignoreCase)]
2856 pub fn set_ignore_case(this: &IMonarchLanguage, val: Option<bool>);
2857 #[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "unicode", js_namespace = languages, getter = unicode)]
2859 pub fn unicode(this: &IMonarchLanguage) -> Option<bool>;
2860 #[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "unicode", js_namespace = languages, setter = unicode)]
2862 pub fn set_unicode(this: &IMonarchLanguage, val: Option<bool>);
2863 #[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "defaultToken", js_namespace = languages, getter = defaultToken)]
2865 pub fn default_token(this: &IMonarchLanguage) -> Option<String>;
2866 #[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "defaultToken", js_namespace = languages, setter = defaultToken)]
2868 pub fn set_default_token(this: &IMonarchLanguage, val: Option<&str>);
2869 #[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "brackets", js_namespace = languages, getter = brackets)]
2873 pub fn brackets(this: &IMonarchLanguage) -> Option<Array>;
2874 #[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "brackets", js_namespace = languages, setter = brackets)]
2876 pub fn set_brackets(this: &IMonarchLanguage, val: Option<&Array>);
2877 #[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "start", js_namespace = languages, getter = start)]
2879 pub fn start(this: &IMonarchLanguage) -> Option<String>;
2880 #[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "start", js_namespace = languages, setter = start)]
2882 pub fn set_start(this: &IMonarchLanguage, val: Option<&str>);
2883 #[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "tokenPostfix", js_namespace = languages, getter = tokenPostfix)]
2885 pub fn token_postfix(this: &IMonarchLanguage) -> Option<String>;
2886 #[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "tokenPostfix", js_namespace = languages, setter = tokenPostfix)]
2888 pub fn set_token_postfix(this: &IMonarchLanguage, val: Option<&str>);
2889 #[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "includeLF", js_namespace = languages, getter = includeLF)]
2892 pub fn include_lf(this: &IMonarchLanguage) -> Option<bool>;
2893 #[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "includeLF", js_namespace = languages, setter = includeLF)]
2895 pub fn set_include_lf(this: &IMonarchLanguage, val: Option<bool>);
2896}
2897
2898#[wasm_bindgen]
2899extern "C" {
2900 #[derive(Debug)]
2901 #[wasm_bindgen(extends = Object)]
2902 pub type IExpandedMonarchLanguageRule;
2903 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageRule", js_name = "regex", js_namespace = languages, getter = regex)]
2905 pub fn regex(this: &IExpandedMonarchLanguageRule) -> JsValue;
2906 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageRule", js_name = "regex", js_namespace = languages, setter = regex)]
2908 pub fn set_regex(this: &IExpandedMonarchLanguageRule, val: &JsValue);
2909 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageRule", js_name = "action", js_namespace = languages, getter = action)]
2911 pub fn action(this: &IExpandedMonarchLanguageRule) -> JsValue;
2912 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageRule", js_name = "action", js_namespace = languages, setter = action)]
2914 pub fn set_action(this: &IExpandedMonarchLanguageRule, val: &JsValue);
2915 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageRule", js_name = "include", js_namespace = languages, getter = include)]
2917 pub fn include(this: &IExpandedMonarchLanguageRule) -> Option<String>;
2918 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageRule", js_name = "include", js_namespace = languages, setter = include)]
2920 pub fn set_include(this: &IExpandedMonarchLanguageRule, val: Option<&str>);
2921}
2922
2923#[wasm_bindgen]
2924extern "C" {
2925 #[derive(Debug)]
2926 #[wasm_bindgen(extends = Object)]
2927 pub type IExpandedMonarchLanguageAction;
2928 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "group", js_namespace = languages, getter = group)]
2932 pub fn group(this: &IExpandedMonarchLanguageAction) -> Option<Array>;
2933 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "group", js_namespace = languages, setter = group)]
2935 pub fn set_group(this: &IExpandedMonarchLanguageAction, val: Option<&Array>);
2936 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "cases", js_namespace = languages, getter = cases)]
2938 pub fn cases(this: &IExpandedMonarchLanguageAction) -> Option<Object>;
2939 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "cases", js_namespace = languages, setter = cases)]
2941 pub fn set_cases(this: &IExpandedMonarchLanguageAction, val: Option<&Object>);
2942 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "token", js_namespace = languages, getter = token)]
2944 pub fn token(this: &IExpandedMonarchLanguageAction) -> Option<String>;
2945 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "token", js_namespace = languages, setter = token)]
2947 pub fn set_token(this: &IExpandedMonarchLanguageAction, val: Option<&str>);
2948 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "next", js_namespace = languages, getter = next)]
2950 pub fn next(this: &IExpandedMonarchLanguageAction) -> Option<String>;
2951 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "next", js_namespace = languages, setter = next)]
2953 pub fn set_next(this: &IExpandedMonarchLanguageAction, val: Option<&str>);
2954 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "switchTo", js_namespace = languages, getter = switchTo)]
2956 pub fn switch_to(this: &IExpandedMonarchLanguageAction) -> Option<String>;
2957 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "switchTo", js_namespace = languages, setter = switchTo)]
2959 pub fn set_switch_to(this: &IExpandedMonarchLanguageAction, val: Option<&str>);
2960 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "goBack", js_namespace = languages, getter = goBack)]
2962 pub fn go_back(this: &IExpandedMonarchLanguageAction) -> Option<f64>;
2963 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "goBack", js_namespace = languages, setter = goBack)]
2965 pub fn set_go_back(this: &IExpandedMonarchLanguageAction, val: Option<f64>);
2966 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "bracket", js_namespace = languages, getter = bracket)]
2968 pub fn bracket(this: &IExpandedMonarchLanguageAction) -> Option<String>;
2969 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "bracket", js_namespace = languages, setter = bracket)]
2971 pub fn set_bracket(this: &IExpandedMonarchLanguageAction, val: Option<&str>);
2972 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "nextEmbedded", js_namespace = languages, getter = nextEmbedded)]
2974 pub fn next_embedded(this: &IExpandedMonarchLanguageAction) -> Option<String>;
2975 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "nextEmbedded", js_namespace = languages, setter = nextEmbedded)]
2977 pub fn set_next_embedded(this: &IExpandedMonarchLanguageAction, val: Option<&str>);
2978 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "log", js_namespace = languages, getter = log)]
2980 pub fn log(this: &IExpandedMonarchLanguageAction) -> Option<String>;
2981 #[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "log", js_namespace = languages, setter = log)]
2983 pub fn set_log(this: &IExpandedMonarchLanguageAction, val: Option<&str>);
2984}
2985
2986#[wasm_bindgen]
2987extern "C" {
2988 #[derive(Debug)]
2991 #[wasm_bindgen(extends = Object)]
2992 pub type IMonarchLanguageBracket;
2993 #[wasm_bindgen(method, js_class = "IMonarchLanguageBracket", js_name = "open", js_namespace = languages, getter = open)]
2995 pub fn open(this: &IMonarchLanguageBracket) -> String;
2996 #[wasm_bindgen(method, js_class = "IMonarchLanguageBracket", js_name = "open", js_namespace = languages, setter = open)]
2998 pub fn set_open(this: &IMonarchLanguageBracket, val: &str);
2999 #[wasm_bindgen(method, js_class = "IMonarchLanguageBracket", js_name = "close", js_namespace = languages, getter = close)]
3001 pub fn close(this: &IMonarchLanguageBracket) -> String;
3002 #[wasm_bindgen(method, js_class = "IMonarchLanguageBracket", js_name = "close", js_namespace = languages, setter = close)]
3004 pub fn set_close(this: &IMonarchLanguageBracket, val: &str);
3005 #[wasm_bindgen(method, js_class = "IMonarchLanguageBracket", js_name = "token", js_namespace = languages, getter = token)]
3007 pub fn token(this: &IMonarchLanguageBracket) -> String;
3008 #[wasm_bindgen(method, js_class = "IMonarchLanguageBracket", js_name = "token", js_namespace = languages, setter = token)]
3010 pub fn set_token(this: &IMonarchLanguageBracket, val: &str);
3011}