use super::{
editor::ITextModel,
CancellationToken,
IDisposable,
IPosition,
IRange,
Position,
Range,
Uri,
};
use js_sys::{Array, Function, Object, RegExp, Uint32Array};
use wasm_bindgen::prelude::*;
#[cfg_attr(debug_assertions, wasm_bindgen(module = "/js/debug/editor.js"))]
#[cfg_attr(not(debug_assertions), wasm_bindgen(module = "/js/release/editor.js"))]
extern "C" {
#[wasm_bindgen(js_name = "register", js_namespace = languages)]
pub fn register(language: &ILanguageExtensionPoint);
#[wasm_bindgen(js_name = "getLanguages", js_namespace = languages)]
pub fn get_languages() -> Array;
#[wasm_bindgen(js_name = "getEncodedLanguageId", js_namespace = languages)]
pub fn get_encoded_language_id(language_id: &str) -> f64;
#[wasm_bindgen(js_name = "onLanguage", js_namespace = languages)]
pub fn on_language(language_id: &str, callback: &Function) -> IDisposable;
#[wasm_bindgen(js_name = "setLanguageConfiguration", js_namespace = languages)]
pub fn set_language_configuration(
language_id: &str,
configuration: &LanguageConfiguration,
) -> IDisposable;
#[wasm_bindgen(js_name = "setColorMap", js_namespace = languages)]
pub fn set_color_map(color_map: Option<&Array>);
#[wasm_bindgen(js_name = "registerTokensProviderFactory", js_namespace = languages)]
pub fn register_tokens_provider_factory(
language_id: &str,
factory: &TokensProviderFactory,
) -> IDisposable;
#[wasm_bindgen(js_name = "setTokensProvider", js_namespace = languages)]
pub fn set_tokens_provider(language_id: &str, provider: &JsValue) -> IDisposable;
#[wasm_bindgen(js_name = "setMonarchTokensProvider", js_namespace = languages)]
pub fn set_monarch_tokens_provider(language_id: &str, language_def: &JsValue) -> IDisposable;
#[wasm_bindgen(js_name = "registerReferenceProvider", js_namespace = languages)]
pub fn register_reference_provider(
language_id: &str,
provider: &ReferenceProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerRenameProvider", js_namespace = languages)]
pub fn register_rename_provider(language_id: &str, provider: &RenameProvider) -> IDisposable;
#[wasm_bindgen(js_name = "registerSignatureHelpProvider", js_namespace = languages)]
pub fn register_signature_help_provider(
language_id: &str,
provider: &SignatureHelpProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerHoverProvider", js_namespace = languages)]
pub fn register_hover_provider(language_id: &str, provider: &HoverProvider) -> IDisposable;
#[wasm_bindgen(js_name = "registerDocumentSymbolProvider", js_namespace = languages)]
pub fn register_document_symbol_provider(
language_id: &str,
provider: &DocumentSymbolProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerDocumentHighlightProvider", js_namespace = languages)]
pub fn register_document_highlight_provider(
language_id: &str,
provider: &DocumentHighlightProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerLinkedEditingRangeProvider", js_namespace = languages)]
pub fn register_linked_editing_range_provider(
language_id: &str,
provider: &LinkedEditingRangeProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerDefinitionProvider", js_namespace = languages)]
pub fn register_definition_provider(
language_id: &str,
provider: &DefinitionProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerImplementationProvider", js_namespace = languages)]
pub fn register_implementation_provider(
language_id: &str,
provider: &ImplementationProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerTypeDefinitionProvider", js_namespace = languages)]
pub fn register_type_definition_provider(
language_id: &str,
provider: &TypeDefinitionProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerCodeLensProvider", js_namespace = languages)]
pub fn register_code_lens_provider(
language_id: &str,
provider: &CodeLensProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerCodeActionProvider", js_namespace = languages)]
pub fn register_code_action_provider(
language_id: &str,
provider: &CodeActionProvider,
metadata: Option<&CodeActionProviderMetadata>,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerDocumentFormattingEditProvider", js_namespace = languages)]
pub fn register_document_formatting_edit_provider(
language_id: &str,
provider: &DocumentFormattingEditProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerDocumentRangeFormattingEditProvider", js_namespace = languages)]
pub fn register_document_range_formatting_edit_provider(
language_id: &str,
provider: &DocumentRangeFormattingEditProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerOnTypeFormattingEditProvider", js_namespace = languages)]
pub fn register_on_type_formatting_edit_provider(
language_id: &str,
provider: &OnTypeFormattingEditProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerLinkProvider", js_namespace = languages)]
pub fn register_link_provider(language_id: &str, provider: &LinkProvider) -> IDisposable;
#[wasm_bindgen(js_name = "registerCompletionItemProvider", js_namespace = languages)]
pub fn register_completion_item_provider(
language_id: &str,
provider: &CompletionItemProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerColorProvider", js_namespace = languages)]
pub fn register_color_provider(
language_id: &str,
provider: &DocumentColorProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerFoldingRangeProvider", js_namespace = languages)]
pub fn register_folding_range_provider(
language_id: &str,
provider: &FoldingRangeProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerDeclarationProvider", js_namespace = languages)]
pub fn register_declaration_provider(
language_id: &str,
provider: &DeclarationProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerSelectionRangeProvider", js_namespace = languages)]
pub fn register_selection_range_provider(
language_id: &str,
provider: &SelectionRangeProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerDocumentSemanticTokensProvider", js_namespace = languages)]
pub fn register_document_semantic_tokens_provider(
language_id: &str,
provider: &DocumentSemanticTokensProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerDocumentRangeSemanticTokensProvider", js_namespace = languages)]
pub fn register_document_range_semantic_tokens_provider(
language_id: &str,
provider: &DocumentRangeSemanticTokensProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerInlineCompletionsProvider", js_namespace = languages)]
pub fn register_inline_completions_provider(
language_id: &str,
provider: &InlineCompletionsProvider,
) -> IDisposable;
#[wasm_bindgen(js_name = "registerInlayHintsProvider", js_namespace = languages)]
pub fn register_inlay_hints_provider(
language_id: &str,
provider: &InlayHintsProvider,
) -> IDisposable;
#[derive(Debug)]
pub type FoldingRangeKind;
#[wasm_bindgen(method, js_class = "FoldingRangeKind", js_name = "value", js_namespace = languages, getter = value)]
pub fn value(this: &FoldingRangeKind) -> String;
#[wasm_bindgen(method, js_class = "FoldingRangeKind", js_name = "value", js_namespace = languages, setter = value)]
pub fn set_value(this: &FoldingRangeKind, val: &str);
#[wasm_bindgen(static_method_of = FoldingRangeKind, js_class = "FoldingRangeKind", js_name = "Comment", js_namespace = languages, getter = Comment)]
pub fn comment() -> FoldingRangeKind;
#[wasm_bindgen(static_method_of = FoldingRangeKind, js_class = "FoldingRangeKind", js_name = "Imports", js_namespace = languages, getter = Imports)]
pub fn imports() -> FoldingRangeKind;
#[wasm_bindgen(static_method_of = FoldingRangeKind, js_class = "FoldingRangeKind", js_name = "Region", js_namespace = languages, getter = Region)]
pub fn region() -> FoldingRangeKind;
#[wasm_bindgen(method, js_class = "FoldingRangeKind", js_name = "constructor", js_namespace = languages)]
pub fn constructor(this: &FoldingRangeKind, value: &str);
}
int_enum! {
pub enum IndentAction {
None = 0,
Indent = 1,
Indentoutdent = 2,
Outdent = 3,
}
}
int_enum! {
pub enum CompletionItemKind {
Method = 0,
Function = 1,
Constructor = 2,
Field = 3,
Variable = 4,
Class = 5,
Struct = 6,
Interface = 7,
Module = 8,
Property = 9,
Event = 10,
Operator = 11,
Unit = 12,
Value = 13,
Constant = 14,
Enum = 15,
Enummember = 16,
Keyword = 17,
Text = 18,
Color = 19,
File = 20,
Reference = 21,
Customcolor = 22,
Folder = 23,
Typeparameter = 24,
User = 25,
Issue = 26,
Snippet = 27,
}
}
int_enum! {
pub enum CompletionItemTag {
Deprecated = 1,
}
}
int_enum! {
pub enum CompletionItemInsertTextRule {
Keepwhitespace = 1,
Insertassnippet = 4,
}
}
int_enum! {
pub enum CompletionTriggerKind {
Invoke = 0,
Triggercharacter = 1,
Triggerforincompletecompletions = 2,
}
}
int_enum! {
pub enum InlineCompletionTriggerKind {
Automatic = 0,
Explicit = 1,
}
}
int_enum! {
pub enum SignatureHelpTriggerKind {
Invoke = 1,
Triggercharacter = 2,
Contentchange = 3,
}
}
int_enum! {
pub enum DocumentHighlightKind {
Text = 0,
Read = 1,
Write = 2,
}
}
int_enum! {
pub enum SymbolKind {
File = 0,
Module = 1,
Namespace = 2,
Package = 3,
Class = 4,
Method = 5,
Property = 6,
Field = 7,
Constructor = 8,
Enum = 9,
Interface = 10,
Function = 11,
Variable = 12,
Constant = 13,
String = 14,
Number = 15,
Boolean = 16,
Array = 17,
Object = 18,
Key = 19,
Null = 20,
Enummember = 21,
Struct = 22,
Event = 23,
Operator = 24,
Typeparameter = 25,
}
}
int_enum! {
pub enum SymbolTag {
Deprecated = 1,
}
}
int_enum! {
pub enum InlayHintKind {
Other = 0,
Type = 1,
Parameter = 2,
}
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type IToken;
#[wasm_bindgen(method, js_class = "IToken", js_name = "startIndex", js_namespace = languages, getter = startIndex)]
pub fn start_index(this: &IToken) -> f64;
#[wasm_bindgen(method, js_class = "IToken", js_name = "startIndex", js_namespace = languages, setter = startIndex)]
pub fn set_start_index(this: &IToken, val: f64);
#[wasm_bindgen(method, js_class = "IToken", js_name = "scopes", js_namespace = languages, getter = scopes)]
pub fn scopes(this: &IToken) -> String;
#[wasm_bindgen(method, js_class = "IToken", js_name = "scopes", js_namespace = languages, setter = scopes)]
pub fn set_scopes(this: &IToken, val: &str);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type ILineTokens;
#[wasm_bindgen(method, js_class = "ILineTokens", js_name = "tokens", js_namespace = languages, getter = tokens)]
pub fn tokens(this: &ILineTokens) -> Array;
#[wasm_bindgen(method, js_class = "ILineTokens", js_name = "tokens", js_namespace = languages, setter = tokens)]
pub fn set_tokens(this: &ILineTokens, val: &Array);
#[wasm_bindgen(method, js_class = "ILineTokens", js_name = "endState", js_namespace = languages, getter = endState)]
pub fn end_state(this: &ILineTokens) -> IState;
#[wasm_bindgen(method, js_class = "ILineTokens", js_name = "endState", js_namespace = languages, setter = endState)]
pub fn set_end_state(this: &ILineTokens, val: &IState);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type IEncodedLineTokens;
#[wasm_bindgen(method, js_class = "IEncodedLineTokens", js_name = "tokens", js_namespace = languages, getter = tokens)]
pub fn tokens(this: &IEncodedLineTokens) -> Uint32Array;
#[wasm_bindgen(method, js_class = "IEncodedLineTokens", js_name = "tokens", js_namespace = languages, setter = tokens)]
pub fn set_tokens(this: &IEncodedLineTokens, val: &Uint32Array);
#[wasm_bindgen(method, js_class = "IEncodedLineTokens", js_name = "endState", js_namespace = languages, getter = endState)]
pub fn end_state(this: &IEncodedLineTokens) -> IState;
#[wasm_bindgen(method, js_class = "IEncodedLineTokens", js_name = "endState", js_namespace = languages, setter = endState)]
pub fn set_end_state(this: &IEncodedLineTokens, val: &IState);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type TokensProviderFactory;
#[wasm_bindgen(method, js_class = "TokensProviderFactory", js_name = "create", js_namespace = languages)]
pub fn create(this: &TokensProviderFactory) -> JsValue;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type TokensProvider;
#[wasm_bindgen(method, js_class = "TokensProvider", js_name = "getInitialState", js_namespace = languages)]
pub fn get_initial_state(this: &TokensProvider) -> IState;
#[wasm_bindgen(method, js_class = "TokensProvider", js_name = "tokenize", js_namespace = languages)]
pub fn tokenize(this: &TokensProvider, line: &str, state: &IState) -> ILineTokens;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type EncodedTokensProvider;
#[wasm_bindgen(
method,
js_class = "EncodedTokensProvider",
js_name = "getInitialState", js_namespace = languages
)]
pub fn get_initial_state(this: &EncodedTokensProvider) -> IState;
#[wasm_bindgen(
method,
js_class = "EncodedTokensProvider",
js_name = "tokenizeEncoded", js_namespace = languages
)]
pub fn tokenize_encoded(
this: &EncodedTokensProvider,
line: &str,
state: &IState,
) -> IEncodedLineTokens;
#[wasm_bindgen(method, js_class = "EncodedTokensProvider", js_name = "tokenize", js_namespace = languages, getter = tokenize)]
pub fn tokenize(this: &EncodedTokensProvider) -> Option<Function>;
#[wasm_bindgen(method, js_class = "EncodedTokensProvider", js_name = "tokenize", js_namespace = languages, setter = tokenize)]
pub fn set_tokenize(this: &EncodedTokensProvider, val: Option<&Function>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type CodeActionContext;
#[wasm_bindgen(method, js_class = "CodeActionContext", js_name = "markers", js_namespace = languages, getter = markers)]
pub fn markers(this: &CodeActionContext) -> Array;
#[wasm_bindgen(method, js_class = "CodeActionContext", js_name = "only", js_namespace = languages, getter = only)]
pub fn only(this: &CodeActionContext) -> Option<String>;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type CodeActionProvider;
#[wasm_bindgen(
method,
js_class = "CodeActionProvider",
js_name = "provideCodeActions", js_namespace = languages
)]
pub fn provide_code_actions(
this: &CodeActionProvider,
model: &ITextModel,
range: &Range,
context: &CodeActionContext,
token: &CancellationToken,
) -> JsValue;
#[wasm_bindgen(method, js_class = "CodeActionProvider", js_name = "resolveCodeAction", js_namespace = languages, getter = resolveCodeAction)]
pub fn resolve_code_action(this: &CodeActionProvider) -> Option<Function>;
#[wasm_bindgen(method, js_class = "CodeActionProvider", js_name = "resolveCodeAction", js_namespace = languages, setter = resolveCodeAction)]
pub fn set_resolve_code_action(this: &CodeActionProvider, val: Option<&Function>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type CodeActionProviderMetadata;
#[wasm_bindgen(method, js_class = "CodeActionProviderMetadata", js_name = "providedCodeActionKinds", js_namespace = languages, getter = providedCodeActionKinds)]
pub fn provided_code_action_kinds(this: &CodeActionProviderMetadata) -> Option<Array>;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type CommentRule;
#[wasm_bindgen(method, js_class = "CommentRule", js_name = "lineComment", js_namespace = languages, getter = lineComment)]
pub fn line_comment(this: &CommentRule) -> Option<String>;
#[wasm_bindgen(method, js_class = "CommentRule", js_name = "lineComment", js_namespace = languages, setter = lineComment)]
pub fn set_line_comment(this: &CommentRule, val: Option<&str>);
#[wasm_bindgen(method, js_class = "CommentRule", js_name = "blockComment", js_namespace = languages, getter = blockComment)]
pub fn block_comment(this: &CommentRule) -> Option<Array>;
#[wasm_bindgen(method, js_class = "CommentRule", js_name = "blockComment", js_namespace = languages, setter = blockComment)]
pub fn set_block_comment(this: &CommentRule, val: Option<&Array>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type LanguageConfiguration;
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "comments", js_namespace = languages, getter = comments)]
pub fn comments(this: &LanguageConfiguration) -> Option<CommentRule>;
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "comments", js_namespace = languages, setter = comments)]
pub fn set_comments(this: &LanguageConfiguration, val: Option<&CommentRule>);
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "brackets", js_namespace = languages, getter = brackets)]
pub fn brackets(this: &LanguageConfiguration) -> Option<Array>;
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "brackets", js_namespace = languages, setter = brackets)]
pub fn set_brackets(this: &LanguageConfiguration, val: Option<&Array>);
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "wordPattern", js_namespace = languages, getter = wordPattern)]
pub fn word_pattern(this: &LanguageConfiguration) -> Option<RegExp>;
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "wordPattern", js_namespace = languages, setter = wordPattern)]
pub fn set_word_pattern(this: &LanguageConfiguration, val: Option<&RegExp>);
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "indentationRules", js_namespace = languages, getter = indentationRules)]
pub fn indentation_rules(this: &LanguageConfiguration) -> Option<IndentationRule>;
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "indentationRules", js_namespace = languages, setter = indentationRules)]
pub fn set_indentation_rules(this: &LanguageConfiguration, val: Option<&IndentationRule>);
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "onEnterRules", js_namespace = languages, getter = onEnterRules)]
pub fn on_enter_rules(this: &LanguageConfiguration) -> Option<Array>;
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "onEnterRules", js_namespace = languages, setter = onEnterRules)]
pub fn set_on_enter_rules(this: &LanguageConfiguration, val: Option<&Array>);
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "autoClosingPairs", js_namespace = languages, getter = autoClosingPairs)]
pub fn auto_closing_pairs(this: &LanguageConfiguration) -> Option<Array>;
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "autoClosingPairs", js_namespace = languages, setter = autoClosingPairs)]
pub fn set_auto_closing_pairs(this: &LanguageConfiguration, val: Option<&Array>);
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "surroundingPairs", js_namespace = languages, getter = surroundingPairs)]
pub fn surrounding_pairs(this: &LanguageConfiguration) -> Option<Array>;
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "surroundingPairs", js_namespace = languages, setter = surroundingPairs)]
pub fn set_surrounding_pairs(this: &LanguageConfiguration, val: Option<&Array>);
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "colorizedBracketPairs", js_namespace = languages, getter = colorizedBracketPairs)]
pub fn colorized_bracket_pairs(this: &LanguageConfiguration) -> Option<Array>;
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "colorizedBracketPairs", js_namespace = languages, setter = colorizedBracketPairs)]
pub fn set_colorized_bracket_pairs(this: &LanguageConfiguration, val: Option<&Array>);
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "autoCloseBefore", js_namespace = languages, getter = autoCloseBefore)]
pub fn auto_close_before(this: &LanguageConfiguration) -> Option<String>;
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "autoCloseBefore", js_namespace = languages, setter = autoCloseBefore)]
pub fn set_auto_close_before(this: &LanguageConfiguration, val: Option<&str>);
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "folding", js_namespace = languages, getter = folding)]
pub fn folding(this: &LanguageConfiguration) -> Option<FoldingRules>;
#[wasm_bindgen(method, js_class = "LanguageConfiguration", js_name = "folding", js_namespace = languages, setter = folding)]
pub fn set_folding(this: &LanguageConfiguration, val: Option<&FoldingRules>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type IndentationRule;
#[wasm_bindgen(method, js_class = "IndentationRule", js_name = "decreaseIndentPattern", js_namespace = languages, getter = decreaseIndentPattern)]
pub fn decrease_indent_pattern(this: &IndentationRule) -> RegExp;
#[wasm_bindgen(method, js_class = "IndentationRule", js_name = "decreaseIndentPattern", js_namespace = languages, setter = decreaseIndentPattern)]
pub fn set_decrease_indent_pattern(this: &IndentationRule, val: &RegExp);
#[wasm_bindgen(method, js_class = "IndentationRule", js_name = "increaseIndentPattern", js_namespace = languages, getter = increaseIndentPattern)]
pub fn increase_indent_pattern(this: &IndentationRule) -> RegExp;
#[wasm_bindgen(method, js_class = "IndentationRule", js_name = "increaseIndentPattern", js_namespace = languages, setter = increaseIndentPattern)]
pub fn set_increase_indent_pattern(this: &IndentationRule, val: &RegExp);
#[wasm_bindgen(method, js_class = "IndentationRule", js_name = "indentNextLinePattern", js_namespace = languages, getter = indentNextLinePattern)]
pub fn indent_next_line_pattern(this: &IndentationRule) -> Option<RegExp>;
#[wasm_bindgen(method, js_class = "IndentationRule", js_name = "indentNextLinePattern", js_namespace = languages, setter = indentNextLinePattern)]
pub fn set_indent_next_line_pattern(this: &IndentationRule, val: Option<&RegExp>);
#[wasm_bindgen(method, js_class = "IndentationRule", js_name = "unIndentedLinePattern", js_namespace = languages, getter = unIndentedLinePattern)]
pub fn un_indented_line_pattern(this: &IndentationRule) -> Option<RegExp>;
#[wasm_bindgen(method, js_class = "IndentationRule", js_name = "unIndentedLinePattern", js_namespace = languages, setter = unIndentedLinePattern)]
pub fn set_un_indented_line_pattern(this: &IndentationRule, val: Option<&RegExp>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type FoldingMarkers;
#[wasm_bindgen(method, js_class = "FoldingMarkers", js_name = "start", js_namespace = languages, getter = start)]
pub fn start(this: &FoldingMarkers) -> RegExp;
#[wasm_bindgen(method, js_class = "FoldingMarkers", js_name = "start", js_namespace = languages, setter = start)]
pub fn set_start(this: &FoldingMarkers, val: &RegExp);
#[wasm_bindgen(method, js_class = "FoldingMarkers", js_name = "end", js_namespace = languages, getter = end)]
pub fn end(this: &FoldingMarkers) -> RegExp;
#[wasm_bindgen(method, js_class = "FoldingMarkers", js_name = "end", js_namespace = languages, setter = end)]
pub fn set_end(this: &FoldingMarkers, val: &RegExp);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type FoldingRules;
#[wasm_bindgen(method, js_class = "FoldingRules", js_name = "offSide", js_namespace = languages, getter = offSide)]
pub fn off_side(this: &FoldingRules) -> Option<bool>;
#[wasm_bindgen(method, js_class = "FoldingRules", js_name = "offSide", js_namespace = languages, setter = offSide)]
pub fn set_off_side(this: &FoldingRules, val: Option<bool>);
#[wasm_bindgen(method, js_class = "FoldingRules", js_name = "markers", js_namespace = languages, getter = markers)]
pub fn markers(this: &FoldingRules) -> Option<FoldingMarkers>;
#[wasm_bindgen(method, js_class = "FoldingRules", js_name = "markers", js_namespace = languages, setter = markers)]
pub fn set_markers(this: &FoldingRules, val: Option<&FoldingMarkers>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type OnEnterRule;
#[wasm_bindgen(method, js_class = "OnEnterRule", js_name = "beforeText", js_namespace = languages, getter = beforeText)]
pub fn before_text(this: &OnEnterRule) -> RegExp;
#[wasm_bindgen(method, js_class = "OnEnterRule", js_name = "beforeText", js_namespace = languages, setter = beforeText)]
pub fn set_before_text(this: &OnEnterRule, val: &RegExp);
#[wasm_bindgen(method, js_class = "OnEnterRule", js_name = "afterText", js_namespace = languages, getter = afterText)]
pub fn after_text(this: &OnEnterRule) -> Option<RegExp>;
#[wasm_bindgen(method, js_class = "OnEnterRule", js_name = "afterText", js_namespace = languages, setter = afterText)]
pub fn set_after_text(this: &OnEnterRule, val: Option<&RegExp>);
#[wasm_bindgen(method, js_class = "OnEnterRule", js_name = "previousLineText", js_namespace = languages, getter = previousLineText)]
pub fn previous_line_text(this: &OnEnterRule) -> Option<RegExp>;
#[wasm_bindgen(method, js_class = "OnEnterRule", js_name = "previousLineText", js_namespace = languages, setter = previousLineText)]
pub fn set_previous_line_text(this: &OnEnterRule, val: Option<&RegExp>);
#[wasm_bindgen(method, js_class = "OnEnterRule", js_name = "action", js_namespace = languages, getter = action)]
pub fn action(this: &OnEnterRule) -> EnterAction;
#[wasm_bindgen(method, js_class = "OnEnterRule", js_name = "action", js_namespace = languages, setter = action)]
pub fn set_action(this: &OnEnterRule, val: &EnterAction);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type IDocComment;
#[wasm_bindgen(method, js_class = "IDocComment", js_name = "open", js_namespace = languages, getter = open)]
pub fn open(this: &IDocComment) -> String;
#[wasm_bindgen(method, js_class = "IDocComment", js_name = "open", js_namespace = languages, setter = open)]
pub fn set_open(this: &IDocComment, val: &str);
#[wasm_bindgen(method, js_class = "IDocComment", js_name = "close", js_namespace = languages, getter = close)]
pub fn close(this: &IDocComment) -> Option<String>;
#[wasm_bindgen(method, js_class = "IDocComment", js_name = "close", js_namespace = languages, setter = close)]
pub fn set_close(this: &IDocComment, val: Option<&str>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type IAutoClosingPair;
#[wasm_bindgen(method, js_class = "IAutoClosingPair", js_name = "open", js_namespace = languages, getter = open)]
pub fn open(this: &IAutoClosingPair) -> String;
#[wasm_bindgen(method, js_class = "IAutoClosingPair", js_name = "open", js_namespace = languages, setter = open)]
pub fn set_open(this: &IAutoClosingPair, val: &str);
#[wasm_bindgen(method, js_class = "IAutoClosingPair", js_name = "close", js_namespace = languages, getter = close)]
pub fn close(this: &IAutoClosingPair) -> String;
#[wasm_bindgen(method, js_class = "IAutoClosingPair", js_name = "close", js_namespace = languages, setter = close)]
pub fn set_close(this: &IAutoClosingPair, val: &str);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object, extends = IAutoClosingPair)]
pub type IAutoClosingPairConditional;
#[wasm_bindgen(method, js_class = "IAutoClosingPairConditional", js_name = "notIn", js_namespace = languages, getter = notIn)]
pub fn not_in(this: &IAutoClosingPairConditional) -> Option<Array>;
#[wasm_bindgen(method, js_class = "IAutoClosingPairConditional", js_name = "notIn", js_namespace = languages, setter = notIn)]
pub fn set_not_in(this: &IAutoClosingPairConditional, val: Option<&Array>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type EnterAction;
#[wasm_bindgen(method, js_class = "EnterAction", js_name = "indentAction", js_namespace = languages, getter = indentAction)]
pub fn indent_action(this: &EnterAction) -> IndentAction;
#[wasm_bindgen(method, js_class = "EnterAction", js_name = "indentAction", js_namespace = languages, setter = indentAction)]
pub fn set_indent_action(this: &EnterAction, val: IndentAction);
#[wasm_bindgen(method, js_class = "EnterAction", js_name = "appendText", js_namespace = languages, getter = appendText)]
pub fn append_text(this: &EnterAction) -> Option<String>;
#[wasm_bindgen(method, js_class = "EnterAction", js_name = "appendText", js_namespace = languages, setter = appendText)]
pub fn set_append_text(this: &EnterAction, val: Option<&str>);
#[wasm_bindgen(method, js_class = "EnterAction", js_name = "removeText", js_namespace = languages, getter = removeText)]
pub fn remove_text(this: &EnterAction) -> Option<f64>;
#[wasm_bindgen(method, js_class = "EnterAction", js_name = "removeText", js_namespace = languages, setter = removeText)]
pub fn set_remove_text(this: &EnterAction, val: Option<f64>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type IState;
#[wasm_bindgen(method, js_class = "IState", js_name = "clone", js_namespace = languages)]
pub fn clone(this: &IState) -> IState;
#[wasm_bindgen(method, js_class = "IState", js_name = "equals", js_namespace = languages)]
pub fn equals(this: &IState, other: &IState) -> bool;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type Hover;
#[wasm_bindgen(method, js_class = "Hover", js_name = "contents", js_namespace = languages, getter = contents)]
pub fn contents(this: &Hover) -> Array;
#[wasm_bindgen(method, js_class = "Hover", js_name = "contents", js_namespace = languages, setter = contents)]
pub fn set_contents(this: &Hover, val: &Array);
#[wasm_bindgen(method, js_class = "Hover", js_name = "range", js_namespace = languages, getter = range)]
pub fn range(this: &Hover) -> Option<IRange>;
#[wasm_bindgen(method, js_class = "Hover", js_name = "range", js_namespace = languages, setter = range)]
pub fn set_range(this: &Hover, val: Option<&IRange>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type HoverProvider;
#[wasm_bindgen(method, js_class = "HoverProvider", js_name = "provideHover", js_namespace = languages)]
pub fn provide_hover(
this: &HoverProvider,
model: &ITextModel,
position: &Position,
token: &CancellationToken,
) -> JsValue;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type CompletionItemLabel;
#[wasm_bindgen(method, js_class = "CompletionItemLabel", js_name = "label", js_namespace = languages, getter = label)]
pub fn label(this: &CompletionItemLabel) -> String;
#[wasm_bindgen(method, js_class = "CompletionItemLabel", js_name = "label", js_namespace = languages, setter = label)]
pub fn set_label(this: &CompletionItemLabel, val: &str);
#[wasm_bindgen(method, js_class = "CompletionItemLabel", js_name = "detail", js_namespace = languages, getter = detail)]
pub fn detail(this: &CompletionItemLabel) -> Option<String>;
#[wasm_bindgen(method, js_class = "CompletionItemLabel", js_name = "detail", js_namespace = languages, setter = detail)]
pub fn set_detail(this: &CompletionItemLabel, val: Option<&str>);
#[wasm_bindgen(method, js_class = "CompletionItemLabel", js_name = "description", js_namespace = languages, getter = description)]
pub fn description(this: &CompletionItemLabel) -> Option<String>;
#[wasm_bindgen(method, js_class = "CompletionItemLabel", js_name = "description", js_namespace = languages, setter = description)]
pub fn set_description(this: &CompletionItemLabel, val: Option<&str>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type CompletionItemRanges;
#[wasm_bindgen(method, js_class = "CompletionItemRanges", js_name = "insert", js_namespace = languages, getter = insert)]
pub fn insert(this: &CompletionItemRanges) -> IRange;
#[wasm_bindgen(method, js_class = "CompletionItemRanges", js_name = "insert", js_namespace = languages, setter = insert)]
pub fn set_insert(this: &CompletionItemRanges, val: &IRange);
#[wasm_bindgen(method, js_class = "CompletionItemRanges", js_name = "replace", js_namespace = languages, getter = replace)]
pub fn replace(this: &CompletionItemRanges) -> IRange;
#[wasm_bindgen(method, js_class = "CompletionItemRanges", js_name = "replace", js_namespace = languages, setter = replace)]
pub fn set_replace(this: &CompletionItemRanges, val: &IRange);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type CompletionItem;
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "label", js_namespace = languages, getter = label)]
pub fn label(this: &CompletionItem) -> JsValue;
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "label", js_namespace = languages, setter = label)]
pub fn set_label(this: &CompletionItem, val: &JsValue);
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "kind", js_namespace = languages, getter = kind)]
pub fn kind(this: &CompletionItem) -> CompletionItemKind;
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "kind", js_namespace = languages, setter = kind)]
pub fn set_kind(this: &CompletionItem, val: CompletionItemKind);
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "tags", js_namespace = languages, getter = tags)]
pub fn tags(this: &CompletionItem) -> Option<Array>;
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "tags", js_namespace = languages, setter = tags)]
pub fn set_tags(this: &CompletionItem, val: Option<&Array>);
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "detail", js_namespace = languages, getter = detail)]
pub fn detail(this: &CompletionItem) -> Option<String>;
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "detail", js_namespace = languages, setter = detail)]
pub fn set_detail(this: &CompletionItem, val: Option<&str>);
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "documentation", js_namespace = languages, getter = documentation)]
pub fn documentation(this: &CompletionItem) -> JsValue;
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "documentation", js_namespace = languages, setter = documentation)]
pub fn set_documentation(this: &CompletionItem, val: &JsValue);
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "sortText", js_namespace = languages, getter = sortText)]
pub fn sort_text(this: &CompletionItem) -> Option<String>;
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "sortText", js_namespace = languages, setter = sortText)]
pub fn set_sort_text(this: &CompletionItem, val: Option<&str>);
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "filterText", js_namespace = languages, getter = filterText)]
pub fn filter_text(this: &CompletionItem) -> Option<String>;
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "filterText", js_namespace = languages, setter = filterText)]
pub fn set_filter_text(this: &CompletionItem, val: Option<&str>);
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "preselect", js_namespace = languages, getter = preselect)]
pub fn preselect(this: &CompletionItem) -> Option<bool>;
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "preselect", js_namespace = languages, setter = preselect)]
pub fn set_preselect(this: &CompletionItem, val: Option<bool>);
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "insertText", js_namespace = languages, getter = insertText)]
pub fn insert_text(this: &CompletionItem) -> String;
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "insertText", js_namespace = languages, setter = insertText)]
pub fn set_insert_text(this: &CompletionItem, val: &str);
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "insertTextRules", js_namespace = languages, getter = insertTextRules)]
pub fn insert_text_rules(this: &CompletionItem) -> Option<CompletionItemInsertTextRule>;
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "insertTextRules", js_namespace = languages, setter = insertTextRules)]
pub fn set_insert_text_rules(this: &CompletionItem, val: Option<CompletionItemInsertTextRule>);
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "range", js_namespace = languages, getter = range)]
pub fn range(this: &CompletionItem) -> JsValue;
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "range", js_namespace = languages, setter = range)]
pub fn set_range(this: &CompletionItem, val: &JsValue);
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "commitCharacters", js_namespace = languages, getter = commitCharacters)]
pub fn commit_characters(this: &CompletionItem) -> Option<Array>;
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "commitCharacters", js_namespace = languages, setter = commitCharacters)]
pub fn set_commit_characters(this: &CompletionItem, val: Option<&Array>);
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "additionalTextEdits", js_namespace = languages, getter = additionalTextEdits)]
pub fn additional_text_edits(this: &CompletionItem) -> Option<Array>;
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "additionalTextEdits", js_namespace = languages, setter = additionalTextEdits)]
pub fn set_additional_text_edits(this: &CompletionItem, val: Option<&Array>);
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "command", js_namespace = languages, getter = command)]
pub fn command(this: &CompletionItem) -> Option<Command>;
#[wasm_bindgen(method, js_class = "CompletionItem", js_name = "command", js_namespace = languages, setter = command)]
pub fn set_command(this: &CompletionItem, val: Option<&Command>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type CompletionList;
#[wasm_bindgen(method, js_class = "CompletionList", js_name = "suggestions", js_namespace = languages, getter = suggestions)]
pub fn suggestions(this: &CompletionList) -> Array;
#[wasm_bindgen(method, js_class = "CompletionList", js_name = "suggestions", js_namespace = languages, setter = suggestions)]
pub fn set_suggestions(this: &CompletionList, val: &Array);
#[wasm_bindgen(method, js_class = "CompletionList", js_name = "incomplete", js_namespace = languages, getter = incomplete)]
pub fn incomplete(this: &CompletionList) -> Option<bool>;
#[wasm_bindgen(method, js_class = "CompletionList", js_name = "incomplete", js_namespace = languages, setter = incomplete)]
pub fn set_incomplete(this: &CompletionList, val: Option<bool>);
#[wasm_bindgen(method, js_class = "CompletionList", js_name = "dispose", js_namespace = languages, getter = dispose)]
pub fn dispose(this: &CompletionList) -> Option<Function>;
#[wasm_bindgen(method, js_class = "CompletionList", js_name = "dispose", js_namespace = languages, setter = dispose)]
pub fn set_dispose(this: &CompletionList, val: Option<&Function>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type CompletionContext;
#[wasm_bindgen(method, js_class = "CompletionContext", js_name = "triggerKind", js_namespace = languages, getter = triggerKind)]
pub fn trigger_kind(this: &CompletionContext) -> CompletionTriggerKind;
#[wasm_bindgen(method, js_class = "CompletionContext", js_name = "triggerKind", js_namespace = languages, setter = triggerKind)]
pub fn set_trigger_kind(this: &CompletionContext, val: CompletionTriggerKind);
#[wasm_bindgen(method, js_class = "CompletionContext", js_name = "triggerCharacter", js_namespace = languages, getter = triggerCharacter)]
pub fn trigger_character(this: &CompletionContext) -> Option<String>;
#[wasm_bindgen(method, js_class = "CompletionContext", js_name = "triggerCharacter", js_namespace = languages, setter = triggerCharacter)]
pub fn set_trigger_character(this: &CompletionContext, val: Option<&str>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type CompletionItemProvider;
#[wasm_bindgen(method, js_class = "CompletionItemProvider", js_name = "triggerCharacters", js_namespace = languages, getter = triggerCharacters)]
pub fn trigger_characters(this: &CompletionItemProvider) -> Option<Array>;
#[wasm_bindgen(method, js_class = "CompletionItemProvider", js_name = "triggerCharacters", js_namespace = languages, setter = triggerCharacters)]
pub fn set_trigger_characters(this: &CompletionItemProvider, val: Option<&Array>);
#[wasm_bindgen(
method,
js_class = "CompletionItemProvider",
js_name = "provideCompletionItems", js_namespace = languages
)]
pub fn provide_completion_items(
this: &CompletionItemProvider,
model: &ITextModel,
position: &Position,
context: &CompletionContext,
token: &CancellationToken,
) -> JsValue;
#[wasm_bindgen(method, js_class = "CompletionItemProvider", js_name = "resolveCompletionItem", js_namespace = languages, getter = resolveCompletionItem)]
pub fn resolve_completion_item(this: &CompletionItemProvider) -> Option<Function>;
#[wasm_bindgen(method, js_class = "CompletionItemProvider", js_name = "resolveCompletionItem", js_namespace = languages, setter = resolveCompletionItem)]
pub fn set_resolve_completion_item(this: &CompletionItemProvider, val: Option<&Function>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type InlineCompletionContext;
#[wasm_bindgen(method, js_class = "InlineCompletionContext", js_name = "triggerKind", js_namespace = languages, getter = triggerKind)]
pub fn trigger_kind(this: &InlineCompletionContext) -> InlineCompletionTriggerKind;
#[wasm_bindgen(method, js_class = "InlineCompletionContext", js_name = "selectedSuggestionInfo", js_namespace = languages, getter = selectedSuggestionInfo)]
pub fn selected_suggestion_info(
this: &InlineCompletionContext,
) -> Option<SelectedSuggestionInfo>;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type SelectedSuggestionInfo;
#[wasm_bindgen(method, js_class = "SelectedSuggestionInfo", js_name = "range", js_namespace = languages, getter = range)]
pub fn range(this: &SelectedSuggestionInfo) -> IRange;
#[wasm_bindgen(method, js_class = "SelectedSuggestionInfo", js_name = "range", js_namespace = languages, setter = range)]
pub fn set_range(this: &SelectedSuggestionInfo, val: &IRange);
#[wasm_bindgen(method, js_class = "SelectedSuggestionInfo", js_name = "text", js_namespace = languages, getter = text)]
pub fn text(this: &SelectedSuggestionInfo) -> String;
#[wasm_bindgen(method, js_class = "SelectedSuggestionInfo", js_name = "text", js_namespace = languages, setter = text)]
pub fn set_text(this: &SelectedSuggestionInfo, val: &str);
#[wasm_bindgen(method, js_class = "SelectedSuggestionInfo", js_name = "isSnippetText", js_namespace = languages, getter = isSnippetText)]
pub fn is_snippet_text(this: &SelectedSuggestionInfo) -> bool;
#[wasm_bindgen(method, js_class = "SelectedSuggestionInfo", js_name = "isSnippetText", js_namespace = languages, setter = isSnippetText)]
pub fn set_is_snippet_text(this: &SelectedSuggestionInfo, val: bool);
#[wasm_bindgen(method, js_class = "SelectedSuggestionInfo", js_name = "completionKind", js_namespace = languages, getter = completionKind)]
pub fn completion_kind(this: &SelectedSuggestionInfo) -> CompletionItemKind;
#[wasm_bindgen(method, js_class = "SelectedSuggestionInfo", js_name = "completionKind", js_namespace = languages, setter = completionKind)]
pub fn set_completion_kind(this: &SelectedSuggestionInfo, val: CompletionItemKind);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type InlineCompletion;
#[wasm_bindgen(method, js_class = "InlineCompletion", js_name = "text", js_namespace = languages, getter = text)]
pub fn text(this: &InlineCompletion) -> String;
#[wasm_bindgen(method, js_class = "InlineCompletion", js_name = "range", js_namespace = languages, getter = range)]
pub fn range(this: &InlineCompletion) -> Option<IRange>;
#[wasm_bindgen(method, js_class = "InlineCompletion", js_name = "command", js_namespace = languages, getter = command)]
pub fn command(this: &InlineCompletion) -> Option<Command>;
#[wasm_bindgen(method, js_class = "InlineCompletion", js_name = "completeBracketPairs", js_namespace = languages, getter = completeBracketPairs)]
pub fn complete_bracket_pairs(this: &InlineCompletion) -> Option<bool>;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type InlineCompletions;
#[wasm_bindgen(method, js_class = "InlineCompletions", js_name = "items", js_namespace = languages, getter = items)]
pub fn items(this: &InlineCompletions) -> Array;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type InlineCompletionsProvider;
#[wasm_bindgen(
method,
js_class = "InlineCompletionsProvider",
js_name = "provideInlineCompletions", js_namespace = languages
)]
pub fn provide_inline_completions(
this: &InlineCompletionsProvider,
model: &ITextModel,
position: &Position,
context: &InlineCompletionContext,
token: &CancellationToken,
) -> JsValue;
#[wasm_bindgen(method, js_class = "InlineCompletionsProvider", js_name = "handleItemDidShow", js_namespace = languages, getter = handleItemDidShow)]
pub fn handle_item_did_show(this: &InlineCompletionsProvider) -> Option<Function>;
#[wasm_bindgen(method, js_class = "InlineCompletionsProvider", js_name = "handleItemDidShow", js_namespace = languages, setter = handleItemDidShow)]
pub fn set_handle_item_did_show(this: &InlineCompletionsProvider, val: Option<&Function>);
#[wasm_bindgen(
method,
js_class = "InlineCompletionsProvider",
js_name = "freeInlineCompletions", js_namespace = languages
)]
pub fn free_inline_completions(this: &InlineCompletionsProvider, completions: &JsValue);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type CodeAction;
#[wasm_bindgen(method, js_class = "CodeAction", js_name = "title", js_namespace = languages, getter = title)]
pub fn title(this: &CodeAction) -> String;
#[wasm_bindgen(method, js_class = "CodeAction", js_name = "title", js_namespace = languages, setter = title)]
pub fn set_title(this: &CodeAction, val: &str);
#[wasm_bindgen(method, js_class = "CodeAction", js_name = "command", js_namespace = languages, getter = command)]
pub fn command(this: &CodeAction) -> Option<Command>;
#[wasm_bindgen(method, js_class = "CodeAction", js_name = "command", js_namespace = languages, setter = command)]
pub fn set_command(this: &CodeAction, val: Option<&Command>);
#[wasm_bindgen(method, js_class = "CodeAction", js_name = "edit", js_namespace = languages, getter = edit)]
pub fn edit(this: &CodeAction) -> Option<WorkspaceEdit>;
#[wasm_bindgen(method, js_class = "CodeAction", js_name = "edit", js_namespace = languages, setter = edit)]
pub fn set_edit(this: &CodeAction, val: Option<&WorkspaceEdit>);
#[wasm_bindgen(method, js_class = "CodeAction", js_name = "diagnostics", js_namespace = languages, getter = diagnostics)]
pub fn diagnostics(this: &CodeAction) -> Option<Array>;
#[wasm_bindgen(method, js_class = "CodeAction", js_name = "diagnostics", js_namespace = languages, setter = diagnostics)]
pub fn set_diagnostics(this: &CodeAction, val: Option<&Array>);
#[wasm_bindgen(method, js_class = "CodeAction", js_name = "kind", js_namespace = languages, getter = kind)]
pub fn kind(this: &CodeAction) -> Option<String>;
#[wasm_bindgen(method, js_class = "CodeAction", js_name = "kind", js_namespace = languages, setter = kind)]
pub fn set_kind(this: &CodeAction, val: Option<&str>);
#[wasm_bindgen(method, js_class = "CodeAction", js_name = "isPreferred", js_namespace = languages, getter = isPreferred)]
pub fn is_preferred(this: &CodeAction) -> Option<bool>;
#[wasm_bindgen(method, js_class = "CodeAction", js_name = "isPreferred", js_namespace = languages, setter = isPreferred)]
pub fn set_is_preferred(this: &CodeAction, val: Option<bool>);
#[wasm_bindgen(method, js_class = "CodeAction", js_name = "disabled", js_namespace = languages, getter = disabled)]
pub fn disabled(this: &CodeAction) -> Option<String>;
#[wasm_bindgen(method, js_class = "CodeAction", js_name = "disabled", js_namespace = languages, setter = disabled)]
pub fn set_disabled(this: &CodeAction, val: Option<&str>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object, extends = IDisposable)]
pub type CodeActionList;
#[wasm_bindgen(method, js_class = "CodeActionList", js_name = "actions", js_namespace = languages, getter = actions)]
pub fn actions(this: &CodeActionList) -> Array;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type ParameterInformation;
#[wasm_bindgen(method, js_class = "ParameterInformation", js_name = "label", js_namespace = languages, getter = label)]
pub fn label(this: &ParameterInformation) -> JsValue;
#[wasm_bindgen(method, js_class = "ParameterInformation", js_name = "label", js_namespace = languages, setter = label)]
pub fn set_label(this: &ParameterInformation, val: &JsValue);
#[wasm_bindgen(method, js_class = "ParameterInformation", js_name = "documentation", js_namespace = languages, getter = documentation)]
pub fn documentation(this: &ParameterInformation) -> JsValue;
#[wasm_bindgen(method, js_class = "ParameterInformation", js_name = "documentation", js_namespace = languages, setter = documentation)]
pub fn set_documentation(this: &ParameterInformation, val: &JsValue);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type SignatureInformation;
#[wasm_bindgen(method, js_class = "SignatureInformation", js_name = "label", js_namespace = languages, getter = label)]
pub fn label(this: &SignatureInformation) -> String;
#[wasm_bindgen(method, js_class = "SignatureInformation", js_name = "label", js_namespace = languages, setter = label)]
pub fn set_label(this: &SignatureInformation, val: &str);
#[wasm_bindgen(method, js_class = "SignatureInformation", js_name = "documentation", js_namespace = languages, getter = documentation)]
pub fn documentation(this: &SignatureInformation) -> JsValue;
#[wasm_bindgen(method, js_class = "SignatureInformation", js_name = "documentation", js_namespace = languages, setter = documentation)]
pub fn set_documentation(this: &SignatureInformation, val: &JsValue);
#[wasm_bindgen(method, js_class = "SignatureInformation", js_name = "parameters", js_namespace = languages, getter = parameters)]
pub fn parameters(this: &SignatureInformation) -> Array;
#[wasm_bindgen(method, js_class = "SignatureInformation", js_name = "parameters", js_namespace = languages, setter = parameters)]
pub fn set_parameters(this: &SignatureInformation, val: &Array);
#[wasm_bindgen(method, js_class = "SignatureInformation", js_name = "activeParameter", js_namespace = languages, getter = activeParameter)]
pub fn active_parameter(this: &SignatureInformation) -> Option<f64>;
#[wasm_bindgen(method, js_class = "SignatureInformation", js_name = "activeParameter", js_namespace = languages, setter = activeParameter)]
pub fn set_active_parameter(this: &SignatureInformation, val: Option<f64>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type SignatureHelp;
#[wasm_bindgen(method, js_class = "SignatureHelp", js_name = "signatures", js_namespace = languages, getter = signatures)]
pub fn signatures(this: &SignatureHelp) -> Array;
#[wasm_bindgen(method, js_class = "SignatureHelp", js_name = "signatures", js_namespace = languages, setter = signatures)]
pub fn set_signatures(this: &SignatureHelp, val: &Array);
#[wasm_bindgen(method, js_class = "SignatureHelp", js_name = "activeSignature", js_namespace = languages, getter = activeSignature)]
pub fn active_signature(this: &SignatureHelp) -> f64;
#[wasm_bindgen(method, js_class = "SignatureHelp", js_name = "activeSignature", js_namespace = languages, setter = activeSignature)]
pub fn set_active_signature(this: &SignatureHelp, val: f64);
#[wasm_bindgen(method, js_class = "SignatureHelp", js_name = "activeParameter", js_namespace = languages, getter = activeParameter)]
pub fn active_parameter(this: &SignatureHelp) -> f64;
#[wasm_bindgen(method, js_class = "SignatureHelp", js_name = "activeParameter", js_namespace = languages, setter = activeParameter)]
pub fn set_active_parameter(this: &SignatureHelp, val: f64);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object, extends = IDisposable)]
pub type SignatureHelpResult;
#[wasm_bindgen(method, js_class = "SignatureHelpResult", js_name = "value", js_namespace = languages, getter = value)]
pub fn value(this: &SignatureHelpResult) -> SignatureHelp;
#[wasm_bindgen(method, js_class = "SignatureHelpResult", js_name = "value", js_namespace = languages, setter = value)]
pub fn set_value(this: &SignatureHelpResult, val: &SignatureHelp);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type SignatureHelpContext;
#[wasm_bindgen(method, js_class = "SignatureHelpContext", js_name = "triggerKind", js_namespace = languages, getter = triggerKind)]
pub fn trigger_kind(this: &SignatureHelpContext) -> SignatureHelpTriggerKind;
#[wasm_bindgen(method, js_class = "SignatureHelpContext", js_name = "triggerCharacter", js_namespace = languages, getter = triggerCharacter)]
pub fn trigger_character(this: &SignatureHelpContext) -> Option<String>;
#[wasm_bindgen(method, js_class = "SignatureHelpContext", js_name = "isRetrigger", js_namespace = languages, getter = isRetrigger)]
pub fn is_retrigger(this: &SignatureHelpContext) -> bool;
#[wasm_bindgen(method, js_class = "SignatureHelpContext", js_name = "activeSignatureHelp", js_namespace = languages, getter = activeSignatureHelp)]
pub fn active_signature_help(this: &SignatureHelpContext) -> Option<SignatureHelp>;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type SignatureHelpProvider;
#[wasm_bindgen(method, js_class = "SignatureHelpProvider", js_name = "signatureHelpTriggerCharacters", js_namespace = languages, getter = signatureHelpTriggerCharacters)]
pub fn signature_help_trigger_characters(this: &SignatureHelpProvider) -> Option<Array>;
#[wasm_bindgen(method, js_class = "SignatureHelpProvider", js_name = "signatureHelpRetriggerCharacters", js_namespace = languages, getter = signatureHelpRetriggerCharacters)]
pub fn signature_help_retrigger_characters(this: &SignatureHelpProvider) -> Option<Array>;
#[wasm_bindgen(
method,
js_class = "SignatureHelpProvider",
js_name = "provideSignatureHelp", js_namespace = languages
)]
pub fn provide_signature_help(
this: &SignatureHelpProvider,
model: &ITextModel,
position: &Position,
token: &CancellationToken,
context: &SignatureHelpContext,
) -> JsValue;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type DocumentHighlight;
#[wasm_bindgen(method, js_class = "DocumentHighlight", js_name = "range", js_namespace = languages, getter = range)]
pub fn range(this: &DocumentHighlight) -> IRange;
#[wasm_bindgen(method, js_class = "DocumentHighlight", js_name = "range", js_namespace = languages, setter = range)]
pub fn set_range(this: &DocumentHighlight, val: &IRange);
#[wasm_bindgen(method, js_class = "DocumentHighlight", js_name = "kind", js_namespace = languages, getter = kind)]
pub fn kind(this: &DocumentHighlight) -> Option<DocumentHighlightKind>;
#[wasm_bindgen(method, js_class = "DocumentHighlight", js_name = "kind", js_namespace = languages, setter = kind)]
pub fn set_kind(this: &DocumentHighlight, val: Option<DocumentHighlightKind>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type DocumentHighlightProvider;
#[wasm_bindgen(
method,
js_class = "DocumentHighlightProvider",
js_name = "provideDocumentHighlights", js_namespace = languages
)]
pub fn provide_document_highlights(
this: &DocumentHighlightProvider,
model: &ITextModel,
position: &Position,
token: &CancellationToken,
) -> JsValue;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type LinkedEditingRangeProvider;
#[wasm_bindgen(
method,
js_class = "LinkedEditingRangeProvider",
js_name = "provideLinkedEditingRanges", js_namespace = languages
)]
pub fn provide_linked_editing_ranges(
this: &LinkedEditingRangeProvider,
model: &ITextModel,
position: &Position,
token: &CancellationToken,
) -> JsValue;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type LinkedEditingRanges;
#[wasm_bindgen(method, js_class = "LinkedEditingRanges", js_name = "ranges", js_namespace = languages, getter = ranges)]
pub fn ranges(this: &LinkedEditingRanges) -> Array;
#[wasm_bindgen(method, js_class = "LinkedEditingRanges", js_name = "ranges", js_namespace = languages, setter = ranges)]
pub fn set_ranges(this: &LinkedEditingRanges, val: &Array);
#[wasm_bindgen(method, js_class = "LinkedEditingRanges", js_name = "wordPattern", js_namespace = languages, getter = wordPattern)]
pub fn word_pattern(this: &LinkedEditingRanges) -> Option<RegExp>;
#[wasm_bindgen(method, js_class = "LinkedEditingRanges", js_name = "wordPattern", js_namespace = languages, setter = wordPattern)]
pub fn set_word_pattern(this: &LinkedEditingRanges, val: Option<&RegExp>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type ReferenceContext;
#[wasm_bindgen(method, js_class = "ReferenceContext", js_name = "includeDeclaration", js_namespace = languages, getter = includeDeclaration)]
pub fn include_declaration(this: &ReferenceContext) -> bool;
#[wasm_bindgen(method, js_class = "ReferenceContext", js_name = "includeDeclaration", js_namespace = languages, setter = includeDeclaration)]
pub fn set_include_declaration(this: &ReferenceContext, val: bool);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type ReferenceProvider;
#[wasm_bindgen(method, js_class = "ReferenceProvider", js_name = "provideReferences", js_namespace = languages)]
pub fn provide_references(
this: &ReferenceProvider,
model: &ITextModel,
position: &Position,
context: &ReferenceContext,
token: &CancellationToken,
) -> JsValue;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type Location;
#[wasm_bindgen(method, js_class = "Location", js_name = "uri", js_namespace = languages, getter = uri)]
pub fn uri(this: &Location) -> Uri;
#[wasm_bindgen(method, js_class = "Location", js_name = "uri", js_namespace = languages, setter = uri)]
pub fn set_uri(this: &Location, val: &Uri);
#[wasm_bindgen(method, js_class = "Location", js_name = "range", js_namespace = languages, getter = range)]
pub fn range(this: &Location) -> IRange;
#[wasm_bindgen(method, js_class = "Location", js_name = "range", js_namespace = languages, setter = range)]
pub fn set_range(this: &Location, val: &IRange);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type LocationLink;
#[wasm_bindgen(method, js_class = "LocationLink", js_name = "originSelectionRange", js_namespace = languages, getter = originSelectionRange)]
pub fn origin_selection_range(this: &LocationLink) -> Option<IRange>;
#[wasm_bindgen(method, js_class = "LocationLink", js_name = "originSelectionRange", js_namespace = languages, setter = originSelectionRange)]
pub fn set_origin_selection_range(this: &LocationLink, val: Option<&IRange>);
#[wasm_bindgen(method, js_class = "LocationLink", js_name = "uri", js_namespace = languages, getter = uri)]
pub fn uri(this: &LocationLink) -> Uri;
#[wasm_bindgen(method, js_class = "LocationLink", js_name = "uri", js_namespace = languages, setter = uri)]
pub fn set_uri(this: &LocationLink, val: &Uri);
#[wasm_bindgen(method, js_class = "LocationLink", js_name = "range", js_namespace = languages, getter = range)]
pub fn range(this: &LocationLink) -> IRange;
#[wasm_bindgen(method, js_class = "LocationLink", js_name = "range", js_namespace = languages, setter = range)]
pub fn set_range(this: &LocationLink, val: &IRange);
#[wasm_bindgen(method, js_class = "LocationLink", js_name = "targetSelectionRange", js_namespace = languages, getter = targetSelectionRange)]
pub fn target_selection_range(this: &LocationLink) -> Option<IRange>;
#[wasm_bindgen(method, js_class = "LocationLink", js_name = "targetSelectionRange", js_namespace = languages, setter = targetSelectionRange)]
pub fn set_target_selection_range(this: &LocationLink, val: Option<&IRange>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type DefinitionProvider;
#[wasm_bindgen(method, js_class = "DefinitionProvider", js_name = "provideDefinition", js_namespace = languages)]
pub fn provide_definition(
this: &DefinitionProvider,
model: &ITextModel,
position: &Position,
token: &CancellationToken,
) -> JsValue;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type DeclarationProvider;
#[wasm_bindgen(
method,
js_class = "DeclarationProvider",
js_name = "provideDeclaration", js_namespace = languages
)]
pub fn provide_declaration(
this: &DeclarationProvider,
model: &ITextModel,
position: &Position,
token: &CancellationToken,
) -> JsValue;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type ImplementationProvider;
#[wasm_bindgen(
method,
js_class = "ImplementationProvider",
js_name = "provideImplementation", js_namespace = languages
)]
pub fn provide_implementation(
this: &ImplementationProvider,
model: &ITextModel,
position: &Position,
token: &CancellationToken,
) -> JsValue;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type TypeDefinitionProvider;
#[wasm_bindgen(
method,
js_class = "TypeDefinitionProvider",
js_name = "provideTypeDefinition", js_namespace = languages
)]
pub fn provide_type_definition(
this: &TypeDefinitionProvider,
model: &ITextModel,
position: &Position,
token: &CancellationToken,
) -> JsValue;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type DocumentSymbol;
#[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "name", js_namespace = languages, getter = name)]
pub fn name(this: &DocumentSymbol) -> String;
#[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "name", js_namespace = languages, setter = name)]
pub fn set_name(this: &DocumentSymbol, val: &str);
#[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "detail", js_namespace = languages, getter = detail)]
pub fn detail(this: &DocumentSymbol) -> String;
#[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "detail", js_namespace = languages, setter = detail)]
pub fn set_detail(this: &DocumentSymbol, val: &str);
#[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "kind", js_namespace = languages, getter = kind)]
pub fn kind(this: &DocumentSymbol) -> SymbolKind;
#[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "kind", js_namespace = languages, setter = kind)]
pub fn set_kind(this: &DocumentSymbol, val: SymbolKind);
#[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "tags", js_namespace = languages, getter = tags)]
pub fn tags(this: &DocumentSymbol) -> Array;
#[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "tags", js_namespace = languages, setter = tags)]
pub fn set_tags(this: &DocumentSymbol, val: &Array);
#[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "containerName", js_namespace = languages, getter = containerName)]
pub fn container_name(this: &DocumentSymbol) -> Option<String>;
#[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "containerName", js_namespace = languages, setter = containerName)]
pub fn set_container_name(this: &DocumentSymbol, val: Option<&str>);
#[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "range", js_namespace = languages, getter = range)]
pub fn range(this: &DocumentSymbol) -> IRange;
#[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "range", js_namespace = languages, setter = range)]
pub fn set_range(this: &DocumentSymbol, val: &IRange);
#[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "selectionRange", js_namespace = languages, getter = selectionRange)]
pub fn selection_range(this: &DocumentSymbol) -> IRange;
#[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "selectionRange", js_namespace = languages, setter = selectionRange)]
pub fn set_selection_range(this: &DocumentSymbol, val: &IRange);
#[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "children", js_namespace = languages, getter = children)]
pub fn children(this: &DocumentSymbol) -> Option<Array>;
#[wasm_bindgen(method, js_class = "DocumentSymbol", js_name = "children", js_namespace = languages, setter = children)]
pub fn set_children(this: &DocumentSymbol, val: Option<&Array>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type DocumentSymbolProvider;
#[wasm_bindgen(method, js_class = "DocumentSymbolProvider", js_name = "displayName", js_namespace = languages, getter = displayName)]
pub fn display_name(this: &DocumentSymbolProvider) -> Option<String>;
#[wasm_bindgen(method, js_class = "DocumentSymbolProvider", js_name = "displayName", js_namespace = languages, setter = displayName)]
pub fn set_display_name(this: &DocumentSymbolProvider, val: Option<&str>);
#[wasm_bindgen(
method,
js_class = "DocumentSymbolProvider",
js_name = "provideDocumentSymbols", js_namespace = languages
)]
pub fn provide_document_symbols(
this: &DocumentSymbolProvider,
model: &ITextModel,
token: &CancellationToken,
) -> JsValue;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type FormattingOptions;
#[wasm_bindgen(method, js_class = "FormattingOptions", js_name = "tabSize", js_namespace = languages, getter = tabSize)]
pub fn tab_size(this: &FormattingOptions) -> f64;
#[wasm_bindgen(method, js_class = "FormattingOptions", js_name = "tabSize", js_namespace = languages, setter = tabSize)]
pub fn set_tab_size(this: &FormattingOptions, val: f64);
#[wasm_bindgen(method, js_class = "FormattingOptions", js_name = "insertSpaces", js_namespace = languages, getter = insertSpaces)]
pub fn insert_spaces(this: &FormattingOptions) -> bool;
#[wasm_bindgen(method, js_class = "FormattingOptions", js_name = "insertSpaces", js_namespace = languages, setter = insertSpaces)]
pub fn set_insert_spaces(this: &FormattingOptions, val: bool);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type DocumentFormattingEditProvider;
#[wasm_bindgen(method, js_class = "DocumentFormattingEditProvider", js_name = "displayName", js_namespace = languages, getter = displayName)]
pub fn display_name(this: &DocumentFormattingEditProvider) -> Option<String>;
#[wasm_bindgen(
method,
js_class = "DocumentFormattingEditProvider",
js_name = "provideDocumentFormattingEdits", js_namespace = languages
)]
pub fn provide_document_formatting_edits(
this: &DocumentFormattingEditProvider,
model: &ITextModel,
options: &FormattingOptions,
token: &CancellationToken,
) -> JsValue;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type DocumentRangeFormattingEditProvider;
#[wasm_bindgen(method, js_class = "DocumentRangeFormattingEditProvider", js_name = "displayName", js_namespace = languages, getter = displayName)]
pub fn display_name(this: &DocumentRangeFormattingEditProvider) -> Option<String>;
#[wasm_bindgen(
method,
js_class = "DocumentRangeFormattingEditProvider",
js_name = "provideDocumentRangeFormattingEdits", js_namespace = languages
)]
pub fn provide_document_range_formatting_edits(
this: &DocumentRangeFormattingEditProvider,
model: &ITextModel,
range: &Range,
options: &FormattingOptions,
token: &CancellationToken,
) -> JsValue;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type OnTypeFormattingEditProvider;
#[wasm_bindgen(method, js_class = "OnTypeFormattingEditProvider", js_name = "autoFormatTriggerCharacters", js_namespace = languages, getter = autoFormatTriggerCharacters)]
pub fn auto_format_trigger_characters(this: &OnTypeFormattingEditProvider) -> Array;
#[wasm_bindgen(method, js_class = "OnTypeFormattingEditProvider", js_name = "autoFormatTriggerCharacters", js_namespace = languages, setter = autoFormatTriggerCharacters)]
pub fn set_auto_format_trigger_characters(this: &OnTypeFormattingEditProvider, val: &Array);
#[wasm_bindgen(
method,
js_class = "OnTypeFormattingEditProvider",
js_name = "provideOnTypeFormattingEdits", js_namespace = languages
)]
pub fn provide_on_type_formatting_edits(
this: &OnTypeFormattingEditProvider,
model: &ITextModel,
position: &Position,
ch: &str,
options: &FormattingOptions,
token: &CancellationToken,
) -> JsValue;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type ILink;
#[wasm_bindgen(method, js_class = "ILink", js_name = "range", js_namespace = languages, getter = range)]
pub fn range(this: &ILink) -> IRange;
#[wasm_bindgen(method, js_class = "ILink", js_name = "range", js_namespace = languages, setter = range)]
pub fn set_range(this: &ILink, val: &IRange);
#[wasm_bindgen(method, js_class = "ILink", js_name = "url", js_namespace = languages, getter = url)]
pub fn url(this: &ILink) -> JsValue;
#[wasm_bindgen(method, js_class = "ILink", js_name = "url", js_namespace = languages, setter = url)]
pub fn set_url(this: &ILink, val: &JsValue);
#[wasm_bindgen(method, js_class = "ILink", js_name = "tooltip", js_namespace = languages, getter = tooltip)]
pub fn tooltip(this: &ILink) -> Option<String>;
#[wasm_bindgen(method, js_class = "ILink", js_name = "tooltip", js_namespace = languages, setter = tooltip)]
pub fn set_tooltip(this: &ILink, val: Option<&str>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type ILinksList;
#[wasm_bindgen(method, js_class = "ILinksList", js_name = "links", js_namespace = languages, getter = links)]
pub fn links(this: &ILinksList) -> Array;
#[wasm_bindgen(method, js_class = "ILinksList", js_name = "links", js_namespace = languages, setter = links)]
pub fn set_links(this: &ILinksList, val: &Array);
#[wasm_bindgen(method, js_class = "ILinksList", js_name = "dispose", js_namespace = languages, getter = dispose)]
pub fn dispose(this: &ILinksList) -> Option<Function>;
#[wasm_bindgen(method, js_class = "ILinksList", js_name = "dispose", js_namespace = languages, setter = dispose)]
pub fn set_dispose(this: &ILinksList, val: Option<&Function>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type LinkProvider;
#[wasm_bindgen(method, js_class = "LinkProvider", js_name = "provideLinks", js_namespace = languages)]
pub fn provide_links(
this: &LinkProvider,
model: &ITextModel,
token: &CancellationToken,
) -> JsValue;
#[wasm_bindgen(method, js_class = "LinkProvider", js_name = "resolveLink", js_namespace = languages, getter = resolveLink)]
pub fn resolve_link(this: &LinkProvider) -> Option<Function>;
#[wasm_bindgen(method, js_class = "LinkProvider", js_name = "resolveLink", js_namespace = languages, setter = resolveLink)]
pub fn set_resolve_link(this: &LinkProvider, val: Option<&Function>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type IColor;
#[wasm_bindgen(method, js_class = "IColor", js_name = "red", js_namespace = languages, getter = red)]
pub fn red(this: &IColor) -> f64;
#[wasm_bindgen(method, js_class = "IColor", js_name = "green", js_namespace = languages, getter = green)]
pub fn green(this: &IColor) -> f64;
#[wasm_bindgen(method, js_class = "IColor", js_name = "blue", js_namespace = languages, getter = blue)]
pub fn blue(this: &IColor) -> f64;
#[wasm_bindgen(method, js_class = "IColor", js_name = "alpha", js_namespace = languages, getter = alpha)]
pub fn alpha(this: &IColor) -> f64;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type IColorPresentation;
#[wasm_bindgen(method, js_class = "IColorPresentation", js_name = "label", js_namespace = languages, getter = label)]
pub fn label(this: &IColorPresentation) -> String;
#[wasm_bindgen(method, js_class = "IColorPresentation", js_name = "label", js_namespace = languages, setter = label)]
pub fn set_label(this: &IColorPresentation, val: &str);
#[wasm_bindgen(method, js_class = "IColorPresentation", js_name = "textEdit", js_namespace = languages, getter = textEdit)]
pub fn text_edit(this: &IColorPresentation) -> JsValue;
#[wasm_bindgen(method, js_class = "IColorPresentation", js_name = "textEdit", js_namespace = languages, setter = textEdit)]
pub fn set_text_edit(this: &IColorPresentation, val: &JsValue);
#[wasm_bindgen(method, js_class = "IColorPresentation", js_name = "additionalTextEdits", js_namespace = languages, getter = additionalTextEdits)]
pub fn additional_text_edits(this: &IColorPresentation) -> Option<Array>;
#[wasm_bindgen(method, js_class = "IColorPresentation", js_name = "additionalTextEdits", js_namespace = languages, setter = additionalTextEdits)]
pub fn set_additional_text_edits(this: &IColorPresentation, val: Option<&Array>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type IColorInformation;
#[wasm_bindgen(method, js_class = "IColorInformation", js_name = "range", js_namespace = languages, getter = range)]
pub fn range(this: &IColorInformation) -> IRange;
#[wasm_bindgen(method, js_class = "IColorInformation", js_name = "range", js_namespace = languages, setter = range)]
pub fn set_range(this: &IColorInformation, val: &IRange);
#[wasm_bindgen(method, js_class = "IColorInformation", js_name = "color", js_namespace = languages, getter = color)]
pub fn color(this: &IColorInformation) -> IColor;
#[wasm_bindgen(method, js_class = "IColorInformation", js_name = "color", js_namespace = languages, setter = color)]
pub fn set_color(this: &IColorInformation, val: &IColor);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type DocumentColorProvider;
#[wasm_bindgen(
method,
js_class = "DocumentColorProvider",
js_name = "provideDocumentColors", js_namespace = languages
)]
pub fn provide_document_colors(
this: &DocumentColorProvider,
model: &ITextModel,
token: &CancellationToken,
) -> JsValue;
#[wasm_bindgen(
method,
js_class = "DocumentColorProvider",
js_name = "provideColorPresentations", js_namespace = languages
)]
pub fn provide_color_presentations(
this: &DocumentColorProvider,
model: &ITextModel,
color_info: &IColorInformation,
token: &CancellationToken,
) -> JsValue;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type SelectionRange;
#[wasm_bindgen(method, js_class = "SelectionRange", js_name = "range", js_namespace = languages, getter = range)]
pub fn range(this: &SelectionRange) -> IRange;
#[wasm_bindgen(method, js_class = "SelectionRange", js_name = "range", js_namespace = languages, setter = range)]
pub fn set_range(this: &SelectionRange, val: &IRange);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type SelectionRangeProvider;
#[wasm_bindgen(
method,
js_class = "SelectionRangeProvider",
js_name = "provideSelectionRanges", js_namespace = languages
)]
pub fn provide_selection_ranges(
this: &SelectionRangeProvider,
model: &ITextModel,
positions: &Array,
token: &CancellationToken,
) -> JsValue;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type FoldingRangeProvider;
#[wasm_bindgen(method, js_class = "FoldingRangeProvider", js_name = "onDidChange", js_namespace = languages, getter = onDidChange)]
pub fn on_did_change(this: &FoldingRangeProvider) -> Option<Function>;
#[wasm_bindgen(method, js_class = "FoldingRangeProvider", js_name = "onDidChange", js_namespace = languages, setter = onDidChange)]
pub fn set_on_did_change(this: &FoldingRangeProvider, val: Option<&Function>);
#[wasm_bindgen(method, js_class = "FoldingRangeProvider", js_name = "provideFoldingRanges", js_namespace = languages, getter = provideFoldingRanges)]
pub fn provide_folding_ranges(this: &FoldingRangeProvider) -> Function;
#[wasm_bindgen(method, js_class = "FoldingRangeProvider", js_name = "provideFoldingRanges", js_namespace = languages, setter = provideFoldingRanges)]
pub fn set_provide_folding_ranges(this: &FoldingRangeProvider, val: &Function);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type FoldingRange;
#[wasm_bindgen(method, js_class = "FoldingRange", js_name = "start", js_namespace = languages, getter = start)]
pub fn start(this: &FoldingRange) -> f64;
#[wasm_bindgen(method, js_class = "FoldingRange", js_name = "start", js_namespace = languages, setter = start)]
pub fn set_start(this: &FoldingRange, val: f64);
#[wasm_bindgen(method, js_class = "FoldingRange", js_name = "end", js_namespace = languages, getter = end)]
pub fn end(this: &FoldingRange) -> f64;
#[wasm_bindgen(method, js_class = "FoldingRange", js_name = "end", js_namespace = languages, setter = end)]
pub fn set_end(this: &FoldingRange, val: f64);
#[wasm_bindgen(method, js_class = "FoldingRange", js_name = "kind", js_namespace = languages, getter = kind)]
pub fn kind(this: &FoldingRange) -> Option<FoldingRangeKind>;
#[wasm_bindgen(method, js_class = "FoldingRange", js_name = "kind", js_namespace = languages, setter = kind)]
pub fn set_kind(this: &FoldingRange, val: Option<&FoldingRangeKind>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type WorkspaceEditMetadata;
#[wasm_bindgen(method, js_class = "WorkspaceEditMetadata", js_name = "needsConfirmation", js_namespace = languages, getter = needsConfirmation)]
pub fn needs_confirmation(this: &WorkspaceEditMetadata) -> bool;
#[wasm_bindgen(method, js_class = "WorkspaceEditMetadata", js_name = "needsConfirmation", js_namespace = languages, setter = needsConfirmation)]
pub fn set_needs_confirmation(this: &WorkspaceEditMetadata, val: bool);
#[wasm_bindgen(method, js_class = "WorkspaceEditMetadata", js_name = "label", js_namespace = languages, getter = label)]
pub fn label(this: &WorkspaceEditMetadata) -> String;
#[wasm_bindgen(method, js_class = "WorkspaceEditMetadata", js_name = "label", js_namespace = languages, setter = label)]
pub fn set_label(this: &WorkspaceEditMetadata, val: &str);
#[wasm_bindgen(method, js_class = "WorkspaceEditMetadata", js_name = "description", js_namespace = languages, getter = description)]
pub fn description(this: &WorkspaceEditMetadata) -> Option<String>;
#[wasm_bindgen(method, js_class = "WorkspaceEditMetadata", js_name = "description", js_namespace = languages, setter = description)]
pub fn set_description(this: &WorkspaceEditMetadata, val: Option<&str>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type WorkspaceFileEditOptions;
#[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "overwrite", js_namespace = languages, getter = overwrite)]
pub fn overwrite(this: &WorkspaceFileEditOptions) -> Option<bool>;
#[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "overwrite", js_namespace = languages, setter = overwrite)]
pub fn set_overwrite(this: &WorkspaceFileEditOptions, val: Option<bool>);
#[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "ignoreIfNotExists", js_namespace = languages, getter = ignoreIfNotExists)]
pub fn ignore_if_not_exists(this: &WorkspaceFileEditOptions) -> Option<bool>;
#[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "ignoreIfNotExists", js_namespace = languages, setter = ignoreIfNotExists)]
pub fn set_ignore_if_not_exists(this: &WorkspaceFileEditOptions, val: Option<bool>);
#[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "ignoreIfExists", js_namespace = languages, getter = ignoreIfExists)]
pub fn ignore_if_exists(this: &WorkspaceFileEditOptions) -> Option<bool>;
#[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "ignoreIfExists", js_namespace = languages, setter = ignoreIfExists)]
pub fn set_ignore_if_exists(this: &WorkspaceFileEditOptions, val: Option<bool>);
#[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "recursive", js_namespace = languages, getter = recursive)]
pub fn recursive(this: &WorkspaceFileEditOptions) -> Option<bool>;
#[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "recursive", js_namespace = languages, setter = recursive)]
pub fn set_recursive(this: &WorkspaceFileEditOptions, val: Option<bool>);
#[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "copy", js_namespace = languages, getter = copy)]
pub fn copy(this: &WorkspaceFileEditOptions) -> Option<bool>;
#[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "copy", js_namespace = languages, setter = copy)]
pub fn set_copy(this: &WorkspaceFileEditOptions, val: Option<bool>);
#[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "folder", js_namespace = languages, getter = folder)]
pub fn folder(this: &WorkspaceFileEditOptions) -> Option<bool>;
#[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "folder", js_namespace = languages, setter = folder)]
pub fn set_folder(this: &WorkspaceFileEditOptions, val: Option<bool>);
#[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "skipTrashBin", js_namespace = languages, getter = skipTrashBin)]
pub fn skip_trash_bin(this: &WorkspaceFileEditOptions) -> Option<bool>;
#[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "skipTrashBin", js_namespace = languages, setter = skipTrashBin)]
pub fn set_skip_trash_bin(this: &WorkspaceFileEditOptions, val: Option<bool>);
#[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "maxSize", js_namespace = languages, getter = maxSize)]
pub fn max_size(this: &WorkspaceFileEditOptions) -> Option<f64>;
#[wasm_bindgen(method, js_class = "WorkspaceFileEditOptions", js_name = "maxSize", js_namespace = languages, setter = maxSize)]
pub fn set_max_size(this: &WorkspaceFileEditOptions, val: Option<f64>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type WorkspaceFileEdit;
#[wasm_bindgen(method, js_class = "WorkspaceFileEdit", js_name = "oldUri", js_namespace = languages, getter = oldUri)]
pub fn old_uri(this: &WorkspaceFileEdit) -> Option<Uri>;
#[wasm_bindgen(method, js_class = "WorkspaceFileEdit", js_name = "oldUri", js_namespace = languages, setter = oldUri)]
pub fn set_old_uri(this: &WorkspaceFileEdit, val: Option<&Uri>);
#[wasm_bindgen(method, js_class = "WorkspaceFileEdit", js_name = "newUri", js_namespace = languages, getter = newUri)]
pub fn new_uri(this: &WorkspaceFileEdit) -> Option<Uri>;
#[wasm_bindgen(method, js_class = "WorkspaceFileEdit", js_name = "newUri", js_namespace = languages, setter = newUri)]
pub fn set_new_uri(this: &WorkspaceFileEdit, val: Option<&Uri>);
#[wasm_bindgen(method, js_class = "WorkspaceFileEdit", js_name = "options", js_namespace = languages, getter = options)]
pub fn options(this: &WorkspaceFileEdit) -> Option<WorkspaceFileEditOptions>;
#[wasm_bindgen(method, js_class = "WorkspaceFileEdit", js_name = "options", js_namespace = languages, setter = options)]
pub fn set_options(this: &WorkspaceFileEdit, val: Option<&WorkspaceFileEditOptions>);
#[wasm_bindgen(method, js_class = "WorkspaceFileEdit", js_name = "metadata", js_namespace = languages, getter = metadata)]
pub fn metadata(this: &WorkspaceFileEdit) -> Option<WorkspaceEditMetadata>;
#[wasm_bindgen(method, js_class = "WorkspaceFileEdit", js_name = "metadata", js_namespace = languages, setter = metadata)]
pub fn set_metadata(this: &WorkspaceFileEdit, val: Option<&WorkspaceEditMetadata>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type WorkspaceTextEdit;
#[wasm_bindgen(method, js_class = "WorkspaceTextEdit", js_name = "resource", js_namespace = languages, getter = resource)]
pub fn resource(this: &WorkspaceTextEdit) -> Uri;
#[wasm_bindgen(method, js_class = "WorkspaceTextEdit", js_name = "resource", js_namespace = languages, setter = resource)]
pub fn set_resource(this: &WorkspaceTextEdit, val: &Uri);
#[wasm_bindgen(method, js_class = "WorkspaceTextEdit", js_name = "edit", js_namespace = languages, getter = edit)]
pub fn edit(this: &WorkspaceTextEdit) -> JsValue;
#[wasm_bindgen(method, js_class = "WorkspaceTextEdit", js_name = "edit", js_namespace = languages, setter = edit)]
pub fn set_edit(this: &WorkspaceTextEdit, val: &JsValue);
#[wasm_bindgen(method, js_class = "WorkspaceTextEdit", js_name = "modelVersionId", js_namespace = languages, getter = modelVersionId)]
pub fn model_version_id(this: &WorkspaceTextEdit) -> Option<f64>;
#[wasm_bindgen(method, js_class = "WorkspaceTextEdit", js_name = "modelVersionId", js_namespace = languages, setter = modelVersionId)]
pub fn set_model_version_id(this: &WorkspaceTextEdit, val: Option<f64>);
#[wasm_bindgen(method, js_class = "WorkspaceTextEdit", js_name = "metadata", js_namespace = languages, getter = metadata)]
pub fn metadata(this: &WorkspaceTextEdit) -> Option<WorkspaceEditMetadata>;
#[wasm_bindgen(method, js_class = "WorkspaceTextEdit", js_name = "metadata", js_namespace = languages, setter = metadata)]
pub fn set_metadata(this: &WorkspaceTextEdit, val: Option<&WorkspaceEditMetadata>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type WorkspaceEdit;
#[wasm_bindgen(method, js_class = "WorkspaceEdit", js_name = "edits", js_namespace = languages, getter = edits)]
pub fn edits(this: &WorkspaceEdit) -> Array;
#[wasm_bindgen(method, js_class = "WorkspaceEdit", js_name = "edits", js_namespace = languages, setter = edits)]
pub fn set_edits(this: &WorkspaceEdit, val: &Array);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type Rejection;
#[wasm_bindgen(method, js_class = "Rejection", js_name = "rejectReason", js_namespace = languages, getter = rejectReason)]
pub fn reject_reason(this: &Rejection) -> Option<String>;
#[wasm_bindgen(method, js_class = "Rejection", js_name = "rejectReason", js_namespace = languages, setter = rejectReason)]
pub fn set_reject_reason(this: &Rejection, val: Option<&str>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type RenameLocation;
#[wasm_bindgen(method, js_class = "RenameLocation", js_name = "range", js_namespace = languages, getter = range)]
pub fn range(this: &RenameLocation) -> IRange;
#[wasm_bindgen(method, js_class = "RenameLocation", js_name = "range", js_namespace = languages, setter = range)]
pub fn set_range(this: &RenameLocation, val: &IRange);
#[wasm_bindgen(method, js_class = "RenameLocation", js_name = "text", js_namespace = languages, getter = text)]
pub fn text(this: &RenameLocation) -> String;
#[wasm_bindgen(method, js_class = "RenameLocation", js_name = "text", js_namespace = languages, setter = text)]
pub fn set_text(this: &RenameLocation, val: &str);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type RenameProvider;
#[wasm_bindgen(method, js_class = "RenameProvider", js_name = "provideRenameEdits", js_namespace = languages)]
pub fn provide_rename_edits(
this: &RenameProvider,
model: &ITextModel,
position: &Position,
new_name: &str,
token: &CancellationToken,
) -> JsValue;
#[wasm_bindgen(method, js_class = "RenameProvider", js_name = "resolveRenameLocation", js_namespace = languages, getter = resolveRenameLocation)]
pub fn resolve_rename_location(this: &RenameProvider) -> Option<Function>;
#[wasm_bindgen(method, js_class = "RenameProvider", js_name = "resolveRenameLocation", js_namespace = languages, setter = resolveRenameLocation)]
pub fn set_resolve_rename_location(this: &RenameProvider, val: Option<&Function>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type Command;
#[wasm_bindgen(method, js_class = "Command", js_name = "id", js_namespace = languages, getter = id)]
pub fn id(this: &Command) -> String;
#[wasm_bindgen(method, js_class = "Command", js_name = "id", js_namespace = languages, setter = id)]
pub fn set_id(this: &Command, val: &str);
#[wasm_bindgen(method, js_class = "Command", js_name = "title", js_namespace = languages, getter = title)]
pub fn title(this: &Command) -> String;
#[wasm_bindgen(method, js_class = "Command", js_name = "title", js_namespace = languages, setter = title)]
pub fn set_title(this: &Command, val: &str);
#[wasm_bindgen(method, js_class = "Command", js_name = "tooltip", js_namespace = languages, getter = tooltip)]
pub fn tooltip(this: &Command) -> Option<String>;
#[wasm_bindgen(method, js_class = "Command", js_name = "tooltip", js_namespace = languages, setter = tooltip)]
pub fn set_tooltip(this: &Command, val: Option<&str>);
#[wasm_bindgen(method, js_class = "Command", js_name = "arguments", js_namespace = languages, getter = arguments)]
pub fn arguments(this: &Command) -> Option<Array>;
#[wasm_bindgen(method, js_class = "Command", js_name = "arguments", js_namespace = languages, setter = arguments)]
pub fn set_arguments(this: &Command, val: &Array);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type CodeLens;
#[wasm_bindgen(method, js_class = "CodeLens", js_name = "range", js_namespace = languages, getter = range)]
pub fn range(this: &CodeLens) -> IRange;
#[wasm_bindgen(method, js_class = "CodeLens", js_name = "range", js_namespace = languages, setter = range)]
pub fn set_range(this: &CodeLens, val: &IRange);
#[wasm_bindgen(method, js_class = "CodeLens", js_name = "id", js_namespace = languages, getter = id)]
pub fn id(this: &CodeLens) -> Option<String>;
#[wasm_bindgen(method, js_class = "CodeLens", js_name = "id", js_namespace = languages, setter = id)]
pub fn set_id(this: &CodeLens, val: Option<&str>);
#[wasm_bindgen(method, js_class = "CodeLens", js_name = "command", js_namespace = languages, getter = command)]
pub fn command(this: &CodeLens) -> Option<Command>;
#[wasm_bindgen(method, js_class = "CodeLens", js_name = "command", js_namespace = languages, setter = command)]
pub fn set_command(this: &CodeLens, val: Option<&Command>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type CodeLensList;
#[wasm_bindgen(method, js_class = "CodeLensList", js_name = "lenses", js_namespace = languages, getter = lenses)]
pub fn lenses(this: &CodeLensList) -> Array;
#[wasm_bindgen(method, js_class = "CodeLensList", js_name = "lenses", js_namespace = languages, setter = lenses)]
pub fn set_lenses(this: &CodeLensList, val: &Array);
#[wasm_bindgen(method, js_class = "CodeLensList", js_name = "dispose", js_namespace = languages)]
pub fn dispose(this: &CodeLensList);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type CodeLensProvider;
#[wasm_bindgen(method, js_class = "CodeLensProvider", js_name = "onDidChange", js_namespace = languages, getter = onDidChange)]
pub fn on_did_change(this: &CodeLensProvider) -> Option<Function>;
#[wasm_bindgen(method, js_class = "CodeLensProvider", js_name = "onDidChange", js_namespace = languages, setter = onDidChange)]
pub fn set_on_did_change(this: &CodeLensProvider, val: Option<&Function>);
#[wasm_bindgen(method, js_class = "CodeLensProvider", js_name = "provideCodeLenses", js_namespace = languages)]
pub fn provide_code_lenses(
this: &CodeLensProvider,
model: &ITextModel,
token: &CancellationToken,
) -> JsValue;
#[wasm_bindgen(method, js_class = "CodeLensProvider", js_name = "resolveCodeLens", js_namespace = languages, getter = resolveCodeLens)]
pub fn resolve_code_lens(this: &CodeLensProvider) -> Option<Function>;
#[wasm_bindgen(method, js_class = "CodeLensProvider", js_name = "resolveCodeLens", js_namespace = languages, setter = resolveCodeLens)]
pub fn set_resolve_code_lens(this: &CodeLensProvider, val: Option<&Function>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type InlayHintLabelPart;
#[wasm_bindgen(method, js_class = "InlayHintLabelPart", js_name = "label", js_namespace = languages, getter = label)]
pub fn label(this: &InlayHintLabelPart) -> String;
#[wasm_bindgen(method, js_class = "InlayHintLabelPart", js_name = "label", js_namespace = languages, setter = label)]
pub fn set_label(this: &InlayHintLabelPart, val: &str);
#[wasm_bindgen(method, js_class = "InlayHintLabelPart", js_name = "tooltip", js_namespace = languages, getter = tooltip)]
pub fn tooltip(this: &InlayHintLabelPart) -> JsValue;
#[wasm_bindgen(method, js_class = "InlayHintLabelPart", js_name = "tooltip", js_namespace = languages, setter = tooltip)]
pub fn set_tooltip(this: &InlayHintLabelPart, val: &JsValue);
#[wasm_bindgen(method, js_class = "InlayHintLabelPart", js_name = "command", js_namespace = languages, getter = command)]
pub fn command(this: &InlayHintLabelPart) -> Option<Command>;
#[wasm_bindgen(method, js_class = "InlayHintLabelPart", js_name = "command", js_namespace = languages, setter = command)]
pub fn set_command(this: &InlayHintLabelPart, val: Option<&Command>);
#[wasm_bindgen(method, js_class = "InlayHintLabelPart", js_name = "location", js_namespace = languages, getter = location)]
pub fn location(this: &InlayHintLabelPart) -> Option<Location>;
#[wasm_bindgen(method, js_class = "InlayHintLabelPart", js_name = "location", js_namespace = languages, setter = location)]
pub fn set_location(this: &InlayHintLabelPart, val: Option<&Location>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type InlayHint;
#[wasm_bindgen(method, js_class = "InlayHint", js_name = "label", js_namespace = languages, getter = label)]
pub fn label(this: &InlayHint) -> JsValue;
#[wasm_bindgen(method, js_class = "InlayHint", js_name = "label", js_namespace = languages, setter = label)]
pub fn set_label(this: &InlayHint, val: &JsValue);
#[wasm_bindgen(method, js_class = "InlayHint", js_name = "tooltip", js_namespace = languages, getter = tooltip)]
pub fn tooltip(this: &InlayHint) -> JsValue;
#[wasm_bindgen(method, js_class = "InlayHint", js_name = "tooltip", js_namespace = languages, setter = tooltip)]
pub fn set_tooltip(this: &InlayHint, val: &JsValue);
#[wasm_bindgen(method, js_class = "InlayHint", js_name = "position", js_namespace = languages, getter = position)]
pub fn position(this: &InlayHint) -> IPosition;
#[wasm_bindgen(method, js_class = "InlayHint", js_name = "position", js_namespace = languages, setter = position)]
pub fn set_position(this: &InlayHint, val: &IPosition);
#[wasm_bindgen(method, js_class = "InlayHint", js_name = "kind", js_namespace = languages, getter = kind)]
pub fn kind(this: &InlayHint) -> InlayHintKind;
#[wasm_bindgen(method, js_class = "InlayHint", js_name = "kind", js_namespace = languages, setter = kind)]
pub fn set_kind(this: &InlayHint, val: InlayHintKind);
#[wasm_bindgen(method, js_class = "InlayHint", js_name = "paddingLeft", js_namespace = languages, getter = paddingLeft)]
pub fn padding_left(this: &InlayHint) -> Option<bool>;
#[wasm_bindgen(method, js_class = "InlayHint", js_name = "paddingLeft", js_namespace = languages, setter = paddingLeft)]
pub fn set_padding_left(this: &InlayHint, val: Option<bool>);
#[wasm_bindgen(method, js_class = "InlayHint", js_name = "paddingRight", js_namespace = languages, getter = paddingRight)]
pub fn padding_right(this: &InlayHint) -> Option<bool>;
#[wasm_bindgen(method, js_class = "InlayHint", js_name = "paddingRight", js_namespace = languages, setter = paddingRight)]
pub fn set_padding_right(this: &InlayHint, val: Option<bool>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type InlayHintList;
#[wasm_bindgen(method, js_class = "InlayHintList", js_name = "hints", js_namespace = languages, getter = hints)]
pub fn hints(this: &InlayHintList) -> Array;
#[wasm_bindgen(method, js_class = "InlayHintList", js_name = "hints", js_namespace = languages, setter = hints)]
pub fn set_hints(this: &InlayHintList, val: &Array);
#[wasm_bindgen(method, js_class = "InlayHintList", js_name = "dispose", js_namespace = languages)]
pub fn dispose(this: &InlayHintList);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type InlayHintsProvider;
#[wasm_bindgen(method, js_class = "InlayHintsProvider", js_name = "onDidChangeInlayHints", js_namespace = languages, getter = onDidChangeInlayHints)]
pub fn on_did_change_inlay_hints(this: &InlayHintsProvider) -> Option<Function>;
#[wasm_bindgen(method, js_class = "InlayHintsProvider", js_name = "onDidChangeInlayHints", js_namespace = languages, setter = onDidChangeInlayHints)]
pub fn set_on_did_change_inlay_hints(this: &InlayHintsProvider, val: Option<&Function>);
#[wasm_bindgen(method, js_class = "InlayHintsProvider", js_name = "provideInlayHints", js_namespace = languages)]
pub fn provide_inlay_hints(
this: &InlayHintsProvider,
model: &ITextModel,
range: &Range,
token: &CancellationToken,
) -> JsValue;
#[wasm_bindgen(method, js_class = "InlayHintsProvider", js_name = "resolveInlayHintL", js_namespace = languages, getter = resolveInlayHintL)]
pub fn resolve_inlay_hint_l(this: &InlayHintsProvider) -> Option<Function>;
#[wasm_bindgen(method, js_class = "InlayHintsProvider", js_name = "resolveInlayHintL", js_namespace = languages, setter = resolveInlayHintL)]
pub fn set_resolve_inlay_hint_l(this: &InlayHintsProvider, val: Option<&Function>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type SemanticTokensLegend;
#[wasm_bindgen(method, js_class = "SemanticTokensLegend", js_name = "tokenTypes", js_namespace = languages, getter = tokenTypes)]
pub fn token_types(this: &SemanticTokensLegend) -> Array;
#[wasm_bindgen(method, js_class = "SemanticTokensLegend", js_name = "tokenModifiers", js_namespace = languages, getter = tokenModifiers)]
pub fn token_modifiers(this: &SemanticTokensLegend) -> Array;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type SemanticTokens;
#[wasm_bindgen(method, js_class = "SemanticTokens", js_name = "resultId", js_namespace = languages, getter = resultId)]
pub fn result_id(this: &SemanticTokens) -> Option<String>;
#[wasm_bindgen(method, js_class = "SemanticTokens", js_name = "data", js_namespace = languages, getter = data)]
pub fn data(this: &SemanticTokens) -> Uint32Array;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type SemanticTokensEdit;
#[wasm_bindgen(method, js_class = "SemanticTokensEdit", js_name = "start", js_namespace = languages, getter = start)]
pub fn start(this: &SemanticTokensEdit) -> f64;
#[wasm_bindgen(method, js_class = "SemanticTokensEdit", js_name = "deleteCount", js_namespace = languages, getter = deleteCount)]
pub fn delete_count(this: &SemanticTokensEdit) -> f64;
#[wasm_bindgen(method, js_class = "SemanticTokensEdit", js_name = "data", js_namespace = languages, getter = data)]
pub fn data(this: &SemanticTokensEdit) -> Option<Uint32Array>;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type SemanticTokensEdits;
#[wasm_bindgen(method, js_class = "SemanticTokensEdits", js_name = "resultId", js_namespace = languages, getter = resultId)]
pub fn result_id(this: &SemanticTokensEdits) -> Option<String>;
#[wasm_bindgen(method, js_class = "SemanticTokensEdits", js_name = "edits", js_namespace = languages, getter = edits)]
pub fn edits(this: &SemanticTokensEdits) -> Array;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type DocumentSemanticTokensProvider;
#[wasm_bindgen(method, js_class = "DocumentSemanticTokensProvider", js_name = "onDidChange", js_namespace = languages, getter = onDidChange)]
pub fn on_did_change(this: &DocumentSemanticTokensProvider) -> Option<Function>;
#[wasm_bindgen(method, js_class = "DocumentSemanticTokensProvider", js_name = "onDidChange", js_namespace = languages, setter = onDidChange)]
pub fn set_on_did_change(this: &DocumentSemanticTokensProvider, val: Option<&Function>);
#[wasm_bindgen(
method,
js_class = "DocumentSemanticTokensProvider",
js_name = "getLegend", js_namespace = languages
)]
pub fn get_legend(this: &DocumentSemanticTokensProvider) -> SemanticTokensLegend;
#[wasm_bindgen(
method,
js_class = "DocumentSemanticTokensProvider",
js_name = "provideDocumentSemanticTokens", js_namespace = languages
)]
pub fn provide_document_semantic_tokens(
this: &DocumentSemanticTokensProvider,
model: &ITextModel,
last_result_id: Option<&str>,
token: &CancellationToken,
) -> JsValue;
#[wasm_bindgen(
method,
js_class = "DocumentSemanticTokensProvider",
js_name = "releaseDocumentSemanticTokens", js_namespace = languages
)]
pub fn release_document_semantic_tokens(
this: &DocumentSemanticTokensProvider,
result_id: Option<&str>,
);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type DocumentRangeSemanticTokensProvider;
#[wasm_bindgen(
method,
js_class = "DocumentRangeSemanticTokensProvider",
js_name = "getLegend", js_namespace = languages
)]
pub fn get_legend(this: &DocumentRangeSemanticTokensProvider) -> SemanticTokensLegend;
#[wasm_bindgen(
method,
js_class = "DocumentRangeSemanticTokensProvider",
js_name = "provideDocumentRangeSemanticTokens", js_namespace = languages
)]
pub fn provide_document_range_semantic_tokens(
this: &DocumentRangeSemanticTokensProvider,
model: &ITextModel,
range: &Range,
token: &CancellationToken,
) -> JsValue;
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type ILanguageExtensionPoint;
#[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "id", js_namespace = languages, getter = id)]
pub fn id(this: &ILanguageExtensionPoint) -> String;
#[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "id", js_namespace = languages, setter = id)]
pub fn set_id(this: &ILanguageExtensionPoint, val: &str);
#[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "extensions", js_namespace = languages, getter = extensions)]
pub fn extensions(this: &ILanguageExtensionPoint) -> Option<Array>;
#[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "extensions", js_namespace = languages, setter = extensions)]
pub fn set_extensions(this: &ILanguageExtensionPoint, val: Option<&Array>);
#[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "filenames", js_namespace = languages, getter = filenames)]
pub fn filenames(this: &ILanguageExtensionPoint) -> Option<Array>;
#[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "filenames", js_namespace = languages, setter = filenames)]
pub fn set_filenames(this: &ILanguageExtensionPoint, val: Option<&Array>);
#[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "filenamePatterns", js_namespace = languages, getter = filenamePatterns)]
pub fn filename_patterns(this: &ILanguageExtensionPoint) -> Option<Array>;
#[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "filenamePatterns", js_namespace = languages, setter = filenamePatterns)]
pub fn set_filename_patterns(this: &ILanguageExtensionPoint, val: Option<&Array>);
#[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "firstLine", js_namespace = languages, getter = firstLine)]
pub fn first_line(this: &ILanguageExtensionPoint) -> Option<String>;
#[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "firstLine", js_namespace = languages, setter = firstLine)]
pub fn set_first_line(this: &ILanguageExtensionPoint, val: Option<&str>);
#[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "aliases", js_namespace = languages, getter = aliases)]
pub fn aliases(this: &ILanguageExtensionPoint) -> Option<Array>;
#[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "aliases", js_namespace = languages, setter = aliases)]
pub fn set_aliases(this: &ILanguageExtensionPoint, val: Option<&Array>);
#[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "mimetypes", js_namespace = languages, getter = mimetypes)]
pub fn mimetypes(this: &ILanguageExtensionPoint) -> Option<Array>;
#[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "mimetypes", js_namespace = languages, setter = mimetypes)]
pub fn set_mimetypes(this: &ILanguageExtensionPoint, val: Option<&Array>);
#[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "configuration", js_namespace = languages, getter = configuration)]
pub fn configuration(this: &ILanguageExtensionPoint) -> Option<Uri>;
#[wasm_bindgen(method, js_class = "ILanguageExtensionPoint", js_name = "configuration", js_namespace = languages, setter = configuration)]
pub fn set_configuration(this: &ILanguageExtensionPoint, val: Option<&Uri>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type IMonarchLanguage;
#[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "tokenizer", js_namespace = languages, getter = tokenizer)]
pub fn tokenizer(this: &IMonarchLanguage) -> Object;
#[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "tokenizer", js_namespace = languages, setter = tokenizer)]
pub fn set_tokenizer(this: &IMonarchLanguage, val: &Object);
#[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "ignoreCase", js_namespace = languages, getter = ignoreCase)]
pub fn ignore_case(this: &IMonarchLanguage) -> Option<bool>;
#[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "ignoreCase", js_namespace = languages, setter = ignoreCase)]
pub fn set_ignore_case(this: &IMonarchLanguage, val: Option<bool>);
#[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "unicode", js_namespace = languages, getter = unicode)]
pub fn unicode(this: &IMonarchLanguage) -> Option<bool>;
#[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "unicode", js_namespace = languages, setter = unicode)]
pub fn set_unicode(this: &IMonarchLanguage, val: Option<bool>);
#[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "defaultToken", js_namespace = languages, getter = defaultToken)]
pub fn default_token(this: &IMonarchLanguage) -> Option<String>;
#[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "defaultToken", js_namespace = languages, setter = defaultToken)]
pub fn set_default_token(this: &IMonarchLanguage, val: Option<&str>);
#[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "brackets", js_namespace = languages, getter = brackets)]
pub fn brackets(this: &IMonarchLanguage) -> Option<Array>;
#[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "brackets", js_namespace = languages, setter = brackets)]
pub fn set_brackets(this: &IMonarchLanguage, val: Option<&Array>);
#[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "start", js_namespace = languages, getter = start)]
pub fn start(this: &IMonarchLanguage) -> Option<String>;
#[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "start", js_namespace = languages, setter = start)]
pub fn set_start(this: &IMonarchLanguage, val: Option<&str>);
#[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "tokenPostfix", js_namespace = languages, getter = tokenPostfix)]
pub fn token_postfix(this: &IMonarchLanguage) -> Option<String>;
#[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "tokenPostfix", js_namespace = languages, setter = tokenPostfix)]
pub fn set_token_postfix(this: &IMonarchLanguage, val: Option<&str>);
#[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "includeLF", js_namespace = languages, getter = includeLF)]
pub fn include_lf(this: &IMonarchLanguage) -> Option<bool>;
#[wasm_bindgen(method, js_class = "IMonarchLanguage", js_name = "includeLF", js_namespace = languages, setter = includeLF)]
pub fn set_include_lf(this: &IMonarchLanguage, val: Option<bool>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type IExpandedMonarchLanguageRule;
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageRule", js_name = "regex", js_namespace = languages, getter = regex)]
pub fn regex(this: &IExpandedMonarchLanguageRule) -> JsValue;
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageRule", js_name = "regex", js_namespace = languages, setter = regex)]
pub fn set_regex(this: &IExpandedMonarchLanguageRule, val: &JsValue);
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageRule", js_name = "action", js_namespace = languages, getter = action)]
pub fn action(this: &IExpandedMonarchLanguageRule) -> JsValue;
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageRule", js_name = "action", js_namespace = languages, setter = action)]
pub fn set_action(this: &IExpandedMonarchLanguageRule, val: &JsValue);
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageRule", js_name = "include", js_namespace = languages, getter = include)]
pub fn include(this: &IExpandedMonarchLanguageRule) -> Option<String>;
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageRule", js_name = "include", js_namespace = languages, setter = include)]
pub fn set_include(this: &IExpandedMonarchLanguageRule, val: Option<&str>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type IExpandedMonarchLanguageAction;
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "group", js_namespace = languages, getter = group)]
pub fn group(this: &IExpandedMonarchLanguageAction) -> Option<Array>;
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "group", js_namespace = languages, setter = group)]
pub fn set_group(this: &IExpandedMonarchLanguageAction, val: Option<&Array>);
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "cases", js_namespace = languages, getter = cases)]
pub fn cases(this: &IExpandedMonarchLanguageAction) -> Option<Object>;
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "cases", js_namespace = languages, setter = cases)]
pub fn set_cases(this: &IExpandedMonarchLanguageAction, val: Option<&Object>);
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "token", js_namespace = languages, getter = token)]
pub fn token(this: &IExpandedMonarchLanguageAction) -> Option<String>;
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "token", js_namespace = languages, setter = token)]
pub fn set_token(this: &IExpandedMonarchLanguageAction, val: Option<&str>);
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "next", js_namespace = languages, getter = next)]
pub fn next(this: &IExpandedMonarchLanguageAction) -> Option<String>;
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "next", js_namespace = languages, setter = next)]
pub fn set_next(this: &IExpandedMonarchLanguageAction, val: Option<&str>);
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "switchTo", js_namespace = languages, getter = switchTo)]
pub fn switch_to(this: &IExpandedMonarchLanguageAction) -> Option<String>;
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "switchTo", js_namespace = languages, setter = switchTo)]
pub fn set_switch_to(this: &IExpandedMonarchLanguageAction, val: Option<&str>);
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "goBack", js_namespace = languages, getter = goBack)]
pub fn go_back(this: &IExpandedMonarchLanguageAction) -> Option<f64>;
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "goBack", js_namespace = languages, setter = goBack)]
pub fn set_go_back(this: &IExpandedMonarchLanguageAction, val: Option<f64>);
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "bracket", js_namespace = languages, getter = bracket)]
pub fn bracket(this: &IExpandedMonarchLanguageAction) -> Option<String>;
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "bracket", js_namespace = languages, setter = bracket)]
pub fn set_bracket(this: &IExpandedMonarchLanguageAction, val: Option<&str>);
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "nextEmbedded", js_namespace = languages, getter = nextEmbedded)]
pub fn next_embedded(this: &IExpandedMonarchLanguageAction) -> Option<String>;
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "nextEmbedded", js_namespace = languages, setter = nextEmbedded)]
pub fn set_next_embedded(this: &IExpandedMonarchLanguageAction, val: Option<&str>);
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "log", js_namespace = languages, getter = log)]
pub fn log(this: &IExpandedMonarchLanguageAction) -> Option<String>;
#[wasm_bindgen(method, js_class = "IExpandedMonarchLanguageAction", js_name = "log", js_namespace = languages, setter = log)]
pub fn set_log(this: &IExpandedMonarchLanguageAction, val: Option<&str>);
}
#[wasm_bindgen]
extern "C" {
#[derive(Debug)]
#[wasm_bindgen(extends = Object)]
pub type IMonarchLanguageBracket;
#[wasm_bindgen(method, js_class = "IMonarchLanguageBracket", js_name = "open", js_namespace = languages, getter = open)]
pub fn open(this: &IMonarchLanguageBracket) -> String;
#[wasm_bindgen(method, js_class = "IMonarchLanguageBracket", js_name = "open", js_namespace = languages, setter = open)]
pub fn set_open(this: &IMonarchLanguageBracket, val: &str);
#[wasm_bindgen(method, js_class = "IMonarchLanguageBracket", js_name = "close", js_namespace = languages, getter = close)]
pub fn close(this: &IMonarchLanguageBracket) -> String;
#[wasm_bindgen(method, js_class = "IMonarchLanguageBracket", js_name = "close", js_namespace = languages, setter = close)]
pub fn set_close(this: &IMonarchLanguageBracket, val: &str);
#[wasm_bindgen(method, js_class = "IMonarchLanguageBracket", js_name = "token", js_namespace = languages, getter = token)]
pub fn token(this: &IMonarchLanguageBracket) -> String;
#[wasm_bindgen(method, js_class = "IMonarchLanguageBracket", js_name = "token", js_namespace = languages, setter = token)]
pub fn set_token(this: &IMonarchLanguageBracket, val: &str);
}