A simple CPU rendered GUI IDE experience.
-rw-r--r--complete_18249
-rw-r--r--src/com.rs30
-rw-r--r--src/lsp.rs41
-rw-r--r--src/main.rs42
-rw-r--r--src/sni.rs58
-rw-r--r--src/text.rs17
6 files changed, 17572 insertions, 865 deletions
diff --git a/complete_ b/complete_
index 132eec7..584dbd6 100644
--- a/complete_
+++ b/complete_
@@ -2,1756 +2,18341 @@
"isIncomplete": true,
"items": [
{
- "label": "new",
- "kind": 3,
- "detail": "pub const fn new() -> String",
- "documentation": {
- "kind": "markdown",
- "value": "Creates a new empty `String`.\n\nGiven that the `String` is empty, this will not allocate any initial\nbuffer. While that means that this initial operation is very\ninexpensive, it may cause excessive allocation later when you add\ndata. If you have an idea of how much data the `String` will hold,\nconsider the [`with_capacity`] method to prevent excessive\nre-allocation.\n\n[`with_capacity`]: String::with_capacity\n\n# Examples\n\n```rust\nlet s = String::new();\n```"
+ "label": "HashMap",
+ "labelDetails": {
+ "detail": "(use papaya::HashMap)",
+ "description": "HashMap<{unknown}, {unknown}, {unknown}>"
},
- "preselect": true,
- "sortText": "7ffffff0",
- "filterText": "new",
+ "kind": 22,
+ "detail": "HashMap<{unknown}, {unknown}, {unknown}>",
+ "sortText": "80000000",
+ "filterText": "HashMap",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "HashMap"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "erp5w4FwIdGpmMtNyFJKHPzYjDo=",
+ "imports": [
+ {
+ "full_import_path": "papaya::HashMap"
+ }
+ ],
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "HashMapBuilder",
+ "labelDetails": {
+ "detail": "(use papaya::HashMapBuilder)",
+ "description": "HashMapBuilder<{unknown}, {unknown}, {unknown}>"
+ },
+ "kind": 22,
+ "detail": "HashMapBuilder<{unknown}, {unknown}, {unknown}>",
+ "sortText": "80000000",
+ "filterText": "HashMapBuilder",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "new"
+ "newText": "HashMapBuilder"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "wzgjE0BviAP2YWyJlCJlbD9ONaQ=",
+ "imports": [
+ {
+ "full_import_path": "papaya::HashMapBuilder"
+ }
+ ],
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "with_capacity",
- "kind": 3,
- "detail": "pub fn with_capacity(capacity: usize) -> String",
- "documentation": {
- "kind": "markdown",
- "value": "Creates a new empty `String` with at least the specified capacity.\n\n`String`s have an internal buffer to hold their data. The capacity is\nthe length of that buffer, and can be queried with the [`capacity`]\nmethod. This method creates an empty `String`, but one with an initial\nbuffer that can hold at least `capacity` bytes. This is useful when you\nmay be appending a bunch of data to the `String`, reducing the number of\nreallocations it needs to do.\n\n[`capacity`]: String::capacity\n\nIf the given capacity is `0`, no allocation will occur, and this method\nis identical to the [`new`] method.\n\n[`new`]: String::new\n\n# Examples\n\n```rust\nlet mut s = String::with_capacity(10);\n\n// The String contains no chars, even though it has capacity for more\nassert_eq!(s.len(), 0);\n\n// These are all done without reallocating...\nlet cap = s.capacity();\nfor _ in 0..10 {\n s.push('a');\n}\n\nassert_eq!(s.capacity(), cap);\n\n// ...but this may make the string reallocate\ns.push('a');\n```"
+ "label": "HashMapRef",
+ "labelDetails": {
+ "detail": "(use papaya::HashMapRef)",
+ "description": "HashMapRef<'_, {unknown}, {unknown}, {unknown}, {unknown}>"
},
- "sortText": "7ffffff1",
- "filterText": "with_capacity",
+ "kind": 22,
+ "detail": "HashMapRef<'_, {unknown}, {unknown}, {unknown}, {unknown}>",
+ "sortText": "80000000",
+ "filterText": "HashMapRef",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "HashMapRef"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "5u8pWthmIKCzlBHEh6HieAZn7g4=",
+ "imports": [
+ {
+ "full_import_path": "papaya::HashMapRef"
+ }
+ ],
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "HashMap",
+ "labelDetails": {
+ "detail": "(use std::collections::HashMap)",
+ "description": "HashMap<{unknown}, {unknown}, {unknown}>"
+ },
+ "kind": 22,
+ "detail": "HashMap<{unknown}, {unknown}, {unknown}>",
+ "sortText": "80000000",
+ "filterText": "HashMap",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "HashMap"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "KvE/Xr0g6PYlVHZD48WzUW1AqUM=",
+ "imports": [
+ {
+ "full_import_path": "std::collections::HashMap"
+ }
+ ],
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "with_capacity"
+ "version": 5
}
},
{
- "label": "try_with_capacity",
- "kind": 3,
- "detail": "pub fn try_with_capacity(capacity: usize) -> Result<String, TryReserveError>",
- "documentation": {
- "kind": "markdown",
- "value": "Creates a new empty `String` with at least the specified capacity.\n\n# Errors\n\nReturns [`Err`] if the capacity exceeds `isize::MAX` bytes,\nor if the memory allocator reports failure."
+ "label": "self::",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "self::",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "self::"
+ }
+ },
+ {
+ "label": "crate::",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "crate::",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "crate::"
+ }
+ },
+ {
+ "label": "super::",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "super::",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "super::"
+ }
+ },
+ {
+ "label": "n",
+ "labelDetails": {
+ "description": "usize"
},
- "sortText": "7ffffffb",
- "filterText": "try_with_capacity",
+ "kind": 6,
+ "detail": "usize",
+ "sortText": "7ffffffe",
+ "filterText": "n",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "n"
+ }
+ },
+ {
+ "label": "self",
+ "labelDetails": {
+ "description": "&mut Complete"
+ },
+ "kind": 6,
+ "detail": "&mut Complete",
+ "sortText": "7ffffffe",
+ "filterText": "self",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "try_with_capacity"
+ "newText": "self"
}
},
{
- "label": "from_utf8",
- "kind": 3,
- "detail": "pub fn from_utf8(vec: Vec<u8>) -> Result<String, FromUtf8Error>",
- "documentation": {
- "kind": "markdown",
- "value": "Converts a vector of bytes to a `String`.\n\nA string ([`String`]) is made of bytes ([`u8`]), and a vector of bytes\n([`Vec<u8>`]) is made of bytes, so this function converts between the\ntwo. Not all byte slices are valid `String`s, however: `String`\nrequires that it is valid UTF-8. `from_utf8()` checks to ensure that\nthe bytes are valid UTF-8, and then does the conversion.\n\nIf you are sure that the byte slice is valid UTF-8, and you don't want\nto incur the overhead of the validity check, there is an unsafe version\nof this function, [`from_utf8_unchecked`], which has the same behavior\nbut skips the check.\n\nThis method will take care to not copy the vector, for efficiency's\nsake.\n\nIf you need a [`&str`] instead of a `String`, consider\n[`str::from_utf8`].\n\nThe inverse of this method is [`into_bytes`].\n\n# Errors\n\nReturns [`Err`] if the slice is not UTF-8 with a description as to why the\nprovided bytes are not UTF-8. The vector you moved in is also included.\n\n# Examples\n\nBasic usage:\n\n```rust\n// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\n// We know these bytes are valid, so we'll use `unwrap()`.\nlet sparkle_heart = String::from_utf8(sparkle_heart).unwrap();\n\nassert_eq!(\"💖\", sparkle_heart);\n```\n\nIncorrect bytes:\n\n```rust\n// some invalid bytes, in a vector\nlet sparkle_heart = vec![0, 159, 146, 150];\n\nassert!(String::from_utf8(sparkle_heart).is_err());\n```\n\nSee the docs for [`FromUtf8Error`] for more details on what you can do\nwith this error.\n\n[`from_utf8_unchecked`]: String::from_utf8_unchecked\n[`Vec<u8>`]: crate::vec::Vec \"Vec\"\n[`&str`]: prim@str \"&str\"\n[`into_bytes`]: String::into_bytes"
+ "label": "f",
+ "labelDetails": {
+ "description": "&str"
+ },
+ "kind": 6,
+ "detail": "&str",
+ "sortText": "7ffffffe",
+ "filterText": "f",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "f"
+ }
+ },
+ {
+ "label": "Self",
+ "labelDetails": {
+ "description": "Complete"
},
- "sortText": "7ffffffb",
- "filterText": "from_utf8",
+ "kind": 12,
+ "detail": "Complete",
+ "sortText": "7fffffff",
+ "filterText": "Self",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Self"
+ }
+ },
+ {
+ "label": "AnnotatedTextEdit",
+ "labelDetails": {
+ "description": "AnnotatedTextEdit"
+ },
+ "kind": 22,
+ "detail": "AnnotatedTextEdit",
+ "sortText": "7fffffff",
+ "filterText": "AnnotatedTextEdit",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "from_utf8"
+ "newText": "AnnotatedTextEdit"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "nUs1fx+XPRnptUK7bvkO/bhkggw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "from_utf8_lossy",
- "kind": 3,
- "detail": "pub fn from_utf8_lossy(v: &[u8]) -> Cow<'_, str>",
- "documentation": {
- "kind": "markdown",
- "value": "Converts a slice of bytes to a string, including invalid characters.\n\nStrings are made of bytes ([`u8`]), and a slice of bytes\n([`&[u8]`][byteslice]) is made of bytes, so this function converts\nbetween the two. Not all byte slices are valid strings, however: strings\nare required to be valid UTF-8. During this conversion,\n`from_utf8_lossy()` will replace any invalid UTF-8 sequences with\n[`U+FFFD REPLACEMENT CHARACTER`][U+FFFD], which looks like this: �\n\n[byteslice]: prim@slice\n[U+FFFD]: core::char::REPLACEMENT_CHARACTER\n\nIf you are sure that the byte slice is valid UTF-8, and you don't want\nto incur the overhead of the conversion, there is an unsafe version\nof this function, [`from_utf8_unchecked`], which has the same behavior\nbut skips the checks.\n\n[`from_utf8_unchecked`]: String::from_utf8_unchecked\n\nThis function returns a [`Cow<'a, str>`]. If our byte slice is invalid\nUTF-8, then we need to insert the replacement characters, which will\nchange the size of the string, and hence, require a `String`. But if\nit's already valid UTF-8, we don't need a new allocation. This return\ntype allows us to handle both cases.\n\n[`Cow<'a, str>`]: crate::borrow::Cow \"borrow::Cow\"\n\n# Examples\n\nBasic usage:\n\n```rust\n// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = String::from_utf8_lossy(&sparkle_heart);\n\nassert_eq!(\"💖\", sparkle_heart);\n```\n\nIncorrect bytes:\n\n```rust\n// some invalid bytes\nlet input = b\"Hello \\xF0\\x90\\x80World\";\nlet output = String::from_utf8_lossy(input);\n\nassert_eq!(\"Hello �World\", output);\n```"
+ "label": "ApplyWorkspaceEditParams",
+ "labelDetails": {
+ "description": "ApplyWorkspaceEditParams"
+ },
+ "kind": 22,
+ "detail": "ApplyWorkspaceEditParams",
+ "sortText": "7fffffff",
+ "filterText": "ApplyWorkspaceEditParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ApplyWorkspaceEditParams"
+ }
+ },
+ {
+ "label": "ApplyWorkspaceEditResponse",
+ "labelDetails": {
+ "description": "ApplyWorkspaceEditResponse"
+ },
+ "kind": 22,
+ "detail": "ApplyWorkspaceEditResponse",
+ "sortText": "7fffffff",
+ "filterText": "ApplyWorkspaceEditResponse",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ApplyWorkspaceEditResponse"
+ }
+ },
+ {
+ "label": "CallHierarchyClientCapabilities",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "CallHierarchyClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CallHierarchyClientCapabilities"
+ }
+ },
+ {
+ "label": "CallHierarchyIncomingCall",
+ "labelDetails": {
+ "description": "CallHierarchyIncomingCall"
+ },
+ "kind": 22,
+ "detail": "CallHierarchyIncomingCall",
+ "sortText": "7fffffff",
+ "filterText": "CallHierarchyIncomingCall",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CallHierarchyIncomingCall"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "DicIQ3bVaa+zJM7iIXfGmjwni2g=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "CallHierarchyIncomingCallsParams",
+ "labelDetails": {
+ "description": "CallHierarchyIncomingCallsParams"
+ },
+ "kind": 22,
+ "detail": "CallHierarchyIncomingCallsParams",
+ "sortText": "7fffffff",
+ "filterText": "CallHierarchyIncomingCallsParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CallHierarchyIncomingCallsParams"
+ }
+ },
+ {
+ "label": "CallHierarchyItem",
+ "labelDetails": {
+ "description": "CallHierarchyItem"
+ },
+ "kind": 22,
+ "detail": "CallHierarchyItem",
+ "sortText": "7fffffff",
+ "filterText": "CallHierarchyItem",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CallHierarchyItem"
+ }
+ },
+ {
+ "label": "CallHierarchyOptions",
+ "labelDetails": {
+ "description": "CallHierarchyOptions"
+ },
+ "kind": 22,
+ "detail": "CallHierarchyOptions",
+ "sortText": "7fffffff",
+ "filterText": "CallHierarchyOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CallHierarchyOptions"
+ }
+ },
+ {
+ "label": "CallHierarchyOutgoingCall",
+ "labelDetails": {
+ "description": "CallHierarchyOutgoingCall"
+ },
+ "kind": 22,
+ "detail": "CallHierarchyOutgoingCall",
+ "sortText": "7fffffff",
+ "filterText": "CallHierarchyOutgoingCall",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CallHierarchyOutgoingCall"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "spQ0LU4o71Cn6lpphjhXhh9LVUc=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "CallHierarchyOutgoingCallsParams",
+ "labelDetails": {
+ "description": "CallHierarchyOutgoingCallsParams"
+ },
+ "kind": 22,
+ "detail": "CallHierarchyOutgoingCallsParams",
+ "sortText": "7fffffff",
+ "filterText": "CallHierarchyOutgoingCallsParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CallHierarchyOutgoingCallsParams"
+ }
+ },
+ {
+ "label": "CallHierarchyPrepareParams",
+ "labelDetails": {
+ "description": "CallHierarchyPrepareParams"
+ },
+ "kind": 22,
+ "detail": "CallHierarchyPrepareParams",
+ "sortText": "7fffffff",
+ "filterText": "CallHierarchyPrepareParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CallHierarchyPrepareParams"
+ }
+ },
+ {
+ "label": "CallHierarchyServerCapability",
+ "labelDetails": {
+ "description": "CallHierarchyServerCapability"
+ },
+ "kind": 13,
+ "detail": "CallHierarchyServerCapability",
+ "sortText": "7fffffff",
+ "filterText": "CallHierarchyServerCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CallHierarchyServerCapability"
+ }
+ },
+ {
+ "label": "CancelParams",
+ "labelDetails": {
+ "description": "CancelParams"
+ },
+ "kind": 22,
+ "detail": "CancelParams",
+ "sortText": "7fffffff",
+ "filterText": "CancelParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CancelParams"
+ }
+ },
+ {
+ "label": "Cell",
+ "labelDetails": {
+ "description": "Cell"
+ },
+ "kind": 22,
+ "detail": "Cell",
+ "sortText": "7fffffff",
+ "filterText": "Cell",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Cell"
+ }
+ },
+ {
+ "label": "ChangeAnnotation",
+ "labelDetails": {
+ "description": "ChangeAnnotation"
+ },
+ "kind": 22,
+ "detail": "ChangeAnnotation",
+ "sortText": "7fffffff",
+ "filterText": "ChangeAnnotation",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ChangeAnnotation"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "THUsaouHNGglaDRMr+wkuc1L83w=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "ChangeAnnotationIdentifier",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "ChangeAnnotationIdentifier",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ChangeAnnotationIdentifier"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "/aTM/1TJXeprz+h0SG5XODQ268g=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "ChangeAnnotationWorkspaceEditClientCapabilities",
+ "labelDetails": {
+ "description": "ChangeAnnotationWorkspaceEditClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "ChangeAnnotationWorkspaceEditClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "ChangeAnnotationWorkspaceEditClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ChangeAnnotationWorkspaceEditClientCapabilities"
+ }
+ },
+ {
+ "label": "ClientCapabilities",
+ "labelDetails": {
+ "description": "ClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "ClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "ClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ClientCapabilities"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "Af6q12hdKzwIUfANUfOhuIJpygU=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "ClientInfo",
+ "labelDetails": {
+ "description": "ClientInfo"
+ },
+ "kind": 22,
+ "detail": "ClientInfo",
+ "sortText": "7fffffff",
+ "filterText": "ClientInfo",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ClientInfo"
+ }
+ },
+ {
+ "label": "CodeAction",
+ "labelDetails": {
+ "description": "CodeAction"
+ },
+ "kind": 22,
+ "detail": "CodeAction",
+ "sortText": "7fffffff",
+ "filterText": "CodeAction",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeAction"
+ }
+ },
+ {
+ "label": "CodeActionCapabilityResolveSupport",
+ "labelDetails": {
+ "description": "CodeActionCapabilityResolveSupport"
+ },
+ "kind": 22,
+ "detail": "CodeActionCapabilityResolveSupport",
+ "sortText": "7fffffff",
+ "filterText": "CodeActionCapabilityResolveSupport",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeActionCapabilityResolveSupport"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "XtyfJo54IwGMvwpciZsETsePKRo=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "CodeActionClientCapabilities",
+ "labelDetails": {
+ "description": "CodeActionClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "CodeActionClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "CodeActionClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeActionClientCapabilities"
+ }
+ },
+ {
+ "label": "CodeActionContext",
+ "labelDetails": {
+ "description": "CodeActionContext"
+ },
+ "kind": 22,
+ "detail": "CodeActionContext",
+ "sortText": "7fffffff",
+ "filterText": "CodeActionContext",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeActionContext"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "3QomhbC6lhyUsP8Au9BxzcTJkiM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "CodeActionDisabled",
+ "labelDetails": {
+ "description": "CodeActionDisabled"
+ },
+ "kind": 22,
+ "detail": "CodeActionDisabled",
+ "sortText": "7fffffff",
+ "filterText": "CodeActionDisabled",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeActionDisabled"
+ }
+ },
+ {
+ "label": "CodeActionKind",
+ "labelDetails": {
+ "description": "CodeActionKind"
+ },
+ "kind": 22,
+ "detail": "CodeActionKind",
+ "sortText": "7fffffff",
+ "filterText": "CodeActionKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeActionKind"
+ }
+ },
+ {
+ "label": "CodeActionKindLiteralSupport",
+ "labelDetails": {
+ "description": "CodeActionKindLiteralSupport"
+ },
+ "kind": 22,
+ "detail": "CodeActionKindLiteralSupport",
+ "sortText": "7fffffff",
+ "filterText": "CodeActionKindLiteralSupport",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeActionKindLiteralSupport"
+ }
+ },
+ {
+ "label": "CodeActionLiteralSupport",
+ "labelDetails": {
+ "description": "CodeActionLiteralSupport"
+ },
+ "kind": 22,
+ "detail": "CodeActionLiteralSupport",
+ "sortText": "7fffffff",
+ "filterText": "CodeActionLiteralSupport",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeActionLiteralSupport"
+ }
+ },
+ {
+ "label": "CodeActionOptions",
+ "labelDetails": {
+ "description": "CodeActionOptions"
+ },
+ "kind": 22,
+ "detail": "CodeActionOptions",
+ "sortText": "7fffffff",
+ "filterText": "CodeActionOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeActionOptions"
+ }
+ },
+ {
+ "label": "CodeActionOrCommand",
+ "labelDetails": {
+ "description": "CodeActionOrCommand"
+ },
+ "kind": 13,
+ "detail": "CodeActionOrCommand",
+ "sortText": "7fffffff",
+ "filterText": "CodeActionOrCommand",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeActionOrCommand"
+ }
+ },
+ {
+ "label": "CodeActionParams",
+ "labelDetails": {
+ "description": "CodeActionParams"
+ },
+ "kind": 22,
+ "detail": "CodeActionParams",
+ "sortText": "7fffffff",
+ "filterText": "CodeActionParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeActionParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "kheyba0Dwg9rtDJJzUCgn0vJhEU=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "CodeActionProviderCapability",
+ "labelDetails": {
+ "description": "CodeActionProviderCapability"
+ },
+ "kind": 13,
+ "detail": "CodeActionProviderCapability",
+ "sortText": "7fffffff",
+ "filterText": "CodeActionProviderCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeActionProviderCapability"
+ }
+ },
+ {
+ "label": "CodeActionResponse",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "CodeActionResponse",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeActionResponse"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "jdRds7CMcPDtnwO592ugw1DRqNE=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "CodeActionTriggerKind",
+ "labelDetails": {
+ "description": "CodeActionTriggerKind"
+ },
+ "kind": 22,
+ "detail": "CodeActionTriggerKind",
+ "sortText": "7fffffff",
+ "filterText": "CodeActionTriggerKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeActionTriggerKind"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "onGhkTxzMEyWIti6rwxj84jgIMs=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "CodeDescription",
+ "labelDetails": {
+ "description": "CodeDescription"
+ },
+ "kind": 22,
+ "detail": "CodeDescription",
+ "sortText": "7fffffff",
+ "filterText": "CodeDescription",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeDescription"
+ }
+ },
+ {
+ "label": "CodeLens",
+ "labelDetails": {
+ "description": "CodeLens"
+ },
+ "kind": 22,
+ "detail": "CodeLens",
+ "sortText": "7fffffff",
+ "filterText": "CodeLens",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeLens"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "9/vLsyepZsS39WXZU1TF2ea8RHs=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "CodeLensClientCapabilities",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "CodeLensClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeLensClientCapabilities"
+ }
+ },
+ {
+ "label": "CodeLensOptions",
+ "labelDetails": {
+ "description": "CodeLensOptions"
+ },
+ "kind": 22,
+ "detail": "CodeLensOptions",
+ "sortText": "7fffffff",
+ "filterText": "CodeLensOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeLensOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "NpC0YOfNRBgyDYhHzlglEM0oUkg=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "CodeLensParams",
+ "labelDetails": {
+ "description": "CodeLensParams"
+ },
+ "kind": 22,
+ "detail": "CodeLensParams",
+ "sortText": "7fffffff",
+ "filterText": "CodeLensParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeLensParams"
+ }
+ },
+ {
+ "label": "CodeLensWorkspaceClientCapabilities",
+ "labelDetails": {
+ "description": "CodeLensWorkspaceClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "CodeLensWorkspaceClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "CodeLensWorkspaceClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CodeLensWorkspaceClientCapabilities"
+ }
+ },
+ {
+ "label": "Color",
+ "labelDetails": {
+ "description": "Color"
+ },
+ "kind": 22,
+ "detail": "Color",
+ "sortText": "7fffffff",
+ "filterText": "Color",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Color"
+ }
+ },
+ {
+ "label": "ColorInformation",
+ "labelDetails": {
+ "description": "ColorInformation"
+ },
+ "kind": 22,
+ "detail": "ColorInformation",
+ "sortText": "7fffffff",
+ "filterText": "ColorInformation",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ColorInformation"
+ }
+ },
+ {
+ "label": "ColorPresentation",
+ "labelDetails": {
+ "description": "ColorPresentation"
+ },
+ "kind": 22,
+ "detail": "ColorPresentation",
+ "sortText": "7fffffff",
+ "filterText": "ColorPresentation",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ColorPresentation"
+ }
+ },
+ {
+ "label": "ColorPresentationParams",
+ "labelDetails": {
+ "description": "ColorPresentationParams"
+ },
+ "kind": 22,
+ "detail": "ColorPresentationParams",
+ "sortText": "7fffffff",
+ "filterText": "ColorPresentationParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ColorPresentationParams"
+ }
+ },
+ {
+ "label": "ColorProviderCapability",
+ "labelDetails": {
+ "description": "ColorProviderCapability"
+ },
+ "kind": 13,
+ "detail": "ColorProviderCapability",
+ "sortText": "7fffffff",
+ "filterText": "ColorProviderCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ColorProviderCapability"
+ }
+ },
+ {
+ "label": "ColorProviderOptions",
+ "labelDetails": {
+ "description": "ColorProviderOptions"
+ },
+ "kind": 22,
+ "detail": "ColorProviderOptions",
+ "sortText": "7fffffff",
+ "filterText": "ColorProviderOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ColorProviderOptions"
+ }
+ },
+ {
+ "label": "Command",
+ "labelDetails": {
+ "description": "Command"
+ },
+ "kind": 22,
+ "detail": "Command",
+ "sortText": "7fffffff",
+ "filterText": "Command",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Command"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "W6uck9QFOB54grGWF/uob6O1Y/k=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Complete",
+ "labelDetails": {
+ "description": "Complete"
+ },
+ "kind": 22,
+ "detail": "Complete",
+ "sortText": "7fffffff",
+ "filterText": "Complete",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Complete"
+ }
+ },
+ {
+ "label": "CompletionClientCapabilities",
+ "labelDetails": {
+ "description": "CompletionClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "CompletionClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "CompletionClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionClientCapabilities"
+ }
+ },
+ {
+ "label": "CompletionContext",
+ "labelDetails": {
+ "description": "CompletionContext"
+ },
+ "kind": 22,
+ "detail": "CompletionContext",
+ "sortText": "7fffffff",
+ "filterText": "CompletionContext",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionContext"
+ }
+ },
+ {
+ "label": "CompletionItem",
+ "labelDetails": {
+ "description": "CompletionItem"
+ },
+ "kind": 22,
+ "detail": "CompletionItem",
+ "sortText": "7fffffff",
+ "filterText": "CompletionItem",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionItem"
+ }
+ },
+ {
+ "label": "CompletionItemCapability",
+ "labelDetails": {
+ "description": "CompletionItemCapability"
+ },
+ "kind": 22,
+ "detail": "CompletionItemCapability",
+ "sortText": "7fffffff",
+ "filterText": "CompletionItemCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionItemCapability"
+ }
+ },
+ {
+ "label": "CompletionItemCapabilityResolveSupport",
+ "labelDetails": {
+ "description": "CompletionItemCapabilityResolveSupport"
+ },
+ "kind": 22,
+ "detail": "CompletionItemCapabilityResolveSupport",
+ "sortText": "7fffffff",
+ "filterText": "CompletionItemCapabilityResolveSupport",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionItemCapabilityResolveSupport"
+ }
+ },
+ {
+ "label": "CompletionItemKind",
+ "labelDetails": {
+ "description": "CompletionItemKind"
+ },
+ "kind": 22,
+ "detail": "CompletionItemKind",
+ "sortText": "7fffffff",
+ "filterText": "CompletionItemKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionItemKind"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "m3G+haX6mXKx6VRqBaXMWMIG4WI=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "CompletionItemKindCapability",
+ "labelDetails": {
+ "description": "CompletionItemKindCapability"
+ },
+ "kind": 22,
+ "detail": "CompletionItemKindCapability",
+ "sortText": "7fffffff",
+ "filterText": "CompletionItemKindCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionItemKindCapability"
+ }
+ },
+ {
+ "label": "CompletionItemLabelDetails",
+ "labelDetails": {
+ "description": "CompletionItemLabelDetails"
+ },
+ "kind": 22,
+ "detail": "CompletionItemLabelDetails",
+ "sortText": "7fffffff",
+ "filterText": "CompletionItemLabelDetails",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionItemLabelDetails"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "fsrEDyxqCi95d5lqZ8kZJEWckxQ=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "CompletionItemTag",
+ "labelDetails": {
+ "description": "CompletionItemTag"
+ },
+ "kind": 22,
+ "detail": "CompletionItemTag",
+ "sortText": "7fffffff",
+ "filterText": "CompletionItemTag",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionItemTag"
+ }
+ },
+ {
+ "label": "CompletionList",
+ "labelDetails": {
+ "description": "CompletionList"
+ },
+ "kind": 22,
+ "detail": "CompletionList",
+ "sortText": "7fffffff",
+ "filterText": "CompletionList",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionList"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "NiLjlso1DzdfPckzopFhFR+vxT0=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "CompletionListCapability",
+ "labelDetails": {
+ "description": "CompletionListCapability"
+ },
+ "kind": 22,
+ "detail": "CompletionListCapability",
+ "sortText": "7fffffff",
+ "filterText": "CompletionListCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionListCapability"
+ }
+ },
+ {
+ "label": "CompletionOptions",
+ "labelDetails": {
+ "description": "CompletionOptions"
+ },
+ "kind": 22,
+ "detail": "CompletionOptions",
+ "sortText": "7fffffff",
+ "filterText": "CompletionOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "zliYWHwSMOncD//fabQLyw/c2Aw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "CompletionOptionsCompletionItem",
+ "labelDetails": {
+ "description": "CompletionOptionsCompletionItem"
+ },
+ "kind": 22,
+ "detail": "CompletionOptionsCompletionItem",
+ "sortText": "7fffffff",
+ "filterText": "CompletionOptionsCompletionItem",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionOptionsCompletionItem"
+ }
+ },
+ {
+ "label": "CompletionParams",
+ "labelDetails": {
+ "description": "CompletionParams"
+ },
+ "kind": 22,
+ "detail": "CompletionParams",
+ "sortText": "7fffffff",
+ "filterText": "CompletionParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionParams"
+ }
+ },
+ {
+ "label": "CompletionRegistrationOptions",
+ "labelDetails": {
+ "description": "CompletionRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "CompletionRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "CompletionRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionRegistrationOptions"
+ }
+ },
+ {
+ "label": "CompletionResponse",
+ "labelDetails": {
+ "description": "CompletionResponse"
+ },
+ "kind": 13,
+ "detail": "CompletionResponse",
+ "sortText": "7fffffff",
+ "filterText": "CompletionResponse",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionResponse"
+ }
+ },
+ {
+ "label": "CompletionTextEdit",
+ "labelDetails": {
+ "description": "CompletionTextEdit"
+ },
+ "kind": 13,
+ "detail": "CompletionTextEdit",
+ "sortText": "7fffffff",
+ "filterText": "CompletionTextEdit",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionTextEdit"
+ }
+ },
+ {
+ "label": "CompletionTriggerKind",
+ "labelDetails": {
+ "description": "CompletionTriggerKind"
+ },
+ "kind": 22,
+ "detail": "CompletionTriggerKind",
+ "sortText": "7fffffff",
+ "filterText": "CompletionTriggerKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CompletionTriggerKind"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "H6v+EQX2ite9rgeTR2ped/zGuq4=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "ConfigurationItem",
+ "labelDetails": {
+ "description": "ConfigurationItem"
+ },
+ "kind": 22,
+ "detail": "ConfigurationItem",
+ "sortText": "7fffffff",
+ "filterText": "ConfigurationItem",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ConfigurationItem"
+ }
+ },
+ {
+ "label": "ConfigurationParams",
+ "labelDetails": {
+ "description": "ConfigurationParams"
+ },
+ "kind": 22,
+ "detail": "ConfigurationParams",
+ "sortText": "7fffffff",
+ "filterText": "ConfigurationParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ConfigurationParams"
+ }
+ },
+ {
+ "label": "CreateFile",
+ "labelDetails": {
+ "description": "CreateFile"
+ },
+ "kind": 22,
+ "detail": "CreateFile",
+ "sortText": "7fffffff",
+ "filterText": "CreateFile",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CreateFile"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "ma9YIU+U2s8PfLnypXfoG1Af1dM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "CreateFileOptions",
+ "labelDetails": {
+ "description": "CreateFileOptions"
+ },
+ "kind": 22,
+ "detail": "CreateFileOptions",
+ "sortText": "7fffffff",
+ "filterText": "CreateFileOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CreateFileOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "hxQW+FKJbDnptoev93xjRJSXpZ8=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "CreateFilesParams",
+ "labelDetails": {
+ "description": "CreateFilesParams"
+ },
+ "kind": 22,
+ "detail": "CreateFilesParams",
+ "sortText": "7fffffff",
+ "filterText": "CreateFilesParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "CreateFilesParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "G05h/Og9KkK/GVq56+DgXs1hC2s=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DeclarationCapability",
+ "labelDetails": {
+ "description": "DeclarationCapability"
+ },
+ "kind": 13,
+ "detail": "DeclarationCapability",
+ "sortText": "7fffffff",
+ "filterText": "DeclarationCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DeclarationCapability"
+ }
+ },
+ {
+ "label": "DeclarationOptions",
+ "labelDetails": {
+ "description": "DeclarationOptions"
+ },
+ "kind": 22,
+ "detail": "DeclarationOptions",
+ "sortText": "7fffffff",
+ "filterText": "DeclarationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DeclarationOptions"
+ }
+ },
+ {
+ "label": "DeclarationRegistrationOptions",
+ "labelDetails": {
+ "description": "DeclarationRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "DeclarationRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "DeclarationRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DeclarationRegistrationOptions"
+ }
+ },
+ {
+ "label": "DefinitionOptions",
+ "labelDetails": {
+ "description": "DefinitionOptions"
+ },
+ "kind": 22,
+ "detail": "DefinitionOptions",
+ "sortText": "7fffffff",
+ "filterText": "DefinitionOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DefinitionOptions"
+ }
+ },
+ {
+ "label": "DeleteFile",
+ "labelDetails": {
+ "description": "DeleteFile"
+ },
+ "kind": 22,
+ "detail": "DeleteFile",
+ "sortText": "7fffffff",
+ "filterText": "DeleteFile",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DeleteFile"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "ul8Jr/UAAGTXtUFC3I5dR9eD5mw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DeleteFileOptions",
+ "labelDetails": {
+ "description": "DeleteFileOptions"
+ },
+ "kind": 22,
+ "detail": "DeleteFileOptions",
+ "sortText": "7fffffff",
+ "filterText": "DeleteFileOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DeleteFileOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "edEc5j/EaV64L9QB0Vkb9061W2M=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DeleteFilesParams",
+ "labelDetails": {
+ "description": "DeleteFilesParams"
+ },
+ "kind": 22,
+ "detail": "DeleteFilesParams",
+ "sortText": "7fffffff",
+ "filterText": "DeleteFilesParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DeleteFilesParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "SpSo1NZ5bj4yVCTZyUV7XwL+My0=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Diagnostic",
+ "labelDetails": {
+ "description": "Diagnostic"
+ },
+ "kind": 22,
+ "detail": "Diagnostic",
+ "sortText": "7fffffff",
+ "filterText": "Diagnostic",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Diagnostic"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "duV17pFLAlsklF599KaM67O4p0I=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DiagnosticClientCapabilities",
+ "labelDetails": {
+ "description": "DiagnosticClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "DiagnosticClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "DiagnosticClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DiagnosticClientCapabilities"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "/gwpXNkxOi+xPH5z7MLzHQjRHik=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DiagnosticOptions",
+ "labelDetails": {
+ "description": "DiagnosticOptions"
+ },
+ "kind": 22,
+ "detail": "DiagnosticOptions",
+ "sortText": "7fffffff",
+ "filterText": "DiagnosticOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DiagnosticOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "ZegjgGXb1MBvqOmqD5oURBJ7n6M=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DiagnosticRegistrationOptions",
+ "labelDetails": {
+ "description": "DiagnosticRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "DiagnosticRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "DiagnosticRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DiagnosticRegistrationOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "eMoLHw3I13V00TteCBeUD4RmHWs=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DiagnosticRelatedInformation",
+ "labelDetails": {
+ "description": "DiagnosticRelatedInformation"
+ },
+ "kind": 22,
+ "detail": "DiagnosticRelatedInformation",
+ "sortText": "7fffffff",
+ "filterText": "DiagnosticRelatedInformation",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DiagnosticRelatedInformation"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "5UvRL8Vw2LvVhcnEzw7TPJCCF+k=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DiagnosticServerCancellationData",
+ "labelDetails": {
+ "description": "DiagnosticServerCancellationData"
+ },
+ "kind": 22,
+ "detail": "DiagnosticServerCancellationData",
+ "sortText": "7fffffff",
+ "filterText": "DiagnosticServerCancellationData",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DiagnosticServerCancellationData"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "A2MWPyWiMYKOpj3u0kK1jGY4uP4=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DiagnosticServerCapabilities",
+ "labelDetails": {
+ "description": "DiagnosticServerCapabilities"
+ },
+ "kind": 13,
+ "detail": "DiagnosticServerCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "DiagnosticServerCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DiagnosticServerCapabilities"
+ }
+ },
+ {
+ "label": "DiagnosticSeverity",
+ "labelDetails": {
+ "description": "DiagnosticSeverity"
+ },
+ "kind": 22,
+ "detail": "DiagnosticSeverity",
+ "sortText": "7fffffff",
+ "filterText": "DiagnosticSeverity",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DiagnosticSeverity"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "K+E/D8Q+npiaOTh37tMGYM6sGPw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DiagnosticTag",
+ "labelDetails": {
+ "description": "DiagnosticTag"
+ },
+ "kind": 22,
+ "detail": "DiagnosticTag",
+ "sortText": "7fffffff",
+ "filterText": "DiagnosticTag",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DiagnosticTag"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "HSu+zHMdROQw/OUga+4DLZajRZo=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DiagnosticWorkspaceClientCapabilities",
+ "labelDetails": {
+ "description": "DiagnosticWorkspaceClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "DiagnosticWorkspaceClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "DiagnosticWorkspaceClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DiagnosticWorkspaceClientCapabilities"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "ACNXr4LdMiGCuyPtfRwlP5WcmoM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DidChangeConfigurationClientCapabilities",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "DidChangeConfigurationClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DidChangeConfigurationClientCapabilities"
+ }
+ },
+ {
+ "label": "DidChangeConfigurationParams",
+ "labelDetails": {
+ "description": "DidChangeConfigurationParams"
+ },
+ "kind": 22,
+ "detail": "DidChangeConfigurationParams",
+ "sortText": "7fffffff",
+ "filterText": "DidChangeConfigurationParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DidChangeConfigurationParams"
+ }
+ },
+ {
+ "label": "DidChangeTextDocumentParams",
+ "labelDetails": {
+ "description": "DidChangeTextDocumentParams"
+ },
+ "kind": 22,
+ "detail": "DidChangeTextDocumentParams",
+ "sortText": "7fffffff",
+ "filterText": "DidChangeTextDocumentParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DidChangeTextDocumentParams"
+ }
+ },
+ {
+ "label": "DidChangeWatchedFilesClientCapabilities",
+ "labelDetails": {
+ "description": "DidChangeWatchedFilesClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "DidChangeWatchedFilesClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "DidChangeWatchedFilesClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DidChangeWatchedFilesClientCapabilities"
+ }
+ },
+ {
+ "label": "DidChangeWatchedFilesParams",
+ "labelDetails": {
+ "description": "DidChangeWatchedFilesParams"
+ },
+ "kind": 22,
+ "detail": "DidChangeWatchedFilesParams",
+ "sortText": "7fffffff",
+ "filterText": "DidChangeWatchedFilesParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DidChangeWatchedFilesParams"
+ }
+ },
+ {
+ "label": "DidChangeWatchedFilesRegistrationOptions",
+ "labelDetails": {
+ "description": "DidChangeWatchedFilesRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "DidChangeWatchedFilesRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "DidChangeWatchedFilesRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DidChangeWatchedFilesRegistrationOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "yesozOXRANB1yODBg8oTWa4B9Y0=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DidChangeWorkspaceFoldersParams",
+ "labelDetails": {
+ "description": "DidChangeWorkspaceFoldersParams"
+ },
+ "kind": 22,
+ "detail": "DidChangeWorkspaceFoldersParams",
+ "sortText": "7fffffff",
+ "filterText": "DidChangeWorkspaceFoldersParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DidChangeWorkspaceFoldersParams"
+ }
+ },
+ {
+ "label": "DidCloseTextDocumentParams",
+ "labelDetails": {
+ "description": "DidCloseTextDocumentParams"
+ },
+ "kind": 22,
+ "detail": "DidCloseTextDocumentParams",
+ "sortText": "7fffffff",
+ "filterText": "DidCloseTextDocumentParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DidCloseTextDocumentParams"
+ }
+ },
+ {
+ "label": "DidOpenTextDocumentParams",
+ "labelDetails": {
+ "description": "DidOpenTextDocumentParams"
+ },
+ "kind": 22,
+ "detail": "DidOpenTextDocumentParams",
+ "sortText": "7fffffff",
+ "filterText": "DidOpenTextDocumentParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DidOpenTextDocumentParams"
+ }
+ },
+ {
+ "label": "DidSaveTextDocumentParams",
+ "labelDetails": {
+ "description": "DidSaveTextDocumentParams"
+ },
+ "kind": 22,
+ "detail": "DidSaveTextDocumentParams",
+ "sortText": "7fffffff",
+ "filterText": "DidSaveTextDocumentParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DidSaveTextDocumentParams"
+ }
+ },
+ {
+ "label": "DocumentChangeOperation",
+ "labelDetails": {
+ "description": "DocumentChangeOperation"
+ },
+ "kind": 13,
+ "detail": "DocumentChangeOperation",
+ "sortText": "7fffffff",
+ "filterText": "DocumentChangeOperation",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentChangeOperation"
+ }
+ },
+ {
+ "label": "DocumentChanges",
+ "labelDetails": {
+ "description": "DocumentChanges"
+ },
+ "kind": 13,
+ "detail": "DocumentChanges",
+ "sortText": "7fffffff",
+ "filterText": "DocumentChanges",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentChanges"
+ }
+ },
+ {
+ "label": "DocumentColorClientCapabilities",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "DocumentColorClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentColorClientCapabilities"
+ }
+ },
+ {
+ "label": "DocumentColorParams",
+ "labelDetails": {
+ "description": "DocumentColorParams"
+ },
+ "kind": 22,
+ "detail": "DocumentColorParams",
+ "sortText": "7fffffff",
+ "filterText": "DocumentColorParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentColorParams"
+ }
+ },
+ {
+ "label": "DocumentDiagnosticParams",
+ "labelDetails": {
+ "description": "DocumentDiagnosticParams"
+ },
+ "kind": 22,
+ "detail": "DocumentDiagnosticParams",
+ "sortText": "7fffffff",
+ "filterText": "DocumentDiagnosticParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentDiagnosticParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "W0xCt7xj8M30nq03UjE8miVhO0k=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DocumentDiagnosticReport",
+ "labelDetails": {
+ "description": "DocumentDiagnosticReport"
+ },
+ "kind": 13,
+ "detail": "DocumentDiagnosticReport",
+ "sortText": "7fffffff",
+ "filterText": "DocumentDiagnosticReport",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentDiagnosticReport"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "Wqx1I9Kd/0bDiAPqMK6GnYW4seM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DocumentDiagnosticReportKind",
+ "labelDetails": {
+ "description": "DocumentDiagnosticReportKind"
+ },
+ "kind": 13,
+ "detail": "DocumentDiagnosticReportKind",
+ "sortText": "7fffffff",
+ "filterText": "DocumentDiagnosticReportKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentDiagnosticReportKind"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "j5Ls5sZiHknmHxSwoNB+oYBgmcE=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DocumentDiagnosticReportPartialResult",
+ "labelDetails": {
+ "description": "DocumentDiagnosticReportPartialResult"
+ },
+ "kind": 22,
+ "detail": "DocumentDiagnosticReportPartialResult",
+ "sortText": "7fffffff",
+ "filterText": "DocumentDiagnosticReportPartialResult",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentDiagnosticReportPartialResult"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "/7wtbs49WaQEOwM4XbHRHuSFe2k=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DocumentDiagnosticReportResult",
+ "labelDetails": {
+ "description": "DocumentDiagnosticReportResult"
+ },
+ "kind": 13,
+ "detail": "DocumentDiagnosticReportResult",
+ "sortText": "7fffffff",
+ "filterText": "DocumentDiagnosticReportResult",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentDiagnosticReportResult"
+ }
+ },
+ {
+ "label": "DocumentFilter",
+ "labelDetails": {
+ "description": "DocumentFilter"
+ },
+ "kind": 22,
+ "detail": "DocumentFilter",
+ "sortText": "7fffffff",
+ "filterText": "DocumentFilter",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentFilter"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "yIOOg7KnXUhr2ZN0YyiZVqAgN/c=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DocumentFormattingClientCapabilities",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "DocumentFormattingClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentFormattingClientCapabilities"
+ }
+ },
+ {
+ "label": "DocumentFormattingOptions",
+ "labelDetails": {
+ "description": "DocumentFormattingOptions"
+ },
+ "kind": 22,
+ "detail": "DocumentFormattingOptions",
+ "sortText": "7fffffff",
+ "filterText": "DocumentFormattingOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentFormattingOptions"
+ }
+ },
+ {
+ "label": "DocumentFormattingParams",
+ "labelDetails": {
+ "description": "DocumentFormattingParams"
+ },
+ "kind": 22,
+ "detail": "DocumentFormattingParams",
+ "sortText": "7fffffff",
+ "filterText": "DocumentFormattingParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentFormattingParams"
+ }
+ },
+ {
+ "label": "DocumentHighlight",
+ "labelDetails": {
+ "description": "DocumentHighlight"
+ },
+ "kind": 22,
+ "detail": "DocumentHighlight",
+ "sortText": "7fffffff",
+ "filterText": "DocumentHighlight",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentHighlight"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "XViT3QYYU4BoH2ysGQAlSfiO9Ao=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DocumentHighlightClientCapabilities",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "DocumentHighlightClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentHighlightClientCapabilities"
+ }
+ },
+ {
+ "label": "DocumentHighlightKind",
+ "labelDetails": {
+ "description": "DocumentHighlightKind"
+ },
+ "kind": 22,
+ "detail": "DocumentHighlightKind",
+ "sortText": "7fffffff",
+ "filterText": "DocumentHighlightKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentHighlightKind"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "LrarUGFZP3dib1H6S8wC6RyhIZY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DocumentHighlightOptions",
+ "labelDetails": {
+ "description": "DocumentHighlightOptions"
+ },
+ "kind": 22,
+ "detail": "DocumentHighlightOptions",
+ "sortText": "7fffffff",
+ "filterText": "DocumentHighlightOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentHighlightOptions"
+ }
+ },
+ {
+ "label": "DocumentHighlightParams",
+ "labelDetails": {
+ "description": "DocumentHighlightParams"
+ },
+ "kind": 22,
+ "detail": "DocumentHighlightParams",
+ "sortText": "7fffffff",
+ "filterText": "DocumentHighlightParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentHighlightParams"
+ }
+ },
+ {
+ "label": "DocumentLink",
+ "labelDetails": {
+ "description": "DocumentLink"
+ },
+ "kind": 22,
+ "detail": "DocumentLink",
+ "sortText": "7fffffff",
+ "filterText": "DocumentLink",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentLink"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "o4ANH9etlVHo7xMUDkHtZedjxRI=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DocumentLinkClientCapabilities",
+ "labelDetails": {
+ "description": "DocumentLinkClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "DocumentLinkClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "DocumentLinkClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentLinkClientCapabilities"
+ }
+ },
+ {
+ "label": "DocumentLinkOptions",
+ "labelDetails": {
+ "description": "DocumentLinkOptions"
+ },
+ "kind": 22,
+ "detail": "DocumentLinkOptions",
+ "sortText": "7fffffff",
+ "filterText": "DocumentLinkOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentLinkOptions"
+ }
+ },
+ {
+ "label": "DocumentLinkParams",
+ "labelDetails": {
+ "description": "DocumentLinkParams"
+ },
+ "kind": 22,
+ "detail": "DocumentLinkParams",
+ "sortText": "7fffffff",
+ "filterText": "DocumentLinkParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentLinkParams"
+ }
+ },
+ {
+ "label": "DocumentOnTypeFormattingClientCapabilities",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "DocumentOnTypeFormattingClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentOnTypeFormattingClientCapabilities"
+ }
+ },
+ {
+ "label": "DocumentOnTypeFormattingOptions",
+ "labelDetails": {
+ "description": "DocumentOnTypeFormattingOptions"
+ },
+ "kind": 22,
+ "detail": "DocumentOnTypeFormattingOptions",
+ "sortText": "7fffffff",
+ "filterText": "DocumentOnTypeFormattingOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentOnTypeFormattingOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "kTq0F6uQLAGD+eyyJGc7pjJYzBk=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DocumentOnTypeFormattingParams",
+ "labelDetails": {
+ "description": "DocumentOnTypeFormattingParams"
+ },
+ "kind": 22,
+ "detail": "DocumentOnTypeFormattingParams",
+ "sortText": "7fffffff",
+ "filterText": "DocumentOnTypeFormattingParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentOnTypeFormattingParams"
+ }
+ },
+ {
+ "label": "DocumentOnTypeFormattingRegistrationOptions",
+ "labelDetails": {
+ "description": "DocumentOnTypeFormattingRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "DocumentOnTypeFormattingRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "DocumentOnTypeFormattingRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentOnTypeFormattingRegistrationOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "xENFcdwfJYBxHgigTe3dUqV2TRo=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DocumentRangeFormattingClientCapabilities",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "DocumentRangeFormattingClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentRangeFormattingClientCapabilities"
+ }
+ },
+ {
+ "label": "DocumentRangeFormattingOptions",
+ "labelDetails": {
+ "description": "DocumentRangeFormattingOptions"
+ },
+ "kind": 22,
+ "detail": "DocumentRangeFormattingOptions",
+ "sortText": "7fffffff",
+ "filterText": "DocumentRangeFormattingOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentRangeFormattingOptions"
+ }
+ },
+ {
+ "label": "DocumentRangeFormattingParams",
+ "labelDetails": {
+ "description": "DocumentRangeFormattingParams"
+ },
+ "kind": 22,
+ "detail": "DocumentRangeFormattingParams",
+ "sortText": "7fffffff",
+ "filterText": "DocumentRangeFormattingParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentRangeFormattingParams"
+ }
+ },
+ {
+ "label": "DocumentSelector",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "DocumentSelector",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentSelector"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "kD4QTrLYPun63+vha8n/OH8Sk78=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DocumentSymbol",
+ "labelDetails": {
+ "description": "DocumentSymbol"
+ },
+ "kind": 22,
+ "detail": "DocumentSymbol",
+ "sortText": "7fffffff",
+ "filterText": "DocumentSymbol",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentSymbol"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "bLpQuDRxPVmXXSzB9hEgHVXzPiw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DocumentSymbolClientCapabilities",
+ "labelDetails": {
+ "description": "DocumentSymbolClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "DocumentSymbolClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "DocumentSymbolClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentSymbolClientCapabilities"
+ }
+ },
+ {
+ "label": "DocumentSymbolOptions",
+ "labelDetails": {
+ "description": "DocumentSymbolOptions"
+ },
+ "kind": 22,
+ "detail": "DocumentSymbolOptions",
+ "sortText": "7fffffff",
+ "filterText": "DocumentSymbolOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentSymbolOptions"
+ }
+ },
+ {
+ "label": "DocumentSymbolParams",
+ "labelDetails": {
+ "description": "DocumentSymbolParams"
+ },
+ "kind": 22,
+ "detail": "DocumentSymbolParams",
+ "sortText": "7fffffff",
+ "filterText": "DocumentSymbolParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentSymbolParams"
+ }
+ },
+ {
+ "label": "DocumentSymbolResponse",
+ "labelDetails": {
+ "description": "DocumentSymbolResponse"
+ },
+ "kind": 13,
+ "detail": "DocumentSymbolResponse",
+ "sortText": "7fffffff",
+ "filterText": "DocumentSymbolResponse",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DocumentSymbolResponse"
+ }
+ },
+ {
+ "label": "Documentation",
+ "labelDetails": {
+ "description": "Documentation"
+ },
+ "kind": 13,
+ "detail": "Documentation",
+ "sortText": "7fffffff",
+ "filterText": "Documentation",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Documentation"
+ }
+ },
+ {
+ "label": "Dq",
+ "labelDetails": {
+ "description": "Dq<{unknown}, _>"
+ },
+ "kind": 22,
+ "detail": "Dq<{unknown}, _>",
+ "sortText": "7fffffff",
+ "filterText": "Dq",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Dq"
+ }
+ },
+ {
+ "label": "DynamicRegistrationClientCapabilities",
+ "labelDetails": {
+ "description": "DynamicRegistrationClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "DynamicRegistrationClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "DynamicRegistrationClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DynamicRegistrationClientCapabilities"
+ }
+ },
+ {
+ "label": "ExecuteCommandClientCapabilities",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "ExecuteCommandClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ExecuteCommandClientCapabilities"
+ }
+ },
+ {
+ "label": "ExecuteCommandOptions",
+ "labelDetails": {
+ "description": "ExecuteCommandOptions"
+ },
+ "kind": 22,
+ "detail": "ExecuteCommandOptions",
+ "sortText": "7fffffff",
+ "filterText": "ExecuteCommandOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ExecuteCommandOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "IVSwSAig7mG6PUOOrEfRRg9o97Y=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "ExecuteCommandParams",
+ "labelDetails": {
+ "description": "ExecuteCommandParams"
+ },
+ "kind": 22,
+ "detail": "ExecuteCommandParams",
+ "sortText": "7fffffff",
+ "filterText": "ExecuteCommandParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ExecuteCommandParams"
+ }
+ },
+ {
+ "label": "ExecuteCommandRegistrationOptions",
+ "labelDetails": {
+ "description": "ExecuteCommandRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "ExecuteCommandRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "ExecuteCommandRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ExecuteCommandRegistrationOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "5w5HAN9FZaAPaGq3P6P9PMFZXXs=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "F",
+ "labelDetails": {
+ "description": "F<'_>"
+ },
+ "kind": 13,
+ "detail": "F<'_>",
+ "sortText": "7fffffff",
+ "filterText": "F",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "F"
+ }
+ },
+ {
+ "label": "FG",
+ "labelDetails": {
+ "description": "[u8; 3]"
+ },
+ "kind": 21,
+ "detail": "[u8; 3]",
+ "sortText": "7fffffff",
+ "filterText": "FG",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FG"
+ }
+ },
+ {
+ "label": "FailureHandlingKind",
+ "labelDetails": {
+ "description": "FailureHandlingKind"
+ },
+ "kind": 13,
+ "detail": "FailureHandlingKind",
+ "sortText": "7fffffff",
+ "filterText": "FailureHandlingKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FailureHandlingKind"
+ }
+ },
+ {
+ "label": "FileChangeType",
+ "labelDetails": {
+ "description": "FileChangeType"
+ },
+ "kind": 22,
+ "detail": "FileChangeType",
+ "sortText": "7fffffff",
+ "filterText": "FileChangeType",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FileChangeType"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "RrEG5Q2f9NBHKau0eMyNUwW2CHU=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "FileCreate",
+ "labelDetails": {
+ "description": "FileCreate"
+ },
+ "kind": 22,
+ "detail": "FileCreate",
+ "sortText": "7fffffff",
+ "filterText": "FileCreate",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FileCreate"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "NSjZAy6yOy5gPD2IazkuSHKROO8=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "FileDelete",
+ "labelDetails": {
+ "description": "FileDelete"
+ },
+ "kind": 22,
+ "detail": "FileDelete",
+ "sortText": "7fffffff",
+ "filterText": "FileDelete",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FileDelete"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "bquxfUI7FxOnWVwP1Tbhe8HcFGc=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "FileEvent",
+ "labelDetails": {
+ "description": "FileEvent"
+ },
+ "kind": 22,
+ "detail": "FileEvent",
+ "sortText": "7fffffff",
+ "filterText": "FileEvent",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FileEvent"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "NozAQC2qzBGKxG4FWZmsbf06nXY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "FileOperationFilter",
+ "labelDetails": {
+ "description": "FileOperationFilter"
+ },
+ "kind": 22,
+ "detail": "FileOperationFilter",
+ "sortText": "7fffffff",
+ "filterText": "FileOperationFilter",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FileOperationFilter"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "pieTlWjqNdjxnexozV4Q+Oz6iaw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "FileOperationPattern",
+ "labelDetails": {
+ "description": "FileOperationPattern"
+ },
+ "kind": 22,
+ "detail": "FileOperationPattern",
+ "sortText": "7fffffff",
+ "filterText": "FileOperationPattern",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FileOperationPattern"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "gMqXhyIxa9h5VlhiiwsIKuVPHuo=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "FileOperationPatternKind",
+ "labelDetails": {
+ "description": "FileOperationPatternKind"
+ },
+ "kind": 13,
+ "detail": "FileOperationPatternKind",
+ "sortText": "7fffffff",
+ "filterText": "FileOperationPatternKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FileOperationPatternKind"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "KBIWvW0crkawfBtOaJVP7cLSwWw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "FileOperationPatternOptions",
+ "labelDetails": {
+ "description": "FileOperationPatternOptions"
+ },
+ "kind": 22,
+ "detail": "FileOperationPatternOptions",
+ "sortText": "7fffffff",
+ "filterText": "FileOperationPatternOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FileOperationPatternOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "pwWcgWBPcnfba847yu6l5bzI0Gc=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "FileOperationRegistrationOptions",
+ "labelDetails": {
+ "description": "FileOperationRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "FileOperationRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "FileOperationRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FileOperationRegistrationOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "c3Sq7J1QqrF/n7+i1VWtl1f2l+Y=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "FileRename",
+ "labelDetails": {
+ "description": "FileRename"
+ },
+ "kind": 22,
+ "detail": "FileRename",
+ "sortText": "7fffffff",
+ "filterText": "FileRename",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FileRename"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "SkL1VinwZKhYe7C4RHrHi88zQEY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "FileSystemWatcher",
+ "labelDetails": {
+ "description": "FileSystemWatcher"
+ },
+ "kind": 22,
+ "detail": "FileSystemWatcher",
+ "sortText": "7fffffff",
+ "filterText": "FileSystemWatcher",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FileSystemWatcher"
+ }
+ },
+ {
+ "label": "FoldingProviderOptions",
+ "labelDetails": {
+ "description": "FoldingProviderOptions"
+ },
+ "kind": 22,
+ "detail": "FoldingProviderOptions",
+ "sortText": "7fffffff",
+ "filterText": "FoldingProviderOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FoldingProviderOptions"
+ }
+ },
+ {
+ "label": "FoldingRange",
+ "labelDetails": {
+ "description": "FoldingRange"
+ },
+ "kind": 22,
+ "detail": "FoldingRange",
+ "sortText": "7fffffff",
+ "filterText": "FoldingRange",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FoldingRange"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "J9EnQ+j/giQtgBjPR1dzbG+frhA=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "FoldingRangeCapability",
+ "labelDetails": {
+ "description": "FoldingRangeCapability"
+ },
+ "kind": 22,
+ "detail": "FoldingRangeCapability",
+ "sortText": "7fffffff",
+ "filterText": "FoldingRangeCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FoldingRangeCapability"
+ }
+ },
+ {
+ "label": "FoldingRangeClientCapabilities",
+ "labelDetails": {
+ "description": "FoldingRangeClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "FoldingRangeClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "FoldingRangeClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FoldingRangeClientCapabilities"
+ }
+ },
+ {
+ "label": "FoldingRangeKind",
+ "labelDetails": {
+ "description": "FoldingRangeKind"
+ },
+ "kind": 13,
+ "detail": "FoldingRangeKind",
+ "sortText": "7fffffff",
+ "filterText": "FoldingRangeKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FoldingRangeKind"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "mEK02UirhiGicnMKH+tYJXU1ipI=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "FoldingRangeKindCapability",
+ "labelDetails": {
+ "description": "FoldingRangeKindCapability"
+ },
+ "kind": 22,
+ "detail": "FoldingRangeKindCapability",
+ "sortText": "7fffffff",
+ "filterText": "FoldingRangeKindCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FoldingRangeKindCapability"
+ }
+ },
+ {
+ "label": "FoldingRangeParams",
+ "labelDetails": {
+ "description": "FoldingRangeParams"
+ },
+ "kind": 22,
+ "detail": "FoldingRangeParams",
+ "sortText": "7fffffff",
+ "filterText": "FoldingRangeParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FoldingRangeParams"
+ }
+ },
+ {
+ "label": "FoldingRangeProviderCapability",
+ "labelDetails": {
+ "description": "FoldingRangeProviderCapability"
+ },
+ "kind": 13,
+ "detail": "FoldingRangeProviderCapability",
+ "sortText": "7fffffff",
+ "filterText": "FoldingRangeProviderCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FoldingRangeProviderCapability"
+ }
+ },
+ {
+ "label": "FormattingOptions",
+ "labelDetails": {
+ "description": "FormattingOptions"
+ },
+ "kind": 22,
+ "detail": "FormattingOptions",
+ "sortText": "7fffffff",
+ "filterText": "FormattingOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FormattingOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "daWTVC2X/Fx7brWr5MGbcpUffXQ=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "FormattingProperty",
+ "labelDetails": {
+ "description": "FormattingProperty"
+ },
+ "kind": 13,
+ "detail": "FormattingProperty",
+ "sortText": "7fffffff",
+ "filterText": "FormattingProperty",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FormattingProperty"
+ }
+ },
+ {
+ "label": "FullDocumentDiagnosticReport",
+ "labelDetails": {
+ "description": "FullDocumentDiagnosticReport"
+ },
+ "kind": 22,
+ "detail": "FullDocumentDiagnosticReport",
+ "sortText": "7fffffff",
+ "filterText": "FullDocumentDiagnosticReport",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FullDocumentDiagnosticReport"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "R9pBKZM8MjdLbhunX6eQodmXklo=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "GeneralClientCapabilities",
+ "labelDetails": {
+ "description": "GeneralClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "GeneralClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "GeneralClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "GeneralClientCapabilities"
+ }
+ },
+ {
+ "label": "GenericOptions",
+ "labelDetails": {
+ "description": "GenericOptions"
+ },
+ "kind": 22,
+ "detail": "GenericOptions",
+ "sortText": "7fffffff",
+ "filterText": "GenericOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "GenericOptions"
+ }
+ },
+ {
+ "label": "GenericParams",
+ "labelDetails": {
+ "description": "GenericParams"
+ },
+ "kind": 22,
+ "detail": "GenericParams",
+ "sortText": "7fffffff",
+ "filterText": "GenericParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "GenericParams"
+ }
+ },
+ {
+ "label": "GenericRegistrationOptions",
+ "labelDetails": {
+ "description": "GenericRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "GenericRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "GenericRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "GenericRegistrationOptions"
+ }
+ },
+ {
+ "label": "GlobPattern",
+ "labelDetails": {
+ "description": "GlobPattern"
+ },
+ "kind": 13,
+ "detail": "GlobPattern",
+ "sortText": "7fffffff",
+ "filterText": "GlobPattern",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "GlobPattern"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "29kD0M5qVTCELny2Zo6iPastFqk=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "GotoCapability",
+ "labelDetails": {
+ "description": "GotoCapability"
+ },
+ "kind": 22,
+ "detail": "GotoCapability",
+ "sortText": "7fffffff",
+ "filterText": "GotoCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "GotoCapability"
+ }
+ },
+ {
+ "label": "GotoDefinitionParams",
+ "labelDetails": {
+ "description": "GotoDefinitionParams"
+ },
+ "kind": 22,
+ "detail": "GotoDefinitionParams",
+ "sortText": "7fffffff",
+ "filterText": "GotoDefinitionParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "GotoDefinitionParams"
+ }
+ },
+ {
+ "label": "GotoDefinitionResponse",
+ "labelDetails": {
+ "description": "GotoDefinitionResponse"
+ },
+ "kind": 13,
+ "detail": "GotoDefinitionResponse",
+ "sortText": "7fffffff",
+ "filterText": "GotoDefinitionResponse",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "GotoDefinitionResponse"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "PvXzA63lLCw2KZni9PzXLDe+zYw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Hover",
+ "labelDetails": {
+ "description": "Hover"
+ },
+ "kind": 22,
+ "detail": "Hover",
+ "sortText": "7fffffff",
+ "filterText": "Hover",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Hover"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "0uOdfSxTB18MOg/aSF90jPJmzCA=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "HoverClientCapabilities",
+ "labelDetails": {
+ "description": "HoverClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "HoverClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "HoverClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "HoverClientCapabilities"
+ }
+ },
+ {
+ "label": "HoverContents",
+ "labelDetails": {
+ "description": "HoverContents"
+ },
+ "kind": 13,
+ "detail": "HoverContents",
+ "sortText": "7fffffff",
+ "filterText": "HoverContents",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "HoverContents"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "qZl6FHQyJ/Rlhp/ug6eDiyuXaqs=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "HoverOptions",
+ "labelDetails": {
+ "description": "HoverOptions"
+ },
+ "kind": 22,
+ "detail": "HoverOptions",
+ "sortText": "7fffffff",
+ "filterText": "HoverOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "HoverOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "8hzLc01/tCf2G3pEiQmxEia/kBM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "HoverParams",
+ "labelDetails": {
+ "description": "HoverParams"
+ },
+ "kind": 22,
+ "detail": "HoverParams",
+ "sortText": "7fffffff",
+ "filterText": "HoverParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "HoverParams"
+ }
+ },
+ {
+ "label": "HoverProviderCapability",
+ "labelDetails": {
+ "description": "HoverProviderCapability"
+ },
+ "kind": 13,
+ "detail": "HoverProviderCapability",
+ "sortText": "7fffffff",
+ "filterText": "HoverProviderCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "HoverProviderCapability"
+ }
+ },
+ {
+ "label": "HoverRegistrationOptions",
+ "labelDetails": {
+ "description": "HoverRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "HoverRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "HoverRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "HoverRegistrationOptions"
+ }
+ },
+ {
+ "label": "Image",
+ "labelDetails": {
+ "description": "Image<{unknown}, _>"
+ },
+ "kind": 22,
+ "detail": "Image<{unknown}, _>",
+ "sortText": "7fffffff",
+ "filterText": "Image",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Image"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "8Gjup943Ji9dltjulhn6LEX5BX4=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "ImplementationProviderCapability",
+ "labelDetails": {
+ "description": "ImplementationProviderCapability"
+ },
+ "kind": 13,
+ "detail": "ImplementationProviderCapability",
+ "sortText": "7fffffff",
+ "filterText": "ImplementationProviderCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ImplementationProviderCapability"
+ }
+ },
+ {
+ "label": "InitializeError",
+ "labelDetails": {
+ "description": "InitializeError"
+ },
+ "kind": 22,
+ "detail": "InitializeError",
+ "sortText": "7fffffff",
+ "filterText": "InitializeError",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InitializeError"
+ }
+ },
+ {
+ "label": "InitializeParams",
+ "labelDetails": {
+ "description": "InitializeParams"
+ },
+ "kind": 22,
+ "detail": "InitializeParams",
+ "sortText": "7fffffff",
+ "filterText": "InitializeParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InitializeParams"
+ }
+ },
+ {
+ "label": "InitializeResult",
+ "labelDetails": {
+ "description": "InitializeResult"
+ },
+ "kind": 22,
+ "detail": "InitializeResult",
+ "sortText": "7fffffff",
+ "filterText": "InitializeResult",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InitializeResult"
+ }
+ },
+ {
+ "label": "InitializedParams",
+ "labelDetails": {
+ "description": "InitializedParams"
+ },
+ "kind": 22,
+ "detail": "InitializedParams",
+ "sortText": "7fffffff",
+ "filterText": "InitializedParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InitializedParams"
+ }
+ },
+ {
+ "label": "InlayHint",
+ "labelDetails": {
+ "description": "InlayHint"
+ },
+ "kind": 22,
+ "detail": "InlayHint",
+ "sortText": "7fffffff",
+ "filterText": "InlayHint",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlayHint"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "iRmt/cvimqcR9XEHBBE2BOQ9rPU=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InlayHintClientCapabilities",
+ "labelDetails": {
+ "description": "InlayHintClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "InlayHintClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "InlayHintClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlayHintClientCapabilities"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "XoLJ9gq1oV4RpCVg6vOb+k5OWYs=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InlayHintKind",
+ "labelDetails": {
+ "description": "InlayHintKind"
+ },
+ "kind": 22,
+ "detail": "InlayHintKind",
+ "sortText": "7fffffff",
+ "filterText": "InlayHintKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlayHintKind"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "irRzm5H8InpibsMb/cO/ue7P27Y=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InlayHintLabel",
+ "labelDetails": {
+ "description": "InlayHintLabel"
+ },
+ "kind": 13,
+ "detail": "InlayHintLabel",
+ "sortText": "7fffffff",
+ "filterText": "InlayHintLabel",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlayHintLabel"
+ }
+ },
+ {
+ "label": "InlayHintLabelPart",
+ "labelDetails": {
+ "description": "InlayHintLabelPart"
+ },
+ "kind": 22,
+ "detail": "InlayHintLabelPart",
+ "sortText": "7fffffff",
+ "filterText": "InlayHintLabelPart",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlayHintLabelPart"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "0AixVdWdQBIPzPltctHWRcYvXIY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InlayHintLabelPartTooltip",
+ "labelDetails": {
+ "description": "InlayHintLabelPartTooltip"
+ },
+ "kind": 13,
+ "detail": "InlayHintLabelPartTooltip",
+ "sortText": "7fffffff",
+ "filterText": "InlayHintLabelPartTooltip",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlayHintLabelPartTooltip"
+ }
+ },
+ {
+ "label": "InlayHintOptions",
+ "labelDetails": {
+ "description": "InlayHintOptions"
+ },
+ "kind": 22,
+ "detail": "InlayHintOptions",
+ "sortText": "7fffffff",
+ "filterText": "InlayHintOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlayHintOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "5hzDYJ6GTkl7cAZtshZEC2ZwD7U=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InlayHintParams",
+ "labelDetails": {
+ "description": "InlayHintParams"
+ },
+ "kind": 22,
+ "detail": "InlayHintParams",
+ "sortText": "7fffffff",
+ "filterText": "InlayHintParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlayHintParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "5SpwNu5sdbtpFq8oVIpnc7jHRXc=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InlayHintRegistrationOptions",
+ "labelDetails": {
+ "description": "InlayHintRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "InlayHintRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "InlayHintRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlayHintRegistrationOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "slV1VWM6Cq63MsllzcuGZgv7in4=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InlayHintResolveClientCapabilities",
+ "labelDetails": {
+ "description": "InlayHintResolveClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "InlayHintResolveClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "InlayHintResolveClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlayHintResolveClientCapabilities"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "9kufOpVEl19As79H//yFdxL/fzY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InlayHintServerCapabilities",
+ "labelDetails": {
+ "description": "InlayHintServerCapabilities"
+ },
+ "kind": 13,
+ "detail": "InlayHintServerCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "InlayHintServerCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlayHintServerCapabilities"
+ }
+ },
+ {
+ "label": "InlayHintTooltip",
+ "labelDetails": {
+ "description": "InlayHintTooltip"
+ },
+ "kind": 13,
+ "detail": "InlayHintTooltip",
+ "sortText": "7fffffff",
+ "filterText": "InlayHintTooltip",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlayHintTooltip"
+ }
+ },
+ {
+ "label": "InlayHintWorkspaceClientCapabilities",
+ "labelDetails": {
+ "description": "InlayHintWorkspaceClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "InlayHintWorkspaceClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "InlayHintWorkspaceClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlayHintWorkspaceClientCapabilities"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "VAM7/L0HABgppazkkHXj4Dmlx0U=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InlineValue",
+ "labelDetails": {
+ "description": "InlineValue"
+ },
+ "kind": 13,
+ "detail": "InlineValue",
+ "sortText": "7fffffff",
+ "filterText": "InlineValue",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlineValue"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "AEC09st3on73e0gRQVXlj6MH8MQ=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InlineValueClientCapabilities",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "InlineValueClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlineValueClientCapabilities"
+ }
+ },
+ {
+ "label": "InlineValueContext",
+ "labelDetails": {
+ "description": "InlineValueContext"
+ },
+ "kind": 22,
+ "detail": "InlineValueContext",
+ "sortText": "7fffffff",
+ "filterText": "InlineValueContext",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlineValueContext"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "D/QdOivipH5pEeELi4YN5bA1Ksw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InlineValueEvaluatableExpression",
+ "labelDetails": {
+ "description": "InlineValueEvaluatableExpression"
+ },
+ "kind": 22,
+ "detail": "InlineValueEvaluatableExpression",
+ "sortText": "7fffffff",
+ "filterText": "InlineValueEvaluatableExpression",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlineValueEvaluatableExpression"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "o09W++1DULlsTK77gNi5meibPXc=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InlineValueOptions",
+ "labelDetails": {
+ "description": "InlineValueOptions"
+ },
+ "kind": 22,
+ "detail": "InlineValueOptions",
+ "sortText": "7fffffff",
+ "filterText": "InlineValueOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlineValueOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "nBY0aV/nhfFbNMKlV/ZgZZKcYSg=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InlineValueParams",
+ "labelDetails": {
+ "description": "InlineValueParams"
+ },
+ "kind": 22,
+ "detail": "InlineValueParams",
+ "sortText": "7fffffff",
+ "filterText": "InlineValueParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlineValueParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "Z4UVEjgDtHzb2hGqTgysSPVONQM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InlineValueRegistrationOptions",
+ "labelDetails": {
+ "description": "InlineValueRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "InlineValueRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "InlineValueRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlineValueRegistrationOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "4Bff7MYbiEKGB6YWl2anP4v86rc=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InlineValueServerCapabilities",
+ "labelDetails": {
+ "description": "InlineValueServerCapabilities"
+ },
+ "kind": 13,
+ "detail": "InlineValueServerCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "InlineValueServerCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlineValueServerCapabilities"
+ }
+ },
+ {
+ "label": "InlineValueText",
+ "labelDetails": {
+ "description": "InlineValueText"
+ },
+ "kind": 22,
+ "detail": "InlineValueText",
+ "sortText": "7fffffff",
+ "filterText": "InlineValueText",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlineValueText"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "78QNEwnw3FuzzXo2B14tNYV8L8E=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InlineValueVariableLookup",
+ "labelDetails": {
+ "description": "InlineValueVariableLookup"
+ },
+ "kind": 22,
+ "detail": "InlineValueVariableLookup",
+ "sortText": "7fffffff",
+ "filterText": "InlineValueVariableLookup",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlineValueVariableLookup"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "KnQIhx5Hfb9m+fK9axHvkiJl1yI=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InlineValueWorkspaceClientCapabilities",
+ "labelDetails": {
+ "description": "InlineValueWorkspaceClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "InlineValueWorkspaceClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "InlineValueWorkspaceClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InlineValueWorkspaceClientCapabilities"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "w9IXOwIyd4BgoMy3LP+ym8cDAZo=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InsertReplaceEdit",
+ "labelDetails": {
+ "description": "InsertReplaceEdit"
+ },
+ "kind": 22,
+ "detail": "InsertReplaceEdit",
+ "sortText": "7fffffff",
+ "filterText": "InsertReplaceEdit",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InsertReplaceEdit"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "YUqSHlPIqqRrdkMbPRl1uKFqjjk=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InsertTextFormat",
+ "labelDetails": {
+ "description": "InsertTextFormat"
+ },
+ "kind": 22,
+ "detail": "InsertTextFormat",
+ "sortText": "7fffffff",
+ "filterText": "InsertTextFormat",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InsertTextFormat"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "jQ9SD3bxxjIXiFbdr6ASNVLjlpY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InsertTextMode",
+ "labelDetails": {
+ "description": "InsertTextMode"
+ },
+ "kind": 22,
+ "detail": "InsertTextMode",
+ "sortText": "7fffffff",
+ "filterText": "InsertTextMode",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InsertTextMode"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "326jWJRbbfzLWzKz/3UHVISOfhE=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "InsertTextModeSupport",
+ "labelDetails": {
+ "description": "InsertTextModeSupport"
+ },
+ "kind": 22,
+ "detail": "InsertTextModeSupport",
+ "sortText": "7fffffff",
+ "filterText": "InsertTextModeSupport",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "InsertTextModeSupport"
+ }
+ },
+ {
+ "label": "Itertools",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "Itertools",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Itertools"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "XZpeeQrg/3uhsIHx8q+IwoORNWA=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "LSPAny",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "LSPAny",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "LSPAny"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "rnIBy9IWb+WCq8q58XAnMXJFCiY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "LSPArray",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "LSPArray",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "LSPArray"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "LmQwbjeL56C2dIHnypIi0/6lOKQ=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "LSPObject",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "LSPObject",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "LSPObject"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "HvPsilayOas79F5O15p+xn0eYEs=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "LanguageString",
+ "labelDetails": {
+ "description": "LanguageString"
+ },
+ "kind": 22,
+ "detail": "LanguageString",
+ "sortText": "7fffffff",
+ "filterText": "LanguageString",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "LanguageString"
+ }
+ },
+ {
+ "label": "LazyLock",
+ "labelDetails": {
+ "description": "LazyLock<{unknown}, {unknown}>"
+ },
+ "kind": 22,
+ "detail": "LazyLock<{unknown}, {unknown}>",
+ "sortText": "7fffffff",
+ "filterText": "LazyLock",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "LazyLock"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "JRWMp2IwjFcsHU0y3e+jCoL8ASo=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "LinkedEditingRangeClientCapabilities",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "LinkedEditingRangeClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "LinkedEditingRangeClientCapabilities"
+ }
+ },
+ {
+ "label": "LinkedEditingRangeOptions",
+ "labelDetails": {
+ "description": "LinkedEditingRangeOptions"
+ },
+ "kind": 22,
+ "detail": "LinkedEditingRangeOptions",
+ "sortText": "7fffffff",
+ "filterText": "LinkedEditingRangeOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "LinkedEditingRangeOptions"
+ }
+ },
+ {
+ "label": "LinkedEditingRangeParams",
+ "labelDetails": {
+ "description": "LinkedEditingRangeParams"
+ },
+ "kind": 22,
+ "detail": "LinkedEditingRangeParams",
+ "sortText": "7fffffff",
+ "filterText": "LinkedEditingRangeParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "LinkedEditingRangeParams"
+ }
+ },
+ {
+ "label": "LinkedEditingRangeRegistrationOptions",
+ "labelDetails": {
+ "description": "LinkedEditingRangeRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "LinkedEditingRangeRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "LinkedEditingRangeRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "LinkedEditingRangeRegistrationOptions"
+ }
+ },
+ {
+ "label": "LinkedEditingRangeServerCapabilities",
+ "labelDetails": {
+ "description": "LinkedEditingRangeServerCapabilities"
+ },
+ "kind": 13,
+ "detail": "LinkedEditingRangeServerCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "LinkedEditingRangeServerCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "LinkedEditingRangeServerCapabilities"
+ }
+ },
+ {
+ "label": "LinkedEditingRanges",
+ "labelDetails": {
+ "description": "LinkedEditingRanges"
+ },
+ "kind": 22,
+ "detail": "LinkedEditingRanges",
+ "sortText": "7fffffff",
+ "filterText": "LinkedEditingRanges",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "LinkedEditingRanges"
+ }
+ },
+ {
+ "label": "Location",
+ "labelDetails": {
+ "description": "Location"
+ },
+ "kind": 22,
+ "detail": "Location",
+ "sortText": "7fffffff",
+ "filterText": "Location",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Location"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "GLq4PA3duwsR2O+vE/O9KwL3M70=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "LocationLink",
+ "labelDetails": {
+ "description": "LocationLink"
+ },
+ "kind": 22,
+ "detail": "LocationLink",
+ "sortText": "7fffffff",
+ "filterText": "LocationLink",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "LocationLink"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "eMuhGbp6r4XkBmeAu6HnYdT6ZjA=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "LogMessageParams",
+ "labelDetails": {
+ "description": "LogMessageParams"
+ },
+ "kind": 22,
+ "detail": "LogMessageParams",
+ "sortText": "7fffffff",
+ "filterText": "LogMessageParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "LogMessageParams"
+ }
+ },
+ {
+ "label": "LogTraceParams",
+ "labelDetails": {
+ "description": "LogTraceParams"
+ },
+ "kind": 22,
+ "detail": "LogTraceParams",
+ "sortText": "7fffffff",
+ "filterText": "LogTraceParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "LogTraceParams"
+ }
+ },
+ {
+ "label": "MarkdownClientCapabilities",
+ "labelDetails": {
+ "description": "MarkdownClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "MarkdownClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "MarkdownClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "MarkdownClientCapabilities"
+ }
+ },
+ {
+ "label": "MarkedString",
+ "labelDetails": {
+ "description": "MarkedString"
+ },
+ "kind": 13,
+ "detail": "MarkedString",
+ "sortText": "7fffffff",
+ "filterText": "MarkedString",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "MarkedString"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "CuXpf9f/rYGXxZmaNISc74Fb+sM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "MarkupContent",
+ "labelDetails": {
+ "description": "MarkupContent"
+ },
+ "kind": 22,
+ "detail": "MarkupContent",
+ "sortText": "7fffffff",
+ "filterText": "MarkupContent",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "MarkupContent"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "m/jD3oHFEBFn3/Yed/nTx/3MNhM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "MarkupKind",
+ "labelDetails": {
+ "description": "MarkupKind"
+ },
+ "kind": 13,
+ "detail": "MarkupKind",
+ "sortText": "7fffffff",
+ "filterText": "MarkupKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "MarkupKind"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "+01gsylFfFqkS4doiJZ+wbyBYkU=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "MaybeUninit",
+ "labelDetails": {
+ "description": "MaybeUninit<{unknown}>"
+ },
+ "kind": 22,
+ "detail": "MaybeUninit<{unknown}>",
+ "sortText": "7fffffff",
+ "filterText": "MaybeUninit",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "MaybeUninit"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "L47WUqpBIj16wIBzQZUr9eQhGV4=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "MessageActionItem",
+ "labelDetails": {
+ "description": "MessageActionItem"
+ },
+ "kind": 22,
+ "detail": "MessageActionItem",
+ "sortText": "7fffffff",
+ "filterText": "MessageActionItem",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "MessageActionItem"
+ }
+ },
+ {
+ "label": "MessageActionItemCapabilities",
+ "labelDetails": {
+ "description": "MessageActionItemCapabilities"
+ },
+ "kind": 22,
+ "detail": "MessageActionItemCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "MessageActionItemCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "MessageActionItemCapabilities"
+ }
+ },
+ {
+ "label": "MessageActionItemProperty",
+ "labelDetails": {
+ "description": "MessageActionItemProperty"
+ },
+ "kind": 13,
+ "detail": "MessageActionItemProperty",
+ "sortText": "7fffffff",
+ "filterText": "MessageActionItemProperty",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "MessageActionItemProperty"
+ }
+ },
+ {
+ "label": "MessageType",
+ "labelDetails": {
+ "description": "MessageType"
+ },
+ "kind": 22,
+ "detail": "MessageType",
+ "sortText": "7fffffff",
+ "filterText": "MessageType",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "MessageType"
+ }
+ },
+ {
+ "label": "Moniker",
+ "labelDetails": {
+ "description": "Moniker"
+ },
+ "kind": 22,
+ "detail": "Moniker",
+ "sortText": "7fffffff",
+ "filterText": "Moniker",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Moniker"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "9IMDnSNsHZI+0P73+uuocbd/Wwc=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "MonikerClientCapabilities",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "MonikerClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "MonikerClientCapabilities"
+ }
+ },
+ {
+ "label": "MonikerKind",
+ "labelDetails": {
+ "description": "MonikerKind"
+ },
+ "kind": 13,
+ "detail": "MonikerKind",
+ "sortText": "7fffffff",
+ "filterText": "MonikerKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "MonikerKind"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "n5t8Lv2hKDNSoSwSDoQsSbBHAoE=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "MonikerOptions",
+ "labelDetails": {
+ "description": "MonikerOptions"
+ },
+ "kind": 22,
+ "detail": "MonikerOptions",
+ "sortText": "7fffffff",
+ "filterText": "MonikerOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "MonikerOptions"
+ }
+ },
+ {
+ "label": "MonikerParams",
+ "labelDetails": {
+ "description": "MonikerParams"
+ },
+ "kind": 22,
+ "detail": "MonikerParams",
+ "sortText": "7fffffff",
+ "filterText": "MonikerParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "MonikerParams"
+ }
+ },
+ {
+ "label": "MonikerRegistrationOptions",
+ "labelDetails": {
+ "description": "MonikerRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "MonikerRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "MonikerRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "MonikerRegistrationOptions"
+ }
+ },
+ {
+ "label": "MonikerServerCapabilities",
+ "labelDetails": {
+ "description": "MonikerServerCapabilities"
+ },
+ "kind": 13,
+ "detail": "MonikerServerCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "MonikerServerCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "MonikerServerCapabilities"
+ }
+ },
+ {
+ "label": "N",
+ "labelDetails": {
+ "description": "usize"
+ },
+ "kind": 21,
+ "detail": "usize",
+ "sortText": "7fffffff",
+ "filterText": "N",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "N"
+ }
+ },
+ {
+ "label": "NumberOrString",
+ "labelDetails": {
+ "description": "NumberOrString"
+ },
+ "kind": 13,
+ "detail": "NumberOrString",
+ "sortText": "7fffffff",
+ "filterText": "NumberOrString",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "NumberOrString"
+ }
+ },
+ {
+ "label": "OneOf",
+ "labelDetails": {
+ "description": "OneOf<{unknown}, {unknown}>"
+ },
+ "kind": 13,
+ "detail": "OneOf<{unknown}, {unknown}>",
+ "sortText": "7fffffff",
+ "filterText": "OneOf",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "OneOf"
+ }
+ },
+ {
+ "label": "OptionalVersionedTextDocumentIdentifier",
+ "labelDetails": {
+ "description": "OptionalVersionedTextDocumentIdentifier"
+ },
+ "kind": 22,
+ "detail": "OptionalVersionedTextDocumentIdentifier",
+ "sortText": "7fffffff",
+ "filterText": "OptionalVersionedTextDocumentIdentifier",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "OptionalVersionedTextDocumentIdentifier"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "9nTG8v4sEdgfTovrziDVCzVNcgM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "ParameterInformation",
+ "labelDetails": {
+ "description": "ParameterInformation"
+ },
+ "kind": 22,
+ "detail": "ParameterInformation",
+ "sortText": "7fffffff",
+ "filterText": "ParameterInformation",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ParameterInformation"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "6rX+E5nnGZ7cbFDJ3qibpuB9lNc=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "ParameterInformationSettings",
+ "labelDetails": {
+ "description": "ParameterInformationSettings"
+ },
+ "kind": 22,
+ "detail": "ParameterInformationSettings",
+ "sortText": "7fffffff",
+ "filterText": "ParameterInformationSettings",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ParameterInformationSettings"
+ }
+ },
+ {
+ "label": "ParameterLabel",
+ "labelDetails": {
+ "description": "ParameterLabel"
+ },
+ "kind": 13,
+ "detail": "ParameterLabel",
+ "sortText": "7fffffff",
+ "filterText": "ParameterLabel",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ParameterLabel"
+ }
+ },
+ {
+ "label": "PartialResultParams",
+ "labelDetails": {
+ "description": "PartialResultParams"
+ },
+ "kind": 22,
+ "detail": "PartialResultParams",
+ "sortText": "7fffffff",
+ "filterText": "PartialResultParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "PartialResultParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "xUIGzS/Pw+bL0vLuXrMuu0EAP48=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Pattern",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "Pattern",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Pattern"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "HGT83/669uYK7vD8D1auE/51Iis=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Position",
+ "labelDetails": {
+ "description": "Position"
+ },
+ "kind": 22,
+ "detail": "Position",
+ "sortText": "7fffffff",
+ "filterText": "Position",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Position"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "x7dazCuJRU5mKJJucy3o7dQUC8k=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "PositionEncodingKind",
+ "labelDetails": {
+ "description": "PositionEncodingKind"
+ },
+ "kind": 22,
+ "detail": "PositionEncodingKind",
+ "sortText": "7fffffff",
+ "filterText": "PositionEncodingKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "PositionEncodingKind"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "bl22OY3Kt6FLEtpxyOJIvTfGeZg=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "PrepareRenameResponse",
+ "labelDetails": {
+ "description": "PrepareRenameResponse"
+ },
+ "kind": 13,
+ "detail": "PrepareRenameResponse",
+ "sortText": "7fffffff",
+ "filterText": "PrepareRenameResponse",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "PrepareRenameResponse"
+ }
+ },
+ {
+ "label": "PrepareSupportDefaultBehavior",
+ "labelDetails": {
+ "description": "PrepareSupportDefaultBehavior"
+ },
+ "kind": 22,
+ "detail": "PrepareSupportDefaultBehavior",
+ "sortText": "7fffffff",
+ "filterText": "PrepareSupportDefaultBehavior",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "PrepareSupportDefaultBehavior"
+ }
+ },
+ {
+ "label": "PreviousResultId",
+ "labelDetails": {
+ "description": "PreviousResultId"
+ },
+ "kind": 22,
+ "detail": "PreviousResultId",
+ "sortText": "7fffffff",
+ "filterText": "PreviousResultId",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "PreviousResultId"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "eHhlBgvpHB3NXnrVshfpNhoeOy0=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "ProgressParams",
+ "labelDetails": {
+ "description": "ProgressParams"
+ },
+ "kind": 22,
+ "detail": "ProgressParams",
+ "sortText": "7fffffff",
+ "filterText": "ProgressParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ProgressParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "cUj/+wBEp+FY2VJOuaVKLAbjQIM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "ProgressParamsValue",
+ "labelDetails": {
+ "description": "ProgressParamsValue"
+ },
+ "kind": 13,
+ "detail": "ProgressParamsValue",
+ "sortText": "7fffffff",
+ "filterText": "ProgressParamsValue",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ProgressParamsValue"
+ }
+ },
+ {
+ "label": "ProgressToken",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "ProgressToken",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ProgressToken"
+ }
+ },
+ {
+ "label": "PublishDiagnosticsClientCapabilities",
+ "labelDetails": {
+ "description": "PublishDiagnosticsClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "PublishDiagnosticsClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "PublishDiagnosticsClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "PublishDiagnosticsClientCapabilities"
+ }
+ },
+ {
+ "label": "PublishDiagnosticsParams",
+ "labelDetails": {
+ "description": "PublishDiagnosticsParams"
+ },
+ "kind": 22,
+ "detail": "PublishDiagnosticsParams",
+ "sortText": "7fffffff",
+ "filterText": "PublishDiagnosticsParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "PublishDiagnosticsParams"
+ }
+ },
+ {
+ "label": "Range",
+ "labelDetails": {
+ "description": "Range"
+ },
+ "kind": 22,
+ "detail": "Range",
+ "sortText": "7fffffff",
+ "filterText": "Range",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Range"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "hH1JZj/tdyMcwIlx2ZTc4ZiQnac=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "ReferenceClientCapabilities",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "ReferenceClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ReferenceClientCapabilities"
+ }
+ },
+ {
+ "label": "ReferenceContext",
+ "labelDetails": {
+ "description": "ReferenceContext"
+ },
+ "kind": 22,
+ "detail": "ReferenceContext",
+ "sortText": "7fffffff",
+ "filterText": "ReferenceContext",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ReferenceContext"
+ }
+ },
+ {
+ "label": "ReferenceParams",
+ "labelDetails": {
+ "description": "ReferenceParams"
+ },
+ "kind": 22,
+ "detail": "ReferenceParams",
+ "sortText": "7fffffff",
+ "filterText": "ReferenceParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ReferenceParams"
+ }
+ },
+ {
+ "label": "ReferencesOptions",
+ "labelDetails": {
+ "description": "ReferencesOptions"
+ },
+ "kind": 22,
+ "detail": "ReferencesOptions",
+ "sortText": "7fffffff",
+ "filterText": "ReferencesOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ReferencesOptions"
+ }
+ },
+ {
+ "label": "Registration",
+ "labelDetails": {
+ "description": "Registration"
+ },
+ "kind": 22,
+ "detail": "Registration",
+ "sortText": "7fffffff",
+ "filterText": "Registration",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Registration"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "Lj/DeLZdo9A8CpzHb3NPNn9kvx0=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "RegistrationParams",
+ "labelDetails": {
+ "description": "RegistrationParams"
+ },
+ "kind": 22,
+ "detail": "RegistrationParams",
+ "sortText": "7fffffff",
+ "filterText": "RegistrationParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "RegistrationParams"
+ }
+ },
+ {
+ "label": "RegularExpressionsClientCapabilities",
+ "labelDetails": {
+ "description": "RegularExpressionsClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "RegularExpressionsClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "RegularExpressionsClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "RegularExpressionsClientCapabilities"
+ }
+ },
+ {
+ "label": "RelatedFullDocumentDiagnosticReport",
+ "labelDetails": {
+ "description": "RelatedFullDocumentDiagnosticReport"
+ },
+ "kind": 22,
+ "detail": "RelatedFullDocumentDiagnosticReport",
+ "sortText": "7fffffff",
+ "filterText": "RelatedFullDocumentDiagnosticReport",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "RelatedFullDocumentDiagnosticReport"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "3jPkblVqp8U/THxdS2HRfYgvE28=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "RelatedUnchangedDocumentDiagnosticReport",
+ "labelDetails": {
+ "description": "RelatedUnchangedDocumentDiagnosticReport"
+ },
+ "kind": 22,
+ "detail": "RelatedUnchangedDocumentDiagnosticReport",
+ "sortText": "7fffffff",
+ "filterText": "RelatedUnchangedDocumentDiagnosticReport",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "RelatedUnchangedDocumentDiagnosticReport"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "PB7H556abK8ns9y9VW4aYEl7oSQ=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "RelativePattern",
+ "labelDetails": {
+ "description": "RelativePattern"
+ },
+ "kind": 22,
+ "detail": "RelativePattern",
+ "sortText": "7fffffff",
+ "filterText": "RelativePattern",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "RelativePattern"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "J/bcCotAcIjzj07YNLe1x75YIfM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "RenameClientCapabilities",
+ "labelDetails": {
+ "description": "RenameClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "RenameClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "RenameClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "RenameClientCapabilities"
+ }
+ },
+ {
+ "label": "RenameFile",
+ "labelDetails": {
+ "description": "RenameFile"
+ },
+ "kind": 22,
+ "detail": "RenameFile",
+ "sortText": "7fffffff",
+ "filterText": "RenameFile",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "RenameFile"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "uJnhzNiZgm7YdPSB9JUvdrcQPBU=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "RenameFileOptions",
+ "labelDetails": {
+ "description": "RenameFileOptions"
+ },
+ "kind": 22,
+ "detail": "RenameFileOptions",
+ "sortText": "7fffffff",
+ "filterText": "RenameFileOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "RenameFileOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "ZzZiAWdM+yfd4oQGt6LS0oj80Gc=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "RenameFilesParams",
+ "labelDetails": {
+ "description": "RenameFilesParams"
+ },
+ "kind": 22,
+ "detail": "RenameFilesParams",
+ "sortText": "7fffffff",
+ "filterText": "RenameFilesParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "RenameFilesParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "c/BlOel5GKLq8WKLdqw3pr7bK/k=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "RenameOptions",
+ "labelDetails": {
+ "description": "RenameOptions"
+ },
+ "kind": 22,
+ "detail": "RenameOptions",
+ "sortText": "7fffffff",
+ "filterText": "RenameOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "RenameOptions"
+ }
+ },
+ {
+ "label": "RenameParams",
+ "labelDetails": {
+ "description": "RenameParams"
+ },
+ "kind": 22,
+ "detail": "RenameParams",
+ "sortText": "7fffffff",
+ "filterText": "RenameParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "RenameParams"
+ }
+ },
+ {
+ "label": "ResourceOp",
+ "labelDetails": {
+ "description": "ResourceOp"
+ },
+ "kind": 13,
+ "detail": "ResourceOp",
+ "sortText": "7fffffff",
+ "filterText": "ResourceOp",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ResourceOp"
+ }
+ },
+ {
+ "label": "ResourceOperationKind",
+ "labelDetails": {
+ "description": "ResourceOperationKind"
+ },
+ "kind": 13,
+ "detail": "ResourceOperationKind",
+ "sortText": "7fffffff",
+ "filterText": "ResourceOperationKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ResourceOperationKind"
+ }
+ },
+ {
+ "label": "SaveOptions",
+ "labelDetails": {
+ "description": "SaveOptions"
+ },
+ "kind": 22,
+ "detail": "SaveOptions",
+ "sortText": "7fffffff",
+ "filterText": "SaveOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SaveOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "+kqbJWGRwxRUyZF9UtcvK3QACs4=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SelectionRange",
+ "labelDetails": {
+ "description": "SelectionRange"
+ },
+ "kind": 22,
+ "detail": "SelectionRange",
+ "sortText": "7fffffff",
+ "filterText": "SelectionRange",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SelectionRange"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "w/2w09tJKkGvEdi6xl3OuPfmCY4=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SelectionRangeClientCapabilities",
+ "labelDetails": {
+ "description": "SelectionRangeClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "SelectionRangeClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "SelectionRangeClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SelectionRangeClientCapabilities"
+ }
+ },
+ {
+ "label": "SelectionRangeOptions",
+ "labelDetails": {
+ "description": "SelectionRangeOptions"
+ },
+ "kind": 22,
+ "detail": "SelectionRangeOptions",
+ "sortText": "7fffffff",
+ "filterText": "SelectionRangeOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SelectionRangeOptions"
+ }
+ },
+ {
+ "label": "SelectionRangeParams",
+ "labelDetails": {
+ "description": "SelectionRangeParams"
+ },
+ "kind": 22,
+ "detail": "SelectionRangeParams",
+ "sortText": "7fffffff",
+ "filterText": "SelectionRangeParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SelectionRangeParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "xTXBQ9vzn4+G+LC2wdLw7/SlEeQ=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SelectionRangeProviderCapability",
+ "labelDetails": {
+ "description": "SelectionRangeProviderCapability"
+ },
+ "kind": 13,
+ "detail": "SelectionRangeProviderCapability",
+ "sortText": "7fffffff",
+ "filterText": "SelectionRangeProviderCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SelectionRangeProviderCapability"
+ }
+ },
+ {
+ "label": "SelectionRangeRegistrationOptions",
+ "labelDetails": {
+ "description": "SelectionRangeRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "SelectionRangeRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "SelectionRangeRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SelectionRangeRegistrationOptions"
+ }
+ },
+ {
+ "label": "SemanticToken",
+ "labelDetails": {
+ "description": "SemanticToken"
+ },
+ "kind": 22,
+ "detail": "SemanticToken",
+ "sortText": "7fffffff",
+ "filterText": "SemanticToken",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticToken"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "prpl7zUu11Y1x2zHGZXjkURK2C4=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SemanticTokenModifier",
+ "labelDetails": {
+ "description": "SemanticTokenModifier"
+ },
+ "kind": 22,
+ "detail": "SemanticTokenModifier",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokenModifier",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokenModifier"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "obhR6HT+F3D4lQKWKjC7nRJx/Ng=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SemanticTokenType",
+ "labelDetails": {
+ "description": "SemanticTokenType"
+ },
+ "kind": 22,
+ "detail": "SemanticTokenType",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokenType",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokenType"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "GaoQBieWJwTr3FYFI3i9ywQUOhg=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SemanticTokens",
+ "labelDetails": {
+ "description": "SemanticTokens"
+ },
+ "kind": 22,
+ "detail": "SemanticTokens",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokens",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokens"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "/NWO6BrKMFOzi89ENfGdThzV4RE=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SemanticTokensClientCapabilities",
+ "labelDetails": {
+ "description": "SemanticTokensClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "SemanticTokensClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokensClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokensClientCapabilities"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "f9YG6xLDQzmM84USLIKchOIcsoQ=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SemanticTokensClientCapabilitiesRequests",
+ "labelDetails": {
+ "description": "SemanticTokensClientCapabilitiesRequests"
+ },
+ "kind": 22,
+ "detail": "SemanticTokensClientCapabilitiesRequests",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokensClientCapabilitiesRequests",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokensClientCapabilitiesRequests"
+ }
+ },
+ {
+ "label": "SemanticTokensDelta",
+ "labelDetails": {
+ "description": "SemanticTokensDelta"
+ },
+ "kind": 22,
+ "detail": "SemanticTokensDelta",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokensDelta",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokensDelta"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "p2b1wuli6KX5qqZdHL9AGie6P9E=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SemanticTokensDeltaParams",
+ "labelDetails": {
+ "description": "SemanticTokensDeltaParams"
+ },
+ "kind": 22,
+ "detail": "SemanticTokensDeltaParams",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokensDeltaParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokensDeltaParams"
+ }
+ },
+ {
+ "label": "SemanticTokensEdit",
+ "labelDetails": {
+ "description": "SemanticTokensEdit"
+ },
+ "kind": 22,
+ "detail": "SemanticTokensEdit",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokensEdit",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokensEdit"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "f9w0CbF9ugWXrGcffcPM9g+1wRw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SemanticTokensFullDeltaResult",
+ "labelDetails": {
+ "description": "SemanticTokensFullDeltaResult"
+ },
+ "kind": 13,
+ "detail": "SemanticTokensFullDeltaResult",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokensFullDeltaResult",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokensFullDeltaResult"
+ }
+ },
+ {
+ "label": "SemanticTokensFullOptions",
+ "labelDetails": {
+ "description": "SemanticTokensFullOptions"
+ },
+ "kind": 13,
+ "detail": "SemanticTokensFullOptions",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokensFullOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokensFullOptions"
+ }
+ },
+ {
+ "label": "SemanticTokensLegend",
+ "labelDetails": {
+ "description": "SemanticTokensLegend"
+ },
+ "kind": 22,
+ "detail": "SemanticTokensLegend",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokensLegend",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokensLegend"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "QL2CQNKswi+jHWNyNcZeEmoSkqk=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SemanticTokensOptions",
+ "labelDetails": {
+ "description": "SemanticTokensOptions"
+ },
+ "kind": 22,
+ "detail": "SemanticTokensOptions",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokensOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokensOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "7fyEcSarFrNNTdbJ6Wr4DFhkRj8=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SemanticTokensParams",
+ "labelDetails": {
+ "description": "SemanticTokensParams"
+ },
+ "kind": 22,
+ "detail": "SemanticTokensParams",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokensParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokensParams"
+ }
+ },
+ {
+ "label": "SemanticTokensPartialResult",
+ "labelDetails": {
+ "description": "SemanticTokensPartialResult"
+ },
+ "kind": 22,
+ "detail": "SemanticTokensPartialResult",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokensPartialResult",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokensPartialResult"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "/+Q+lYAdKhBXjQdEbfsTfbAY6kg=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SemanticTokensRangeParams",
+ "labelDetails": {
+ "description": "SemanticTokensRangeParams"
+ },
+ "kind": 22,
+ "detail": "SemanticTokensRangeParams",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokensRangeParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokensRangeParams"
+ }
+ },
+ {
+ "label": "SemanticTokensRangeResult",
+ "labelDetails": {
+ "description": "SemanticTokensRangeResult"
+ },
+ "kind": 13,
+ "detail": "SemanticTokensRangeResult",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokensRangeResult",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokensRangeResult"
+ }
+ },
+ {
+ "label": "SemanticTokensRegistrationOptions",
+ "labelDetails": {
+ "description": "SemanticTokensRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "SemanticTokensRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokensRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokensRegistrationOptions"
+ }
+ },
+ {
+ "label": "SemanticTokensResult",
+ "labelDetails": {
+ "description": "SemanticTokensResult"
+ },
+ "kind": 13,
+ "detail": "SemanticTokensResult",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokensResult",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokensResult"
+ }
+ },
+ {
+ "label": "SemanticTokensServerCapabilities",
+ "labelDetails": {
+ "description": "SemanticTokensServerCapabilities"
+ },
+ "kind": 13,
+ "detail": "SemanticTokensServerCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokensServerCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokensServerCapabilities"
+ }
+ },
+ {
+ "label": "SemanticTokensWorkspaceClientCapabilities",
+ "labelDetails": {
+ "description": "SemanticTokensWorkspaceClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "SemanticTokensWorkspaceClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "SemanticTokensWorkspaceClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SemanticTokensWorkspaceClientCapabilities"
+ }
+ },
+ {
+ "label": "ServerCapabilities",
+ "labelDetails": {
+ "description": "ServerCapabilities"
+ },
+ "kind": 22,
+ "detail": "ServerCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "ServerCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ServerCapabilities"
+ }
+ },
+ {
+ "label": "ServerInfo",
+ "labelDetails": {
+ "description": "ServerInfo"
+ },
+ "kind": 22,
+ "detail": "ServerInfo",
+ "sortText": "7fffffff",
+ "filterText": "ServerInfo",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ServerInfo"
+ }
+ },
+ {
+ "label": "SetTraceParams",
+ "labelDetails": {
+ "description": "SetTraceParams"
+ },
+ "kind": 22,
+ "detail": "SetTraceParams",
+ "sortText": "7fffffff",
+ "filterText": "SetTraceParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SetTraceParams"
+ }
+ },
+ {
+ "label": "ShowDocumentClientCapabilities",
+ "labelDetails": {
+ "description": "ShowDocumentClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "ShowDocumentClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "ShowDocumentClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ShowDocumentClientCapabilities"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "2IbqGJ053n+b3C3YOkKzvGMT0Qo=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "ShowDocumentParams",
+ "labelDetails": {
+ "description": "ShowDocumentParams"
+ },
+ "kind": 22,
+ "detail": "ShowDocumentParams",
+ "sortText": "7fffffff",
+ "filterText": "ShowDocumentParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ShowDocumentParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "tn7itF++xplNLOjBnoJovbMtlKM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "ShowDocumentResult",
+ "labelDetails": {
+ "description": "ShowDocumentResult"
+ },
+ "kind": 22,
+ "detail": "ShowDocumentResult",
+ "sortText": "7fffffff",
+ "filterText": "ShowDocumentResult",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ShowDocumentResult"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "joXJfhnwtevFsbBtC63FKtBixzM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "ShowMessageParams",
+ "labelDetails": {
+ "description": "ShowMessageParams"
+ },
+ "kind": 22,
+ "detail": "ShowMessageParams",
+ "sortText": "7fffffff",
+ "filterText": "ShowMessageParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ShowMessageParams"
+ }
+ },
+ {
+ "label": "ShowMessageRequestClientCapabilities",
+ "labelDetails": {
+ "description": "ShowMessageRequestClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "ShowMessageRequestClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "ShowMessageRequestClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ShowMessageRequestClientCapabilities"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "1ffdMY1jhYyzR2AZ4o4iU7bC37w=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "ShowMessageRequestParams",
+ "labelDetails": {
+ "description": "ShowMessageRequestParams"
+ },
+ "kind": 22,
+ "detail": "ShowMessageRequestParams",
+ "sortText": "7fffffff",
+ "filterText": "ShowMessageRequestParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ShowMessageRequestParams"
+ }
+ },
+ {
+ "label": "SignatureHelp",
+ "labelDetails": {
+ "description": "SignatureHelp"
+ },
+ "kind": 22,
+ "detail": "SignatureHelp",
+ "sortText": "7fffffff",
+ "filterText": "SignatureHelp",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SignatureHelp"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "PpFAAZwmNwyhOqeYeLNN4QiZOng=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SignatureHelpClientCapabilities",
+ "labelDetails": {
+ "description": "SignatureHelpClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "SignatureHelpClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "SignatureHelpClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SignatureHelpClientCapabilities"
+ }
+ },
+ {
+ "label": "SignatureHelpContext",
+ "labelDetails": {
+ "description": "SignatureHelpContext"
+ },
+ "kind": 22,
+ "detail": "SignatureHelpContext",
+ "sortText": "7fffffff",
+ "filterText": "SignatureHelpContext",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SignatureHelpContext"
+ }
+ },
+ {
+ "label": "SignatureHelpOptions",
+ "labelDetails": {
+ "description": "SignatureHelpOptions"
+ },
+ "kind": 22,
+ "detail": "SignatureHelpOptions",
+ "sortText": "7fffffff",
+ "filterText": "SignatureHelpOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SignatureHelpOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "w3yPzhzQ7t4PIvdB0KBkv9awA1o=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SignatureHelpParams",
+ "labelDetails": {
+ "description": "SignatureHelpParams"
+ },
+ "kind": 22,
+ "detail": "SignatureHelpParams",
+ "sortText": "7fffffff",
+ "filterText": "SignatureHelpParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SignatureHelpParams"
+ }
+ },
+ {
+ "label": "SignatureHelpRegistrationOptions",
+ "labelDetails": {
+ "description": "SignatureHelpRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "SignatureHelpRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "SignatureHelpRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SignatureHelpRegistrationOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "UKMo3HRnulEtOgzCfRUvWGHiabU=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SignatureHelpTriggerKind",
+ "labelDetails": {
+ "description": "SignatureHelpTriggerKind"
+ },
+ "kind": 22,
+ "detail": "SignatureHelpTriggerKind",
+ "sortText": "7fffffff",
+ "filterText": "SignatureHelpTriggerKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SignatureHelpTriggerKind"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "bp5dlteLlkJ9nkRYAIdni+3a3aA=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SignatureInformation",
+ "labelDetails": {
+ "description": "SignatureInformation"
+ },
+ "kind": 22,
+ "detail": "SignatureInformation",
+ "sortText": "7fffffff",
+ "filterText": "SignatureInformation",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SignatureInformation"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "fkquRhihaWjyGYfZ7YYvCViIq3o=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SignatureInformationSettings",
+ "labelDetails": {
+ "description": "SignatureInformationSettings"
+ },
+ "kind": 22,
+ "detail": "SignatureInformationSettings",
+ "sortText": "7fffffff",
+ "filterText": "SignatureInformationSettings",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SignatureInformationSettings"
+ }
+ },
+ {
+ "label": "StaleRequestSupportClientCapabilities",
+ "labelDetails": {
+ "description": "StaleRequestSupportClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "StaleRequestSupportClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "StaleRequestSupportClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "StaleRequestSupportClientCapabilities"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "nlCvUKBT8rsXaE/I06HCcrZbJTU=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "StaticRegistrationOptions",
+ "labelDetails": {
+ "description": "StaticRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "StaticRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "StaticRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "StaticRegistrationOptions"
+ }
+ },
+ {
+ "label": "StaticTextDocumentColorProviderOptions",
+ "labelDetails": {
+ "description": "StaticTextDocumentColorProviderOptions"
+ },
+ "kind": 22,
+ "detail": "StaticTextDocumentColorProviderOptions",
+ "sortText": "7fffffff",
+ "filterText": "StaticTextDocumentColorProviderOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "StaticTextDocumentColorProviderOptions"
+ }
+ },
+ {
+ "label": "StaticTextDocumentRegistrationOptions",
+ "labelDetails": {
+ "description": "StaticTextDocumentRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "StaticTextDocumentRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "StaticTextDocumentRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "StaticTextDocumentRegistrationOptions"
+ }
+ },
+ {
+ "label": "Style",
+ "labelDetails": {
+ "description": "Style"
+ },
+ "kind": 22,
+ "detail": "Style",
+ "sortText": "7fffffff",
+ "filterText": "Style",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Style"
+ }
+ },
+ {
+ "label": "SymbolInformation",
+ "labelDetails": {
+ "description": "SymbolInformation"
+ },
+ "kind": 22,
+ "detail": "SymbolInformation",
+ "sortText": "7fffffff",
+ "filterText": "SymbolInformation",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SymbolInformation"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "90QvTMKifc8QHzJUhbqVu+fCD/Q=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SymbolKind",
+ "labelDetails": {
+ "description": "SymbolKind"
+ },
+ "kind": 22,
+ "detail": "SymbolKind",
+ "sortText": "7fffffff",
+ "filterText": "SymbolKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SymbolKind"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "mP+eIE1Z1N14Bqa+UUBOY6v0IIk=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SymbolKindCapability",
+ "labelDetails": {
+ "description": "SymbolKindCapability"
+ },
+ "kind": 22,
+ "detail": "SymbolKindCapability",
+ "sortText": "7fffffff",
+ "filterText": "SymbolKindCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SymbolKindCapability"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "oqJDNo1K/+XjT/S02RAWhQ6xUlc=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "SymbolTag",
+ "labelDetails": {
+ "description": "SymbolTag"
+ },
+ "kind": 22,
+ "detail": "SymbolTag",
+ "sortText": "7fffffff",
+ "filterText": "SymbolTag",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "SymbolTag"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "mMQe/rmEJ5vZ3W01IuT7J85UF24=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "TagSupport",
+ "labelDetails": {
+ "description": "TagSupport<{unknown}>"
+ },
+ "kind": 22,
+ "detail": "TagSupport<{unknown}>",
+ "sortText": "7fffffff",
+ "filterText": "TagSupport",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TagSupport"
+ }
+ },
+ {
+ "label": "TextDocumentChangeRegistrationOptions",
+ "labelDetails": {
+ "description": "TextDocumentChangeRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "TextDocumentChangeRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "TextDocumentChangeRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TextDocumentChangeRegistrationOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "qMQcuV7auzjdPpU1ozdWA2SUjbA=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "TextDocumentClientCapabilities",
+ "labelDetails": {
+ "description": "TextDocumentClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "TextDocumentClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "TextDocumentClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TextDocumentClientCapabilities"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "E9z6b0JKVoSxKARDSj9BBkHCNgE=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "TextDocumentContentChangeEvent",
+ "labelDetails": {
+ "description": "TextDocumentContentChangeEvent"
+ },
+ "kind": 22,
+ "detail": "TextDocumentContentChangeEvent",
+ "sortText": "7fffffff",
+ "filterText": "TextDocumentContentChangeEvent",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TextDocumentContentChangeEvent"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "kPzFYCaCBUu69CzOKzUsyYfYFZc=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "TextDocumentEdit",
+ "labelDetails": {
+ "description": "TextDocumentEdit"
+ },
+ "kind": 22,
+ "detail": "TextDocumentEdit",
+ "sortText": "7fffffff",
+ "filterText": "TextDocumentEdit",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TextDocumentEdit"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "MI+YpQoNevc/wtBN4DNYdIDWobI=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "TextDocumentIdentifier",
+ "labelDetails": {
+ "description": "TextDocumentIdentifier"
+ },
+ "kind": 22,
+ "detail": "TextDocumentIdentifier",
+ "sortText": "7fffffff",
+ "filterText": "TextDocumentIdentifier",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TextDocumentIdentifier"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "jPD+PE30MAdcSvj9EuQZ9IB/3gc=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "TextDocumentItem",
+ "labelDetails": {
+ "description": "TextDocumentItem"
+ },
+ "kind": 22,
+ "detail": "TextDocumentItem",
+ "sortText": "7fffffff",
+ "filterText": "TextDocumentItem",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TextDocumentItem"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "FpVIwWJo1i5iiciG18XdPC7eCu4=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "TextDocumentPositionParams",
+ "labelDetails": {
+ "description": "TextDocumentPositionParams"
+ },
+ "kind": 22,
+ "detail": "TextDocumentPositionParams",
+ "sortText": "7fffffff",
+ "filterText": "TextDocumentPositionParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TextDocumentPositionParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "Z1PzSkQu+agND8NAHL+SA04agt8=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "TextDocumentRegistrationOptions",
+ "labelDetails": {
+ "description": "TextDocumentRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "TextDocumentRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "TextDocumentRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TextDocumentRegistrationOptions"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "uqE6EihnPQ5WUqNb9mLxteZwrUw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "TextDocumentSaveReason",
+ "labelDetails": {
+ "description": "TextDocumentSaveReason"
+ },
+ "kind": 22,
+ "detail": "TextDocumentSaveReason",
+ "sortText": "7fffffff",
+ "filterText": "TextDocumentSaveReason",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TextDocumentSaveReason"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "EqFXdUlmtSO+D/tJ8EUwfbwkzDw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "TextDocumentSaveRegistrationOptions",
+ "labelDetails": {
+ "description": "TextDocumentSaveRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "TextDocumentSaveRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "TextDocumentSaveRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TextDocumentSaveRegistrationOptions"
+ }
+ },
+ {
+ "label": "TextDocumentSyncCapability",
+ "labelDetails": {
+ "description": "TextDocumentSyncCapability"
+ },
+ "kind": 13,
+ "detail": "TextDocumentSyncCapability",
+ "sortText": "7fffffff",
+ "filterText": "TextDocumentSyncCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TextDocumentSyncCapability"
+ }
+ },
+ {
+ "label": "TextDocumentSyncClientCapabilities",
+ "labelDetails": {
+ "description": "TextDocumentSyncClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "TextDocumentSyncClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "TextDocumentSyncClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TextDocumentSyncClientCapabilities"
+ }
+ },
+ {
+ "label": "TextDocumentSyncKind",
+ "labelDetails": {
+ "description": "TextDocumentSyncKind"
+ },
+ "kind": 22,
+ "detail": "TextDocumentSyncKind",
+ "sortText": "7fffffff",
+ "filterText": "TextDocumentSyncKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TextDocumentSyncKind"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "Nsd7zh/J6VH4hVQeTs0tIJNSTvE=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "TextDocumentSyncOptions",
+ "labelDetails": {
+ "description": "TextDocumentSyncOptions"
+ },
+ "kind": 22,
+ "detail": "TextDocumentSyncOptions",
+ "sortText": "7fffffff",
+ "filterText": "TextDocumentSyncOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TextDocumentSyncOptions"
+ }
+ },
+ {
+ "label": "TextDocumentSyncSaveOptions",
+ "labelDetails": {
+ "description": "TextDocumentSyncSaveOptions"
+ },
+ "kind": 13,
+ "detail": "TextDocumentSyncSaveOptions",
+ "sortText": "7fffffff",
+ "filterText": "TextDocumentSyncSaveOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TextDocumentSyncSaveOptions"
+ }
+ },
+ {
+ "label": "TextEdit",
+ "labelDetails": {
+ "description": "TextEdit"
+ },
+ "kind": 22,
+ "detail": "TextEdit",
+ "sortText": "7fffffff",
+ "filterText": "TextEdit",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TextEdit"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "gt31mbmvW4fySqKOKR96qDg4SBw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "TokenFormat",
+ "labelDetails": {
+ "description": "TokenFormat"
+ },
+ "kind": 22,
+ "detail": "TokenFormat",
+ "sortText": "7fffffff",
+ "filterText": "TokenFormat",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TokenFormat"
+ }
+ },
+ {
+ "label": "TraceValue",
+ "labelDetails": {
+ "description": "TraceValue"
+ },
+ "kind": 13,
+ "detail": "TraceValue",
+ "sortText": "7fffffff",
+ "filterText": "TraceValue",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TraceValue"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "yWNm7OhFLP3JktIINzomAHzGuxM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "TypeDefinitionProviderCapability",
+ "labelDetails": {
+ "description": "TypeDefinitionProviderCapability"
+ },
+ "kind": 13,
+ "detail": "TypeDefinitionProviderCapability",
+ "sortText": "7fffffff",
+ "filterText": "TypeDefinitionProviderCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TypeDefinitionProviderCapability"
+ }
+ },
+ {
+ "label": "TypeHierarchyClientCapabilities",
+ "kind": 22,
+ "sortText": "7fffffff",
+ "filterText": "TypeHierarchyClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TypeHierarchyClientCapabilities"
+ }
+ },
+ {
+ "label": "TypeHierarchyItem",
+ "labelDetails": {
+ "description": "TypeHierarchyItem"
+ },
+ "kind": 22,
+ "detail": "TypeHierarchyItem",
+ "sortText": "7fffffff",
+ "filterText": "TypeHierarchyItem",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TypeHierarchyItem"
+ }
+ },
+ {
+ "label": "TypeHierarchyOptions",
+ "labelDetails": {
+ "description": "TypeHierarchyOptions"
+ },
+ "kind": 22,
+ "detail": "TypeHierarchyOptions",
+ "sortText": "7fffffff",
+ "filterText": "TypeHierarchyOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TypeHierarchyOptions"
+ }
+ },
+ {
+ "label": "TypeHierarchyPrepareParams",
+ "labelDetails": {
+ "description": "TypeHierarchyPrepareParams"
+ },
+ "kind": 22,
+ "detail": "TypeHierarchyPrepareParams",
+ "sortText": "7fffffff",
+ "filterText": "TypeHierarchyPrepareParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TypeHierarchyPrepareParams"
+ }
+ },
+ {
+ "label": "TypeHierarchyRegistrationOptions",
+ "labelDetails": {
+ "description": "TypeHierarchyRegistrationOptions"
+ },
+ "kind": 22,
+ "detail": "TypeHierarchyRegistrationOptions",
+ "sortText": "7fffffff",
+ "filterText": "TypeHierarchyRegistrationOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TypeHierarchyRegistrationOptions"
+ }
+ },
+ {
+ "label": "TypeHierarchySubtypesParams",
+ "labelDetails": {
+ "description": "TypeHierarchySubtypesParams"
+ },
+ "kind": 22,
+ "detail": "TypeHierarchySubtypesParams",
+ "sortText": "7fffffff",
+ "filterText": "TypeHierarchySubtypesParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TypeHierarchySubtypesParams"
+ }
+ },
+ {
+ "label": "TypeHierarchySupertypesParams",
+ "labelDetails": {
+ "description": "TypeHierarchySupertypesParams"
+ },
+ "kind": 22,
+ "detail": "TypeHierarchySupertypesParams",
+ "sortText": "7fffffff",
+ "filterText": "TypeHierarchySupertypesParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TypeHierarchySupertypesParams"
+ }
+ },
+ {
+ "label": "UnchangedDocumentDiagnosticReport",
+ "labelDetails": {
+ "description": "UnchangedDocumentDiagnosticReport"
+ },
+ "kind": 22,
+ "detail": "UnchangedDocumentDiagnosticReport",
+ "sortText": "7fffffff",
+ "filterText": "UnchangedDocumentDiagnosticReport",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "UnchangedDocumentDiagnosticReport"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "I0xhX9FILu8lHY0oCFa5kdmDU+Y=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "UniquenessLevel",
+ "labelDetails": {
+ "description": "UniquenessLevel"
+ },
+ "kind": 13,
+ "detail": "UniquenessLevel",
+ "sortText": "7fffffff",
+ "filterText": "UniquenessLevel",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "UniquenessLevel"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "kqIw0rYDhoKwmDL5n7Io9zBKwcQ=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Unregistration",
+ "labelDetails": {
+ "description": "Unregistration"
+ },
+ "kind": 22,
+ "detail": "Unregistration",
+ "sortText": "7fffffff",
+ "filterText": "Unregistration",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Unregistration"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "quyyMnMBb0pcT+QaaIChYNjNLw8=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "UnregistrationParams",
+ "labelDetails": {
+ "description": "UnregistrationParams"
+ },
+ "kind": 22,
+ "detail": "UnregistrationParams",
+ "sortText": "7fffffff",
+ "filterText": "UnregistrationParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "UnregistrationParams"
+ }
+ },
+ {
+ "label": "Url",
+ "labelDetails": {
+ "description": "Url"
+ },
+ "kind": 22,
+ "detail": "Url",
+ "sortText": "7fffffff",
+ "filterText": "Url",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Url"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "+Z9fZDzyTULsruNw35EqeUYNjz8=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "VersionedTextDocumentIdentifier",
+ "labelDetails": {
+ "description": "VersionedTextDocumentIdentifier"
+ },
+ "kind": 22,
+ "detail": "VersionedTextDocumentIdentifier",
+ "sortText": "7fffffff",
+ "filterText": "VersionedTextDocumentIdentifier",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "VersionedTextDocumentIdentifier"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "irJjCs2wVDtlMWb31CVqd2E+7jo=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "WatchKind",
+ "labelDetails": {
+ "description": "WatchKind"
+ },
+ "kind": 22,
+ "detail": "WatchKind",
+ "sortText": "7fffffff",
+ "filterText": "WatchKind",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WatchKind"
+ }
+ },
+ {
+ "label": "WillSaveTextDocumentParams",
+ "labelDetails": {
+ "description": "WillSaveTextDocumentParams"
+ },
+ "kind": 22,
+ "detail": "WillSaveTextDocumentParams",
+ "sortText": "7fffffff",
+ "filterText": "WillSaveTextDocumentParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WillSaveTextDocumentParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "5+dKfAZZBIFPeDCwMkUZmJhIAVk=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "WindowClientCapabilities",
+ "labelDetails": {
+ "description": "WindowClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "WindowClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "WindowClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WindowClientCapabilities"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "wytdLeR6+GFQt/kwnK+88fnrbcI=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "WorkDoneProgress",
+ "labelDetails": {
+ "description": "WorkDoneProgress"
+ },
+ "kind": 13,
+ "detail": "WorkDoneProgress",
+ "sortText": "7fffffff",
+ "filterText": "WorkDoneProgress",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkDoneProgress"
+ }
+ },
+ {
+ "label": "WorkDoneProgressBegin",
+ "labelDetails": {
+ "description": "WorkDoneProgressBegin"
+ },
+ "kind": 22,
+ "detail": "WorkDoneProgressBegin",
+ "sortText": "7fffffff",
+ "filterText": "WorkDoneProgressBegin",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkDoneProgressBegin"
+ }
+ },
+ {
+ "label": "WorkDoneProgressCancelParams",
+ "labelDetails": {
+ "description": "WorkDoneProgressCancelParams"
+ },
+ "kind": 22,
+ "detail": "WorkDoneProgressCancelParams",
+ "sortText": "7fffffff",
+ "filterText": "WorkDoneProgressCancelParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkDoneProgressCancelParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "FSUWh6ouGIxLcNwnTpNiO5ZTFBE=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "WorkDoneProgressCreateParams",
+ "labelDetails": {
+ "description": "WorkDoneProgressCreateParams"
+ },
+ "kind": 22,
+ "detail": "WorkDoneProgressCreateParams",
+ "sortText": "7fffffff",
+ "filterText": "WorkDoneProgressCreateParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkDoneProgressCreateParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "wZ99l/eTiusBADDa79vj9bzJj4A=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "WorkDoneProgressEnd",
+ "labelDetails": {
+ "description": "WorkDoneProgressEnd"
+ },
+ "kind": 22,
+ "detail": "WorkDoneProgressEnd",
+ "sortText": "7fffffff",
+ "filterText": "WorkDoneProgressEnd",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkDoneProgressEnd"
+ }
+ },
+ {
+ "label": "WorkDoneProgressOptions",
+ "labelDetails": {
+ "description": "WorkDoneProgressOptions"
+ },
+ "kind": 22,
+ "detail": "WorkDoneProgressOptions",
+ "sortText": "7fffffff",
+ "filterText": "WorkDoneProgressOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkDoneProgressOptions"
+ }
+ },
+ {
+ "label": "WorkDoneProgressParams",
+ "labelDetails": {
+ "description": "WorkDoneProgressParams"
+ },
+ "kind": 22,
+ "detail": "WorkDoneProgressParams",
+ "sortText": "7fffffff",
+ "filterText": "WorkDoneProgressParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkDoneProgressParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "Bil3WH0PRZ1gYb/z8r7EN2a+6Rs=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "WorkDoneProgressReport",
+ "labelDetails": {
+ "description": "WorkDoneProgressReport"
+ },
+ "kind": 22,
+ "detail": "WorkDoneProgressReport",
+ "sortText": "7fffffff",
+ "filterText": "WorkDoneProgressReport",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkDoneProgressReport"
+ }
+ },
+ {
+ "label": "WorkspaceClientCapabilities",
+ "labelDetails": {
+ "description": "WorkspaceClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "WorkspaceClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceClientCapabilities"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "VmVFu+ewhsvAXbhxHtUMO4VR1+s=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "WorkspaceDiagnosticParams",
+ "labelDetails": {
+ "description": "WorkspaceDiagnosticParams"
+ },
+ "kind": 22,
+ "detail": "WorkspaceDiagnosticParams",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceDiagnosticParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceDiagnosticParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "PIBR34Dju7CBvAALDDXv4FavrbY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "WorkspaceDiagnosticReport",
+ "labelDetails": {
+ "description": "WorkspaceDiagnosticReport"
+ },
+ "kind": 22,
+ "detail": "WorkspaceDiagnosticReport",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceDiagnosticReport",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceDiagnosticReport"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "cqMxljfwFKPuaCR1vUUp1EMr36o=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "WorkspaceDiagnosticReportPartialResult",
+ "labelDetails": {
+ "description": "WorkspaceDiagnosticReportPartialResult"
+ },
+ "kind": 22,
+ "detail": "WorkspaceDiagnosticReportPartialResult",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceDiagnosticReportPartialResult",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceDiagnosticReportPartialResult"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "iqrC1qv7MnzqNxdrjC9BQhPkTIQ=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "WorkspaceDiagnosticReportResult",
+ "labelDetails": {
+ "description": "WorkspaceDiagnosticReportResult"
+ },
+ "kind": 13,
+ "detail": "WorkspaceDiagnosticReportResult",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceDiagnosticReportResult",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceDiagnosticReportResult"
+ }
+ },
+ {
+ "label": "WorkspaceDocumentDiagnosticReport",
+ "labelDetails": {
+ "description": "WorkspaceDocumentDiagnosticReport"
+ },
+ "kind": 13,
+ "detail": "WorkspaceDocumentDiagnosticReport",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceDocumentDiagnosticReport",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceDocumentDiagnosticReport"
},
+ "data": {
+ "for_ref": false,
+ "hash": "iUeR21lCZxYLpbGRjWaAWLCPQ5o=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "WorkspaceEdit",
+ "labelDetails": {
+ "description": "WorkspaceEdit"
+ },
+ "kind": 22,
+ "detail": "WorkspaceEdit",
"sortText": "7fffffff",
- "filterText": "from_utf8_lossy",
+ "filterText": "WorkspaceEdit",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceEdit"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "XqYX813JkVifLibTzcKr441iMO8=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "WorkspaceEditClientCapabilities",
+ "labelDetails": {
+ "description": "WorkspaceEditClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "WorkspaceEditClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceEditClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "from_utf8_lossy"
+ "newText": "WorkspaceEditClientCapabilities"
}
},
{
- "label": "from_utf8_lossy_owned",
+ "label": "WorkspaceFileOperationsClientCapabilities",
+ "labelDetails": {
+ "description": "WorkspaceFileOperationsClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "WorkspaceFileOperationsClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceFileOperationsClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceFileOperationsClientCapabilities"
+ }
+ },
+ {
+ "label": "WorkspaceFileOperationsServerCapabilities",
+ "labelDetails": {
+ "description": "WorkspaceFileOperationsServerCapabilities"
+ },
+ "kind": 22,
+ "detail": "WorkspaceFileOperationsServerCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceFileOperationsServerCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceFileOperationsServerCapabilities"
+ }
+ },
+ {
+ "label": "WorkspaceFolder",
+ "labelDetails": {
+ "description": "WorkspaceFolder"
+ },
+ "kind": 22,
+ "detail": "WorkspaceFolder",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceFolder",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceFolder"
+ }
+ },
+ {
+ "label": "WorkspaceFoldersChangeEvent",
+ "labelDetails": {
+ "description": "WorkspaceFoldersChangeEvent"
+ },
+ "kind": 22,
+ "detail": "WorkspaceFoldersChangeEvent",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceFoldersChangeEvent",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceFoldersChangeEvent"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "E8jhJOqwsld1KYpOqyMjSCAIjTU=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "WorkspaceFoldersServerCapabilities",
+ "labelDetails": {
+ "description": "WorkspaceFoldersServerCapabilities"
+ },
+ "kind": 22,
+ "detail": "WorkspaceFoldersServerCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceFoldersServerCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceFoldersServerCapabilities"
+ }
+ },
+ {
+ "label": "WorkspaceFullDocumentDiagnosticReport",
+ "labelDetails": {
+ "description": "WorkspaceFullDocumentDiagnosticReport"
+ },
+ "kind": 22,
+ "detail": "WorkspaceFullDocumentDiagnosticReport",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceFullDocumentDiagnosticReport",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceFullDocumentDiagnosticReport"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "cayEzSxUujOeE0FqMG4R477MHic=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "WorkspaceLocation",
+ "labelDetails": {
+ "description": "WorkspaceLocation"
+ },
+ "kind": 22,
+ "detail": "WorkspaceLocation",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceLocation",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceLocation"
+ }
+ },
+ {
+ "label": "WorkspaceServerCapabilities",
+ "labelDetails": {
+ "description": "WorkspaceServerCapabilities"
+ },
+ "kind": 22,
+ "detail": "WorkspaceServerCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceServerCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceServerCapabilities"
+ }
+ },
+ {
+ "label": "WorkspaceSymbol",
+ "labelDetails": {
+ "description": "WorkspaceSymbol"
+ },
+ "kind": 22,
+ "detail": "WorkspaceSymbol",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceSymbol",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceSymbol"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "QrPbIpnRoElWHIil3ccqtHhWWtk=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "WorkspaceSymbolClientCapabilities",
+ "labelDetails": {
+ "description": "WorkspaceSymbolClientCapabilities"
+ },
+ "kind": 22,
+ "detail": "WorkspaceSymbolClientCapabilities",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceSymbolClientCapabilities",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceSymbolClientCapabilities"
+ }
+ },
+ {
+ "label": "WorkspaceSymbolOptions",
+ "labelDetails": {
+ "description": "WorkspaceSymbolOptions"
+ },
+ "kind": 22,
+ "detail": "WorkspaceSymbolOptions",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceSymbolOptions",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceSymbolOptions"
+ }
+ },
+ {
+ "label": "WorkspaceSymbolParams",
+ "labelDetails": {
+ "description": "WorkspaceSymbolParams"
+ },
+ "kind": 22,
+ "detail": "WorkspaceSymbolParams",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceSymbolParams",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceSymbolParams"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "UR3I+dnGEhf6UPLw6G7lPS/OFsY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "WorkspaceSymbolResolveSupportCapability",
+ "labelDetails": {
+ "description": "WorkspaceSymbolResolveSupportCapability"
+ },
+ "kind": 22,
+ "detail": "WorkspaceSymbolResolveSupportCapability",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceSymbolResolveSupportCapability",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceSymbolResolveSupportCapability"
+ }
+ },
+ {
+ "label": "WorkspaceSymbolResponse",
+ "labelDetails": {
+ "description": "WorkspaceSymbolResponse"
+ },
+ "kind": 13,
+ "detail": "WorkspaceSymbolResponse",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceSymbolResponse",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceSymbolResponse"
+ }
+ },
+ {
+ "label": "WorkspaceUnchangedDocumentDiagnosticReport",
+ "labelDetails": {
+ "description": "WorkspaceUnchangedDocumentDiagnosticReport"
+ },
+ "kind": 22,
+ "detail": "WorkspaceUnchangedDocumentDiagnosticReport",
+ "sortText": "7fffffff",
+ "filterText": "WorkspaceUnchangedDocumentDiagnosticReport",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "WorkspaceUnchangedDocumentDiagnosticReport"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "Y+aRo5px6W6qih8V7zT1sVQlE8k=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "charc(…)",
+ "labelDetails": {
+ "description": "fn charc(c: &str) -> usize"
+ },
"kind": 3,
- "detail": "pub fn from_utf8_lossy_owned(v: Vec<u8>) -> String",
- "documentation": {
- "kind": "markdown",
- "value": "Converts a [`Vec<u8>`] to a `String`, substituting invalid UTF-8\nsequences with replacement characters.\n\nSee [`from_utf8_lossy`] for more details.\n\n[`from_utf8_lossy`]: String::from_utf8_lossy\n\nNote that this function does not guarantee reuse of the original `Vec`\nallocation.\n\n# Examples\n\nBasic usage:\n\n```rust\n#![feature(string_from_utf8_lossy_owned)]\n// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = String::from_utf8_lossy_owned(sparkle_heart);\n\nassert_eq!(String::from(\"💖\"), sparkle_heart);\n```\n\nIncorrect bytes:\n\n```rust\n#![feature(string_from_utf8_lossy_owned)]\n// some invalid bytes\nlet input: Vec<u8> = b\"Hello \\xF0\\x90\\x80World\".into();\nlet output = String::from_utf8_lossy_owned(input);\n\nassert_eq!(String::from(\"Hello �World\"), output);\n```"
+ "detail": "fn charc(c: &str) -> usize",
+ "sortText": "7fffffff",
+ "filterText": "charc",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "charc(${1:c})$0"
+ }
+ },
+ {
+ "label": "color(…)",
+ "labelDetails": {
+ "description": "pub const fn color(x: [u8; {const}]) -> [u8; {const}]"
},
- "sortText": "7ffffff1",
- "filterText": "from_utf8_lossy_owned",
+ "kind": 3,
+ "detail": "pub const fn color(x: [u8; {const}]) -> [u8; {const}]",
+ "sortText": "7fffffff",
+ "filterText": "color",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "color(${1:x})$0"
+ }
+ },
+ {
+ "label": "color_(…)",
+ "labelDetails": {
+ "description": "pub const fn color_(x: &str) -> [u8; {const}]"
+ },
+ "kind": 3,
+ "detail": "pub const fn color_(x: &str) -> [u8; {const}]",
+ "sortText": "7fffffff",
+ "filterText": "color_",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "color_(${1:x})$0"
+ }
+ },
+ {
+ "label": "default",
+ "kind": 18,
+ "sortText": "7fffffff",
+ "filterText": "default",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "default"
+ }
+ },
+ {
+ "label": "error_codes",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "error_codes",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "error_codes"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "3GJcKiMlF5Im0BpqJMz1m54MCQ0=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "filter(…)",
+ "labelDetails": {
+ "description": "fn filter<'a>(completion: &'a Complete, filter: &'_ str) -> impl Iterator<Item = &'a CompletionItem>"
+ },
+ "kind": 3,
+ "detail": "fn filter<'a>(completion: &'a Complete, filter: &'_ str) -> impl Iterator<Item = &'a CompletionItem>",
+ "sortText": "7fffffff",
+ "filterText": "filter",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "filter(${1:completion}, ${2:filter})$0"
+ }
+ },
+ {
+ "label": "lsif",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "lsif",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "lsif"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "rE6NVKBPOKJrYDRMYRO9RPCvXD4=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "lsp_notification!(…)",
+ "labelDetails": {
+ "description": "macro_rules! lsp_notification"
+ },
+ "kind": 3,
+ "detail": "macro_rules! lsp_notification",
+ "sortText": "7fffffff",
+ "filterText": "lsp_notification!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "from_utf8_lossy_owned"
+ "newText": "lsp_notification!($0)"
}
},
{
- "label": "from_utf16",
+ "label": "lsp_request!(…)",
+ "labelDetails": {
+ "description": "macro_rules! lsp_request"
+ },
"kind": 3,
- "detail": "pub fn from_utf16(v: &[u16]) -> Result<String, FromUtf16Error>",
- "documentation": {
- "kind": "markdown",
- "value": "Decode a native endian UTF-16–encoded vector `v` into a `String`,\nreturning [`Err`] if `v` contains any invalid data.\n\n# Examples\n\n```rust\n// 𝄞music\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n 0x0073, 0x0069, 0x0063];\nassert_eq!(String::from(\"𝄞music\"),\n String::from_utf16(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n 0xD800, 0x0069, 0x0063];\nassert!(String::from_utf16(v).is_err());\n```"
+ "detail": "macro_rules! lsp_request",
+ "sortText": "7fffffff",
+ "filterText": "lsp_request!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "lsp_request!($0)"
+ }
+ },
+ {
+ "label": "notification",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "notification",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "notification"
+ }
+ },
+ {
+ "label": "r(…)",
+ "labelDetails": {
+ "description": "fn r(x: &CompletionItem, c: usize, selected: bool, indices: &[u32], to: &mut Vec<Cell>)"
},
- "sortText": "7ffffffb",
- "filterText": "from_utf16",
+ "kind": 3,
+ "detail": "fn r(x: &CompletionItem, c: usize, selected: bool, indices: &[u32], to: &mut Vec<Cell>)",
+ "sortText": "7fffffff",
+ "filterText": "r",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "r(${1:x}, ${2:c}, ${3:selected}, ${4:indices}, ${5:to});$0"
+ }
+ },
+ {
+ "label": "request",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "request",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "from_utf16"
+ "newText": "request"
}
},
{
- "label": "from_utf16_lossy",
+ "label": "s(…)",
+ "labelDetails": {
+ "description": "pub fn s(completion: &Complete, c: usize, f: &str) -> Vec<Cell>"
+ },
"kind": 3,
- "detail": "pub fn from_utf16_lossy(v: &[u16]) -> String",
- "documentation": {
- "kind": "markdown",
- "value": "Decode a native endian UTF-16–encoded slice `v` into a `String`,\nreplacing invalid data with [the replacement character (`U+FFFD`)][U+FFFD].\n\nUnlike [`from_utf8_lossy`] which returns a [`Cow<'a, str>`],\n`from_utf16_lossy` returns a `String` since the UTF-16 to UTF-8\nconversion requires a memory allocation.\n\n[`from_utf8_lossy`]: String::from_utf8_lossy\n[`Cow<'a, str>`]: crate::borrow::Cow \"borrow::Cow\"\n[U+FFFD]: core::char::REPLACEMENT_CHARACTER\n\n# Examples\n\n```rust\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n 0x0073, 0xDD1E, 0x0069, 0x0063,\n 0xD834];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n String::from_utf16_lossy(v));\n```"
+ "detail": "pub fn s(completion: &Complete, c: usize, f: &str) -> Vec<Cell>",
+ "sortText": "7fffffff",
+ "filterText": "s",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "s(${1:completion}, ${2:c}, ${3:f})$0"
+ }
+ },
+ {
+ "label": "score(…)",
+ "labelDetails": {
+ "description": "fn score<'a>(x: impl Iterator<Item = &'a CompletionItem>, filter: &'_ str) -> Vec<(u32, &'a CompletionItem, Vec<u32>)>"
},
- "sortText": "7ffffff1",
- "filterText": "from_utf16_lossy",
+ "kind": 3,
+ "detail": "fn score<'a>(x: impl Iterator<Item = &'a CompletionItem>, filter: &'_ str) -> Vec<(u32, &'a CompletionItem, Vec<u32>)>",
+ "sortText": "7fffffff",
+ "filterText": "score",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "score(${1:x}, ${2:filter})$0"
+ }
+ },
+ {
+ "label": "selection_range",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "selection_range",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "from_utf16_lossy"
+ "newText": "selection_range"
}
},
{
- "label": "from_utf16le",
+ "label": "set_a(…)",
+ "labelDetails": {
+ "description": "pub const fn set_a([a, b, c, ]: [u8; {const}], to: f32) -> [u8; {const}]"
+ },
"kind": 3,
- "detail": "pub fn from_utf16le(v: &[u8]) -> Result<String, FromUtf16Error>",
- "documentation": {
- "kind": "markdown",
- "value": "Decode a UTF-16LE–encoded vector `v` into a `String`,\nreturning [`Err`] if `v` contains any invalid data.\n\n# Examples\n\nBasic usage:\n\n```rust\n#![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n 0x73, 0x00, 0x69, 0x00, 0x63, 0x00];\nassert_eq!(String::from(\"𝄞music\"),\n String::from_utf16le(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n 0x00, 0xD8, 0x69, 0x00, 0x63, 0x00];\nassert!(String::from_utf16le(v).is_err());\n```"
+ "detail": "pub const fn set_a([a, b, c, ]: [u8; {const}], to: f32) -> [u8; {const}]",
+ "sortText": "7fffffff",
+ "filterText": "set_a",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "set_a(${1:_}, ${2:to})$0"
+ }
+ },
+ {
+ "label": "t()",
+ "labelDetails": {
+ "description": "fn t()"
},
- "sortText": "7ffffffb",
- "filterText": "from_utf16le",
+ "kind": 3,
+ "detail": "fn t()",
+ "sortText": "7fffffff",
+ "filterText": "t",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "t();$0"
+ }
+ },
+ {
+ "label": "assert!(…)",
+ "labelDetails": {
+ "description": "macro_rules! assert"
+ },
+ "kind": 3,
+ "detail": "macro_rules! assert",
+ "sortText": "7fffffff",
+ "filterText": "assert!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "assert!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "gaIuWk49r9lmatLxOu+BgX+/C4I=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "from_utf16le"
+ "version": 5
}
},
{
- "label": "from_utf16le_lossy",
+ "label": "assert_eq!(…)",
+ "labelDetails": {
+ "description": "macro_rules! assert_eq"
+ },
"kind": 3,
- "detail": "pub fn from_utf16le_lossy(v: &[u8]) -> String",
- "documentation": {
- "kind": "markdown",
- "value": "Decode a UTF-16LE–encoded slice `v` into a `String`, replacing\ninvalid data with [the replacement character (`U+FFFD`)][U+FFFD].\n\nUnlike [`from_utf8_lossy`] which returns a [`Cow<'a, str>`],\n`from_utf16le_lossy` returns a `String` since the UTF-16 to UTF-8\nconversion requires a memory allocation.\n\n[`from_utf8_lossy`]: String::from_utf8_lossy\n[`Cow<'a, str>`]: crate::borrow::Cow \"borrow::Cow\"\n[U+FFFD]: core::char::REPLACEMENT_CHARACTER\n\n# Examples\n\nBasic usage:\n\n```rust\n#![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n 0x73, 0x00, 0x1E, 0xDD, 0x69, 0x00, 0x63, 0x00,\n 0x34, 0xD8];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n String::from_utf16le_lossy(v));\n```"
+ "detail": "macro_rules! assert_eq",
+ "sortText": "7fffffff",
+ "filterText": "assert_eq!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "assert_eq!($0)"
},
- "sortText": "7ffffff1",
- "filterText": "from_utf16le_lossy",
+ "data": {
+ "for_ref": false,
+ "hash": "U7rv2WFKP6j6cwFGbr18X1NpxkA=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "assert_ne!(…)",
+ "labelDetails": {
+ "description": "macro_rules! assert_ne"
+ },
+ "kind": 3,
+ "detail": "macro_rules! assert_ne",
+ "sortText": "7fffffff",
+ "filterText": "assert_ne!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "assert_ne!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "xHU4/hN8KMod0VrOh4JRFU41W54=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "cfg!(…)",
+ "labelDetails": {
+ "description": "macro_rules! cfg"
+ },
+ "kind": 3,
+ "detail": "macro_rules! cfg",
+ "sortText": "7fffffff",
+ "filterText": "cfg!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "cfg!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "+0MeXbdJ3y+SWCcRlNTdtkOlvqA=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "from_utf16le_lossy"
+ "version": 5
}
},
{
- "label": "from_utf16be",
+ "label": "cfg_select! {…}",
+ "labelDetails": {
+ "description": "macro cfg_select"
+ },
"kind": 3,
- "detail": "pub fn from_utf16be(v: &[u8]) -> Result<String, FromUtf16Error>",
- "documentation": {
- "kind": "markdown",
- "value": "Decode a UTF-16BE–encoded vector `v` into a `String`,\nreturning [`Err`] if `v` contains any invalid data.\n\n# Examples\n\nBasic usage:\n\n```rust\n#![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n 0x00, 0x73, 0x00, 0x69, 0x00, 0x63];\nassert_eq!(String::from(\"𝄞music\"),\n String::from_utf16be(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n 0xD8, 0x00, 0x00, 0x69, 0x00, 0x63];\nassert!(String::from_utf16be(v).is_err());\n```"
+ "detail": "macro cfg_select",
+ "sortText": "7fffffff",
+ "filterText": "cfg_select!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "cfg_select! {$0}"
},
- "sortText": "7ffffffb",
- "filterText": "from_utf16be",
+ "data": {
+ "for_ref": false,
+ "hash": "8nrFtIxuj99nJi9FilrijoDetCY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "column!(…)",
+ "labelDetails": {
+ "description": "macro_rules! column"
+ },
+ "kind": 3,
+ "detail": "macro_rules! column",
+ "sortText": "7fffffff",
+ "filterText": "column!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "column!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "7TMRwHK753GlWlhchvzeY4tpTMY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "compile_error!(…)",
+ "labelDetails": {
+ "description": "macro_rules! compile_error"
+ },
+ "kind": 3,
+ "detail": "macro_rules! compile_error",
+ "sortText": "7fffffff",
+ "filterText": "compile_error!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "compile_error!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "urUIkcrtcXOcOa0uQ6g5NFTpWYg=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "from_utf16be"
+ "version": 5
}
},
{
- "label": "from_utf16be_lossy",
+ "label": "concat!(…)",
+ "labelDetails": {
+ "description": "macro_rules! concat"
+ },
"kind": 3,
- "detail": "pub fn from_utf16be_lossy(v: &[u8]) -> String",
- "documentation": {
- "kind": "markdown",
- "value": "Decode a UTF-16BE–encoded slice `v` into a `String`, replacing\ninvalid data with [the replacement character (`U+FFFD`)][U+FFFD].\n\nUnlike [`from_utf8_lossy`] which returns a [`Cow<'a, str>`],\n`from_utf16le_lossy` returns a `String` since the UTF-16 to UTF-8\nconversion requires a memory allocation.\n\n[`from_utf8_lossy`]: String::from_utf8_lossy\n[`Cow<'a, str>`]: crate::borrow::Cow \"borrow::Cow\"\n[U+FFFD]: core::char::REPLACEMENT_CHARACTER\n\n# Examples\n\nBasic usage:\n\n```rust\n#![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n 0x00, 0x73, 0xDD, 0x1E, 0x00, 0x69, 0x00, 0x63,\n 0xD8, 0x34];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n String::from_utf16be_lossy(v));\n```"
+ "detail": "macro_rules! concat",
+ "sortText": "7fffffff",
+ "filterText": "concat!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "concat!($0)"
},
- "sortText": "7ffffff1",
- "filterText": "from_utf16be_lossy",
+ "data": {
+ "for_ref": false,
+ "hash": "F+X9Gsduteuxl5U7jouLGs/hPFA=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "concat_bytes!(…)",
+ "labelDetails": {
+ "description": "macro_rules! concat_bytes"
+ },
+ "kind": 3,
+ "detail": "macro_rules! concat_bytes",
+ "sortText": "7fffffff",
+ "filterText": "concat_bytes!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "concat_bytes!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "YJaO+Rap0rrZUlRZLVKYCNFO91g=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "const_format_args!(…)",
+ "labelDetails": {
+ "description": "macro_rules! const_format_args"
+ },
+ "kind": 3,
+ "detail": "macro_rules! const_format_args",
+ "sortText": "7fffffff",
+ "filterText": "const_format_args!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "from_utf16be_lossy"
+ "newText": "const_format_args!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "U3dMJkHcvr/nE7O5qtuhEtxVUEI=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "into_raw_parts",
- "kind": 2,
- "detail": "pub fn into_raw_parts(self) -> (*mut u8, usize, usize)",
- "documentation": {
- "kind": "markdown",
- "value": "Decomposes a `String` into its raw components: `(pointer, length, capacity)`.\n\nReturns the raw pointer to the underlying data, the length of\nthe string (in bytes), and the allocated capacity of the data\n(in bytes). These are the same arguments in the same order as\nthe arguments to [`from_raw_parts`].\n\nAfter calling this function, the caller is responsible for the\nmemory previously managed by the `String`. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a `String` with the [`from_raw_parts`] function, allowing\nthe destructor to perform the cleanup.\n\n[`from_raw_parts`]: String::from_raw_parts\n\n# Examples\n\n```rust\n#![feature(vec_into_raw_parts)]\nlet s = String::from(\"hello\");\n\nlet (ptr, len, cap) = s.into_raw_parts();\n\nlet rebuilt = unsafe { String::from_raw_parts(ptr, len, cap) };\nassert_eq!(rebuilt, \"hello\");\n```"
+ "label": "dbg!(…)",
+ "labelDetails": {
+ "description": "macro_rules! dbg"
},
+ "kind": 3,
+ "detail": "macro_rules! dbg",
"sortText": "7fffffff",
- "filterText": "into_raw_parts",
+ "filterText": "dbg!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "dbg!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "rcFqeBxARtcHDd733BdNDl/bigA=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "debug_assert!(…)",
+ "labelDetails": {
+ "description": "macro_rules! debug_assert"
+ },
+ "kind": 3,
+ "detail": "macro_rules! debug_assert",
+ "sortText": "7fffffff",
+ "filterText": "debug_assert!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "debug_assert!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "tgqaHqtGp02FRyvSg6u8hAJP6Uc=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "into_raw_parts"
+ "version": 5
}
},
{
- "label": "from_raw_parts",
+ "label": "debug_assert_eq!(…)",
+ "labelDetails": {
+ "description": "macro_rules! debug_assert_eq"
+ },
"kind": 3,
- "detail": "pub unsafe fn from_raw_parts(buf: *mut u8, length: usize, capacity: usize) -> String",
- "documentation": {
- "kind": "markdown",
- "value": "Creates a new `String` from a pointer, a length and a capacity.\n\n# Safety\n\nThis is highly unsafe, due to the number of invariants that aren't\nchecked:\n\n* all safety requirements for [`Vec::<u8>::from_raw_parts`].\n* all safety requirements for [`String::from_utf8_unchecked`].\n\nViolating these may cause problems like corrupting the allocator's\ninternal data structures. For example, it is normally **not** safe to\nbuild a `String` from a pointer to a C `char` array containing UTF-8\n_unless_ you are certain that array was originally allocated by the\nRust standard library's allocator.\n\nThe ownership of `buf` is effectively transferred to the\n`String` which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.\n\n# Examples\n\n```rust\nuse std::mem;\n\nunsafe {\n let s = String::from(\"hello\");\n\n // Prevent automatically dropping the String's data\n let mut s = mem::ManuallyDrop::new(s);\n\n let ptr = s.as_mut_ptr();\n let len = s.len();\n let capacity = s.capacity();\n\n let s = String::from_raw_parts(ptr, len, capacity);\n\n assert_eq!(String::from(\"hello\"), s);\n}\n```"
+ "detail": "macro_rules! debug_assert_eq",
+ "sortText": "7fffffff",
+ "filterText": "debug_assert_eq!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "debug_assert_eq!($0)"
},
- "sortText": "7ffffff1",
- "filterText": "from_raw_parts",
+ "data": {
+ "for_ref": false,
+ "hash": "vV2PBzXzRQBthlhkWN0xgA26EvU=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "debug_assert_ne!(…)",
+ "labelDetails": {
+ "description": "macro_rules! debug_assert_ne"
+ },
+ "kind": 3,
+ "detail": "macro_rules! debug_assert_ne",
+ "sortText": "7fffffff",
+ "filterText": "debug_assert_ne!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "debug_assert_ne!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "zW8OOcNE4WSqUYNH1HX3H5w+qP0=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "env!(…)",
+ "labelDetails": {
+ "description": "macro_rules! env"
+ },
+ "kind": 3,
+ "detail": "macro_rules! env",
+ "sortText": "7fffffff",
+ "filterText": "env!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "from_raw_parts"
+ "newText": "env!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "X5oqyR4va4EEoSSYPmgkR0FNT6s=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "from_utf8_unchecked",
+ "label": "eprint!(…)",
+ "labelDetails": {
+ "description": "macro_rules! eprint"
+ },
"kind": 3,
- "detail": "pub unsafe fn from_utf8_unchecked(bytes: Vec<u8>) -> String",
- "documentation": {
- "kind": "markdown",
- "value": "Converts a vector of bytes to a `String` without checking that the\nstring contains valid UTF-8.\n\nSee the safe version, [`from_utf8`], for more details.\n\n[`from_utf8`]: String::from_utf8\n\n# Safety\n\nThis function is unsafe because it does not check that the bytes passed\nto it are valid UTF-8. If this constraint is violated, it may cause\nmemory unsafety issues with future users of the `String`, as the rest of\nthe standard library assumes that `String`s are valid UTF-8.\n\n# Examples\n\n```rust\n// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = unsafe {\n String::from_utf8_unchecked(sparkle_heart)\n};\n\nassert_eq!(\"💖\", sparkle_heart);\n```"
+ "detail": "macro_rules! eprint",
+ "sortText": "7fffffff",
+ "filterText": "eprint!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "eprint!($0)"
},
- "sortText": "7ffffff1",
- "filterText": "from_utf8_unchecked",
+ "data": {
+ "for_ref": false,
+ "hash": "5423R6llbbyJW5ys/Lwgb2IStQ0=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "eprintln!(…)",
+ "labelDetails": {
+ "description": "macro_rules! eprintln"
+ },
+ "kind": 3,
+ "detail": "macro_rules! eprintln",
+ "sortText": "7fffffff",
+ "filterText": "eprintln!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "eprintln!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "RmstQSf1coARAQtsSBKfLt8ztAg=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "file!(…)",
+ "labelDetails": {
+ "description": "macro_rules! file"
+ },
+ "kind": 3,
+ "detail": "macro_rules! file",
+ "sortText": "7fffffff",
+ "filterText": "file!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "file!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "024U8nmT6q1TZeQ44n6ZFL4DogM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "from_utf8_unchecked"
+ "version": 5
}
},
{
- "label": "into_bytes",
- "kind": 2,
- "detail": "pub const fn into_bytes(self) -> Vec<u8>",
- "documentation": {
- "kind": "markdown",
- "value": "Converts a `String` into a byte vector.\n\nThis consumes the `String`, so we do not need to copy its contents.\n\n# Examples\n\n```rust\nlet s = String::from(\"hello\");\nlet bytes = s.into_bytes();\n\nassert_eq!(&[104, 101, 108, 108, 111][..], &bytes[..]);\n```"
+ "label": "format!(…)",
+ "labelDetails": {
+ "description": "macro_rules! format"
},
+ "kind": 3,
+ "detail": "macro_rules! format",
"sortText": "7fffffff",
- "filterText": "into_bytes",
+ "filterText": "format!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "format!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "nPd33m85JWQdH+pq/UpvyEh4gYk=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "format_args!(…)",
+ "labelDetails": {
+ "description": "macro_rules! format_args"
+ },
+ "kind": 3,
+ "detail": "macro_rules! format_args",
+ "sortText": "7fffffff",
+ "filterText": "format_args!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "into_bytes"
+ "newText": "format_args!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "k9+ltHdHdh6vlT7MY3arM5LCpFw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "as_str",
- "kind": 2,
- "detail": "pub const fn as_str(&self) -> &str",
- "documentation": {
- "kind": "markdown",
- "value": "Extracts a string slice containing the entire `String`.\n\n# Examples\n\n```rust\nlet s = String::from(\"foo\");\n\nassert_eq!(\"foo\", s.as_str());\n```"
+ "label": "include!(…)",
+ "labelDetails": {
+ "description": "macro_rules! include"
},
+ "kind": 3,
+ "detail": "macro_rules! include",
"sortText": "7fffffff",
- "filterText": "as_str",
+ "filterText": "include!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "include!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "p6nZmnaqums9tiHZp9A7KC6eKxY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "include_bytes!(…)",
+ "labelDetails": {
+ "description": "macro_rules! include_bytes"
+ },
+ "kind": 3,
+ "detail": "macro_rules! include_bytes",
+ "sortText": "7fffffff",
+ "filterText": "include_bytes!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "include_bytes!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "wZlVRdgVqyzCYu5B5r+know++lE=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "as_str"
+ "version": 5
}
},
{
- "label": "as_mut_str",
- "kind": 2,
- "detail": "pub const fn as_mut_str(&mut self) -> &mut str",
- "documentation": {
- "kind": "markdown",
- "value": "Converts a `String` into a mutable string slice.\n\n# Examples\n\n```rust\nlet mut s = String::from(\"foobar\");\nlet s_mut_str = s.as_mut_str();\n\ns_mut_str.make_ascii_uppercase();\n\nassert_eq!(\"FOOBAR\", s_mut_str);\n```"
+ "label": "include_str!(…)",
+ "labelDetails": {
+ "description": "macro_rules! include_str"
},
+ "kind": 3,
+ "detail": "macro_rules! include_str",
"sortText": "7fffffff",
- "filterText": "as_mut_str",
+ "filterText": "include_str!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "include_str!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "2N7qe+0lfHjOSwMmE4BWy1EQPbY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "is_x86_feature_detected!(…)",
+ "labelDetails": {
+ "description": "macro_rules! is_x86_feature_detected"
+ },
+ "kind": 3,
+ "detail": "macro_rules! is_x86_feature_detected",
+ "sortText": "7fffffff",
+ "filterText": "is_x86_feature_detected!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "as_mut_str"
+ "newText": "is_x86_feature_detected!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "zP8nGDMMetBOO40+snzf1xwspYo=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "push_str",
- "kind": 2,
- "detail": "pub fn push_str(&mut self, string: &str)",
- "documentation": {
- "kind": "markdown",
- "value": "Appends a given string slice onto the end of this `String`.\n\n# Examples\n\n```rust\nlet mut s = String::from(\"foo\");\n\ns.push_str(\"bar\");\n\nassert_eq!(\"foobar\", s);\n```"
+ "label": "line!(…)",
+ "labelDetails": {
+ "description": "macro_rules! line"
},
+ "kind": 3,
+ "detail": "macro_rules! line",
"sortText": "7fffffff",
- "filterText": "push_str",
+ "filterText": "line!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "line!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "cYnSp+ChU8rjuNsK5J8YpN7RrzM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "log_syntax!(…)",
+ "labelDetails": {
+ "description": "macro_rules! log_syntax"
+ },
+ "kind": 3,
+ "detail": "macro_rules! log_syntax",
+ "sortText": "7fffffff",
+ "filterText": "log_syntax!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "push_str"
+ "newText": "log_syntax!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "LZkPTYqyQETKn9L6L9BImguA5Mc=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "extend_from_within",
- "kind": 2,
- "detail": "pub fn extend_from_within<R>(&mut self, src: R) where R: RangeBounds<usize>,",
- "documentation": {
- "kind": "markdown",
- "value": "Copies elements from `src` range to the end of the string.\n\n# Panics\n\nPanics if the range has `start_bound > end_bound`, or, if the range is\nbounded on either end and does not lie on a [`char`] boundary.\n\n# Examples\n\n```rust\nlet mut string = String::from(\"abcde\");\n\nstring.extend_from_within(2..);\nassert_eq!(string, \"abcdecde\");\n\nstring.extend_from_within(..2);\nassert_eq!(string, \"abcdecdeab\");\n\nstring.extend_from_within(4..8);\nassert_eq!(string, \"abcdecdeabecde\");\n```"
+ "label": "matches!(…)",
+ "labelDetails": {
+ "description": "macro_rules! matches"
},
+ "kind": 3,
+ "detail": "macro_rules! matches",
"sortText": "7fffffff",
- "filterText": "extend_from_within",
+ "filterText": "matches!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "matches!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "U21Nvgox6YHcHzeE7gLn+9uXlGU=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "module_path!(…)",
+ "labelDetails": {
+ "description": "macro_rules! module_path"
+ },
+ "kind": 3,
+ "detail": "macro_rules! module_path",
+ "sortText": "7fffffff",
+ "filterText": "module_path!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "extend_from_within"
+ "newText": "module_path!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "+Q4rWPLGSVKexT064tzCfBPR4H4=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "capacity",
- "kind": 2,
- "detail": "pub const fn capacity(&self) -> usize",
- "documentation": {
- "kind": "markdown",
- "value": "Returns this `String`'s capacity, in bytes.\n\n# Examples\n\n```rust\nlet s = String::with_capacity(10);\n\nassert!(s.capacity() >= 10);\n```"
+ "label": "option_env!(…)",
+ "labelDetails": {
+ "description": "macro_rules! option_env"
},
+ "kind": 3,
+ "detail": "macro_rules! option_env",
"sortText": "7fffffff",
- "filterText": "capacity",
+ "filterText": "option_env!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "option_env!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "Tg2J6QgAep1u1fdrZGBQxpklNKg=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "panic!(…)",
+ "labelDetails": {
+ "description": "macro_rules! panic"
+ },
+ "kind": 3,
+ "detail": "macro_rules! panic",
+ "sortText": "7fffffff",
+ "filterText": "panic!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "capacity"
+ "newText": "panic!($0)"
}
},
{
- "label": "reserve",
- "kind": 2,
- "detail": "pub fn reserve(&mut self, additional: usize)",
- "documentation": {
- "kind": "markdown",
- "value": "Reserves capacity for at least `additional` bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling `reserve`,\ncapacity will be greater than or equal to `self.len() + additional`.\nDoes nothing if capacity is already sufficient.\n\n# Panics\n\nPanics if the new capacity overflows [`usize`].\n\n# Examples\n\nBasic usage:\n\n```rust\nlet mut s = String::new();\n\ns.reserve(10);\n\nassert!(s.capacity() >= 10);\n```\n\nThis might not actually increase the capacity:\n\n```rust\nlet mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());\n```"
+ "label": "print!(…)",
+ "labelDetails": {
+ "description": "macro_rules! print"
},
+ "kind": 3,
+ "detail": "macro_rules! print",
"sortText": "7fffffff",
- "filterText": "reserve",
+ "filterText": "print!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "print!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "wRfvDWLie5v+D16UQoxRMUasTuc=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "println!(…)",
+ "labelDetails": {
+ "description": "macro_rules! println"
+ },
+ "kind": 3,
+ "detail": "macro_rules! println",
+ "sortText": "7fffffff",
+ "filterText": "println!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "println!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "he1OKpE4PmiiWyxOOnhRE5L9w7k=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "reserve"
+ "version": 5
}
},
{
- "label": "reserve_exact",
- "kind": 2,
- "detail": "pub fn reserve_exact(&mut self, additional: usize)",
- "documentation": {
- "kind": "markdown",
- "value": "Reserves the minimum capacity for at least `additional` bytes more than\nthe current length. Unlike [`reserve`], this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling `reserve_exact`, capacity will be greater than or equal to\n`self.len() + additional`. Does nothing if the capacity is already\nsufficient.\n\n[`reserve`]: String::reserve\n\n# Panics\n\nPanics if the new capacity overflows [`usize`].\n\n# Examples\n\nBasic usage:\n\n```rust\nlet mut s = String::new();\n\ns.reserve_exact(10);\n\nassert!(s.capacity() >= 10);\n```\n\nThis might not actually increase the capacity:\n\n```rust\nlet mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve_exact(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());\n```"
+ "label": "stringify!(…)",
+ "labelDetails": {
+ "description": "macro_rules! stringify"
},
+ "kind": 3,
+ "detail": "macro_rules! stringify",
"sortText": "7fffffff",
- "filterText": "reserve_exact",
+ "filterText": "stringify!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "stringify!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "jVa3xs1GRnCbwBS+ZnI8C1OjzB8=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "thread_local! {…}",
+ "labelDetails": {
+ "description": "macro_rules! thread_local"
+ },
+ "kind": 3,
+ "detail": "macro_rules! thread_local",
+ "sortText": "7fffffff",
+ "filterText": "thread_local!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "thread_local! {$0}"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "MXqOrlOZiFDzzheg8Wc9jjTuvjI=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "reserve_exact"
+ "version": 5
}
},
{
- "label": "try_reserve",
- "kind": 2,
- "detail": "pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>",
- "documentation": {
- "kind": "markdown",
- "value": "Tries to reserve capacity for at least `additional` bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling `try_reserve`, capacity will be\ngreater than or equal to `self.len() + additional` if it returns\n`Ok(())`. Does nothing if capacity is already sufficient. This method\npreserves the contents even if an error occurs.\n\n# Errors\n\nIf the capacity overflows, or the allocator reports a failure, then an error\nis returned.\n\n# Examples\n\n```rust\nuse std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n let mut output = String::new();\n\n // Pre-reserve the memory, exiting if we can't\n output.try_reserve(data.len())?;\n\n // Now we know this can't OOM in the middle of our complex work\n output.push_str(data);\n\n Ok(output)\n}\n```"
+ "label": "todo!(…)",
+ "labelDetails": {
+ "description": "macro_rules! todo"
},
+ "kind": 3,
+ "detail": "macro_rules! todo",
"sortText": "7fffffff",
- "filterText": "try_reserve",
+ "filterText": "todo!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "todo!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "BIwPqzzSwMoq9wckRILHix6NWcY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "trace_macros!(…)",
+ "labelDetails": {
+ "description": "macro_rules! trace_macros"
+ },
+ "kind": 3,
+ "detail": "macro_rules! trace_macros",
+ "sortText": "7fffffff",
+ "filterText": "trace_macros!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "try_reserve"
+ "newText": "trace_macros!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "d+U0O06AI1oAuh0pOVSOZ+1dxlA=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "try_reserve_exact",
- "kind": 2,
- "detail": "pub fn try_reserve_exact(&mut self, additional: usize) -> Result<(), TryReserveError>",
- "documentation": {
- "kind": "markdown",
- "value": "Tries to reserve the minimum capacity for at least `additional` bytes\nmore than the current length. Unlike [`try_reserve`], this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling `try_reserve_exact`, capacity will be greater than or\nequal to `self.len() + additional` if it returns `Ok(())`.\nDoes nothing if the capacity is already sufficient.\n\nNote that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer [`try_reserve`] if future insertions are expected.\n\n[`try_reserve`]: String::try_reserve\n\n# Errors\n\nIf the capacity overflows, or the allocator reports a failure, then an error\nis returned.\n\n# Examples\n\n```rust\nuse std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n let mut output = String::new();\n\n // Pre-reserve the memory, exiting if we can't\n output.try_reserve_exact(data.len())?;\n\n // Now we know this can't OOM in the middle of our complex work\n output.push_str(data);\n\n Ok(output)\n}\n```"
+ "label": "try!(…)",
+ "labelDetails": {
+ "description": "macro_rules! r#try"
},
+ "kind": 3,
+ "detail": "macro_rules! r#try",
+ "deprecated": true,
"sortText": "7fffffff",
- "filterText": "try_reserve_exact",
+ "filterText": "try!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "r#try!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "5xss02yUcxhO6VMobfVwKtX6vlk=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ },
+ "tags": [
+ 1
+ ]
+ },
+ {
+ "label": "unimplemented!(…)",
+ "labelDetails": {
+ "description": "macro_rules! unimplemented"
+ },
+ "kind": 3,
+ "detail": "macro_rules! unimplemented",
+ "sortText": "7fffffff",
+ "filterText": "unimplemented!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "try_reserve_exact"
+ "newText": "unimplemented!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "ELL4YN9V2RxAkFA+ZHbxfX6HpQs=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "shrink_to_fit",
- "kind": 2,
- "detail": "pub fn shrink_to_fit(&mut self)",
- "documentation": {
- "kind": "markdown",
- "value": "Shrinks the capacity of this `String` to match its length.\n\n# Examples\n\n```rust\nlet mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to_fit();\nassert_eq!(3, s.capacity());\n```"
+ "label": "unreachable!(…)",
+ "labelDetails": {
+ "description": "macro_rules! unreachable"
+ },
+ "kind": 3,
+ "detail": "macro_rules! unreachable",
+ "sortText": "7fffffff",
+ "filterText": "unreachable!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "unreachable!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "h/3CIMctT35+GvrhrOOaLiQn/CQ=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "vec![…]",
+ "labelDetails": {
+ "description": "macro_rules! vec"
},
+ "kind": 3,
+ "detail": "macro_rules! vec",
"sortText": "7fffffff",
- "filterText": "shrink_to_fit",
+ "filterText": "vec!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "vec![$0]"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "nheRtkFyUI3DAsAhTMc3XzoCc+8=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "write!(…)",
+ "labelDetails": {
+ "description": "macro_rules! write"
+ },
+ "kind": 3,
+ "detail": "macro_rules! write",
+ "sortText": "7fffffff",
+ "filterText": "write!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "shrink_to_fit"
+ "newText": "write!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "e4k5Ueirr4mTzFaVtX79IFU4pEs=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "shrink_to",
- "kind": 2,
- "detail": "pub fn shrink_to(&mut self, min_capacity: usize)",
- "documentation": {
- "kind": "markdown",
- "value": "Shrinks the capacity of this `String` with a lower bound.\n\nThe capacity will remain at least as large as both the length\nand the supplied value.\n\nIf the current capacity is less than the lower limit, this is a no-op.\n\n# Examples\n\n```rust\nlet mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to(10);\nassert!(s.capacity() >= 10);\ns.shrink_to(0);\nassert!(s.capacity() >= 3);\n```"
+ "label": "writeln!(…)",
+ "labelDetails": {
+ "description": "macro_rules! writeln"
},
+ "kind": 3,
+ "detail": "macro_rules! writeln",
"sortText": "7fffffff",
- "filterText": "shrink_to",
+ "filterText": "writeln!",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "writeln!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "I6tODboWERM9iy1NQy0R0TqL+CE=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "core",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "core",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "shrink_to"
+ "newText": "core"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "tOJFxmBJ5D+n9W5o5AtykbXFy18=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "push",
- "kind": 2,
- "detail": "pub fn push(&mut self, ch: char)",
- "documentation": {
- "kind": "markdown",
- "value": "Appends the given [`char`] to the end of this `String`.\n\n# Examples\n\n```rust\nlet mut s = String::from(\"abc\");\n\ns.push('1');\ns.push('2');\ns.push('3');\n\nassert_eq!(\"abc123\", s);\n```"
+ "label": "std",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "std",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "std"
},
+ "data": {
+ "for_ref": false,
+ "hash": "zFzV9zFBELbpWR74c9c1RcU9v5k=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "itertools",
+ "kind": 9,
"sortText": "7fffffff",
- "filterText": "push",
+ "filterText": "itertools",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "itertools"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "j2GyvtAp3snq5D8iiXQKsVJmOSk=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "amap",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "amap",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "push"
+ "newText": "amap"
}
},
{
- "label": "as_bytes",
- "kind": 2,
- "detail": "pub const fn as_bytes(&self) -> &[u8]",
- "documentation": {
- "kind": "markdown",
- "value": "Returns a byte slice of this `String`'s contents.\n\nThe inverse of this method is [`from_utf8`].\n\n[`from_utf8`]: String::from_utf8\n\n# Examples\n\n```rust\nlet s = String::from(\"hello\");\n\nassert_eq!(&[104, 101, 108, 108, 111], s.as_bytes());\n```"
+ "label": "array_chunks",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "array_chunks",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "array_chunks"
},
+ "data": {
+ "for_ref": false,
+ "hash": "DvHHpndSeioNYA0ix/VBDUQNVLE=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "atools",
+ "kind": 9,
"sortText": "7fffffff",
- "filterText": "as_bytes",
+ "filterText": "atools",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "atools"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "nheKIx2dorvn8cJlYPyFN87APq0=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "car",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "car",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "as_bytes"
+ "newText": "car"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "HrZS3dKfDnTyBIX0sBkBVvomMdY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "truncate",
- "kind": 2,
- "detail": "pub fn truncate(&mut self, new_len: usize)",
- "documentation": {
- "kind": "markdown",
- "value": "Shortens this `String` to the specified length.\n\nIf `new_len` is greater than or equal to the string's current length, this has no\neffect.\n\nNote that this method has no effect on the allocated capacity\nof the string\n\n# Panics\n\nPanics if `new_len` does not lie on a [`char`] boundary.\n\n# Examples\n\n```rust\nlet mut s = String::from(\"hello\");\n\ns.truncate(2);\n\nassert_eq!(\"he\", s);\n```"
+ "label": "lower",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "lower",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "lower"
},
+ "data": {
+ "for_ref": false,
+ "hash": "69zngFgNrRjn6KkwXVE6XsgJ3Rw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "fimg",
+ "kind": 9,
"sortText": "7fffffff",
- "filterText": "truncate",
+ "filterText": "fimg",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "fimg"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "dz7Em2WuXsTNvXsiJX9KZ8OdAmA=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "implicit_fn",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "implicit_fn",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "truncate"
+ "newText": "implicit_fn"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "Y39NqRUXqOLOogAC2UedfgwAHvQ=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "pop",
- "kind": 2,
- "detail": "pub fn pop(&mut self) -> Option<char>",
- "documentation": {
- "kind": "markdown",
- "value": "Removes the last character from the string buffer and returns it.\n\nReturns [`None`] if this `String` is empty.\n\n# Examples\n\n```rust\nlet mut s = String::from(\"abč\");\n\nassert_eq!(s.pop(), Some('č'));\nassert_eq!(s.pop(), Some('b'));\nassert_eq!(s.pop(), Some('a'));\n\nassert_eq!(s.pop(), None);\n```"
+ "label": "swash",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "swash",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "swash"
},
+ "data": {
+ "for_ref": false,
+ "hash": "PYpOjFmqZH2g9pw+tDt4atvAFiQ=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "dsb",
+ "kind": 9,
"sortText": "7fffffff",
- "filterText": "pop",
+ "filterText": "dsb",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "dsb"
+ }
+ },
+ {
+ "label": "memchr",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "memchr",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "pop"
+ "newText": "memchr"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "rusEvIOIDbss9MP+Lto9dblhwvs=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "remove",
- "kind": 2,
- "detail": "pub fn remove(&mut self, idx: usize) -> char",
- "documentation": {
- "kind": "markdown",
- "value": "Removes a [`char`] from this `String` at byte position `idx` and returns it.\n\nCopies all bytes after the removed char to new positions.\n\nNote that calling this in a loop can result in quadratic behavior.\n\n# Panics\n\nPanics if `idx` is larger than or equal to the `String`'s length,\nor if it does not lie on a [`char`] boundary.\n\n# Examples\n\n```rust\nlet mut s = String::from(\"abç\");\n\nassert_eq!(s.remove(0), 'a');\nassert_eq!(s.remove(1), 'ç');\nassert_eq!(s.remove(0), 'b');\n```"
+ "label": "log",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "log",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "log"
},
+ "data": {
+ "for_ref": false,
+ "hash": "fo5kAe/Z5l9h4wsldr4L8pxrs3A=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "ropey",
+ "kind": 9,
"sortText": "7fffffff",
- "filterText": "remove",
+ "filterText": "ropey",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ropey"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "/pilcF67wAU5EuNvJmqoEnnRzn8=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "regex_cursor",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "regex_cursor",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "regex_cursor"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "qzcA934S7v+qFyOMalgc9bD/SdY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "remove"
+ "version": 5
}
},
{
- "label": "remove_matches",
- "kind": 2,
- "detail": "pub fn remove_matches<P>(&mut self, pat: P) where P: Pattern,",
- "documentation": {
- "kind": "markdown",
- "value": "Remove all matches of pattern `pat` in the `String`.\n\n# Examples\n\n```rust\n#![feature(string_remove_matches)]\nlet mut s = String::from(\"Trees are not green, the sky is not blue.\");\ns.remove_matches(\"not \");\nassert_eq!(\"Trees are green, the sky is blue.\", s);\n```\n\nMatches will be detected and removed iteratively, so in cases where\npatterns overlap, only the first pattern will be removed:\n\n```rust\n#![feature(string_remove_matches)]\nlet mut s = String::from(\"banana\");\ns.remove_matches(\"ana\");\nassert_eq!(\"bna\", s);\n```"
+ "label": "anyhow",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "anyhow",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "anyhow"
},
+ "data": {
+ "for_ref": false,
+ "hash": "a3X/k3lHItc20Hxe/zeLUwAujw4=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "serde_derive",
+ "kind": 9,
"sortText": "7fffffff",
- "filterText": "remove_matches",
+ "filterText": "serde_derive",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "serde_derive"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "E8s2BX+ewho1U1GNJuMh58L0TfQ=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "serde",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "serde",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "serde"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "7xU0LQg2a12iXWxPGf7jNerXxrs=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "remove_matches"
+ "version": 5
}
},
{
- "label": "retain",
- "kind": 2,
- "detail": "pub fn retain<F>(&mut self, mut f: F) where F: FnMut(char) -> bool,",
- "documentation": {
- "kind": "markdown",
- "value": "Retains only the characters specified by the predicate.\n\nIn other words, remove all characters `c` such that `f(c)` returns `false`.\nThis method operates in place, visiting each character exactly once in the\noriginal order, and preserves the order of the retained characters.\n\n# Examples\n\n```rust\nlet mut s = String::from(\"f_o_ob_ar\");\n\ns.retain(|c| c != '_');\n\nassert_eq!(s, \"foobar\");\n```\n\nBecause the elements are visited exactly once in the original order,\nexternal state may be used to decide which elements to keep.\n\n```rust\nlet mut s = String::from(\"abcde\");\nlet keep = [false, true, true, false, true];\nlet mut iter = keep.iter();\ns.retain(|_| *iter.next().unwrap());\nassert_eq!(s, \"bce\");\n```"
+ "label": "arc_swap",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "arc_swap",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "arc_swap"
},
+ "data": {
+ "for_ref": false,
+ "hash": "Ft9evwp5ZOEcvGMnv+0mvRq1NP0=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "regex",
+ "kind": 9,
"sortText": "7fffffff",
- "filterText": "retain",
+ "filterText": "regex",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "regex"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "kGdAd2Y6gP9obRGBIcaTMlAnpBA=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "tree_house",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "tree_house",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "retain"
+ "newText": "tree_house"
}
},
{
- "label": "insert",
- "kind": 2,
- "detail": "pub fn insert(&mut self, idx: usize, ch: char)",
- "documentation": {
- "kind": "markdown",
- "value": "Inserts a character into this `String` at byte position `idx`.\n\nReallocates if `self.capacity()` is insufficient, which may involve copying all\n`self.capacity()` bytes. Makes space for the insertion by copying all bytes of\n`&self[idx..]` to new positions.\n\nNote that calling this in a loop can result in quadratic behavior.\n\n# Panics\n\nPanics if `idx` is larger than the `String`'s length, or if it does not\nlie on a [`char`] boundary.\n\n# Examples\n\n```rust\nlet mut s = String::with_capacity(3);\n\ns.insert(0, 'f');\ns.insert(1, 'o');\ns.insert(2, 'o');\n\nassert_eq!(\"foo\", s);\n```"
+ "label": "helix_loader",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "helix_loader",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "helix_loader"
+ }
+ },
+ {
+ "label": "parking_lot",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "parking_lot",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "parking_lot"
},
+ "data": {
+ "for_ref": false,
+ "hash": "D8qLkiRUFVuip9zWiXkRYdVx938=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "nucleo",
+ "kind": 9,
"sortText": "7fffffff",
- "filterText": "insert",
+ "filterText": "nucleo",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "nucleo"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "2zWkCh1xp6fDlzK9YhYbPSaz7RQ=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "serde_json",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "serde_json",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "insert"
+ "newText": "serde_json"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "KlMeG2bpXpVb58L4lQkKGiVeOBo=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "insert_str",
- "kind": 2,
- "detail": "pub fn insert_str(&mut self, idx: usize, string: &str)",
- "documentation": {
- "kind": "markdown",
- "value": "Inserts a string slice into this `String` at byte position `idx`.\n\nReallocates if `self.capacity()` is insufficient, which may involve copying all\n`self.capacity()` bytes. Makes space for the insertion by copying all bytes of\n`&self[idx..]` to new positions.\n\nNote that calling this in a loop can result in quadratic behavior.\n\n# Panics\n\nPanics if `idx` is larger than the `String`'s length, or if it does not\nlie on a [`char`] boundary.\n\n# Examples\n\n```rust\nlet mut s = String::from(\"bar\");\n\ns.insert_str(0, \"foo\");\n\nassert_eq!(\"foobar\", s);\n```"
+ "label": "url",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "url",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "url"
},
+ "data": {
+ "for_ref": false,
+ "hash": "OLxJxwfLYCvxUbv6bQDzs8NT0RM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "helix_core",
+ "kind": 9,
"sortText": "7fffffff",
- "filterText": "insert_str",
+ "filterText": "helix_core",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "helix_core"
+ }
+ },
+ {
+ "label": "lsp_types",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "lsp_types",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "insert_str"
+ "newText": "lsp_types"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "eRR4W1wMf15JoP0nPFwozSm+ulk=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "as_mut_vec",
- "kind": 2,
- "detail": "pub const unsafe fn as_mut_vec(&mut self) -> &mut Vec<u8>",
- "documentation": {
- "kind": "markdown",
- "value": "Returns a mutable reference to the contents of this `String`.\n\n# Safety\n\nThis function is unsafe because the returned `&mut Vec` allows writing\nbytes which are not valid UTF-8. If this constraint is violated, using\nthe original `String` after dropping the `&mut Vec` may violate memory\nsafety, as the rest of the standard library assumes that `String`s are\nvalid UTF-8.\n\n# Examples\n\n```rust\nlet mut s = String::from(\"hello\");\n\nunsafe {\n let vec = s.as_mut_vec();\n assert_eq!(&[104, 101, 108, 108, 111][..], &vec[..]);\n\n vec.reverse();\n}\nassert_eq!(s, \"olleh\");\n```"
+ "label": "lsp_server",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "lsp_server",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "lsp_server"
},
+ "data": {
+ "for_ref": false,
+ "hash": "psYYFt9KbA+5KiNPew2/cAtugc8=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "replace_with",
+ "kind": 9,
"sortText": "7fffffff",
- "filterText": "as_mut_vec",
+ "filterText": "replace_with",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "replace_with"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "ZKVbkAN2NxqQdWwnVK5UaaMLBdY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "rust_fsm",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "rust_fsm",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "as_mut_vec"
+ "newText": "rust_fsm"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "edTlUSzr2gke/817LeVj50z2Rdw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "len",
- "kind": 2,
- "detail": "pub const fn len(&self) -> usize",
- "documentation": {
- "kind": "markdown",
- "value": "Returns the length of this `String`, in bytes, not [`char`]s or\ngraphemes. In other words, it might not be what a human considers the\nlength of the string.\n\n# Examples\n\n```rust\nlet a = String::from(\"foo\");\nassert_eq!(a.len(), 3);\n\nlet fancy_f = String::from(\"ƒoo\");\nassert_eq!(fancy_f.len(), 4);\nassert_eq!(fancy_f.chars().count(), 3);\n```"
+ "label": "clipp",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "clipp",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "clipp"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "WqudjZOf/dItw8h2qjrDN/n9g9E=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "crossbeam",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "crossbeam",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "crossbeam"
},
+ "data": {
+ "for_ref": false,
+ "hash": "u+2+BdcOBUozJtBA5cTm1VZDKxw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "diff_match_patch_rs",
+ "kind": 9,
"sortText": "7fffffff",
- "filterText": "len",
+ "filterText": "diff_match_patch_rs",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "diff_match_patch_rs"
+ }
+ },
+ {
+ "label": "env_logger",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "env_logger",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "env_logger"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "jibszE4jUaj9fBWDXBSrf80o+MU=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "len"
+ "version": 5
}
},
{
- "label": "is_empty",
- "kind": 2,
- "detail": "pub const fn is_empty(&self) -> bool",
- "documentation": {
- "kind": "markdown",
- "value": "Returns `true` if this `String` has a length of zero, and `false` otherwise.\n\n# Examples\n\n```rust\nlet mut v = String::new();\nassert!(v.is_empty());\n\nv.push('a');\nassert!(!v.is_empty());\n```"
+ "label": "markdown",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "markdown",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "markdown"
},
+ "data": {
+ "for_ref": false,
+ "hash": "nL34Nesw+gcsSOWuwSq572shM4Y=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "papaya",
+ "kind": 9,
"sortText": "7fffffff",
- "filterText": "is_empty",
+ "filterText": "papaya",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "papaya"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "4OuhWV9Qa+an33vxXoswZHnuKVQ=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "pin_project",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "pin_project",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "pin_project"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "7fltGbUZ6BCZtUU7iIg2G07hr4Y=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "is_empty"
+ "version": 5
}
},
{
- "label": "split_off",
- "kind": 2,
- "detail": "pub fn split_off(&mut self, at: usize) -> String",
- "documentation": {
- "kind": "markdown",
- "value": "Splits the string into two at the given byte index.\n\nReturns a newly allocated `String`. `self` contains bytes `[0, at)`, and\nthe returned `String` contains bytes `[at, len)`. `at` must be on the\nboundary of a UTF-8 code point.\n\nNote that the capacity of `self` does not change.\n\n# Panics\n\nPanics if `at` is not on a `UTF-8` code point boundary, or if it is beyond the last\ncode point of the string.\n\n# Examples\n\n```rust\nlet mut hello = String::from(\"Hello, World!\");\nlet world = hello.split_off(7);\nassert_eq!(hello, \"Hello, \");\nassert_eq!(world, \"World!\");\n```"
+ "label": "run",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "run",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "run"
},
- "sortText": "7ffffff1",
- "filterText": "split_off",
+ "data": {
+ "for_ref": false,
+ "hash": "NYF8XoCPQXaEhdliEKlMwKO/L40=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "softbuffer",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "softbuffer",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "softbuffer"
+ }
+ },
+ {
+ "label": "test_log",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "test_log",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "split_off"
+ "newText": "test_log"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "UgGoEtfMqSw+6W7DZN/fbcVAw7I=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "clear",
- "kind": 2,
- "detail": "pub fn clear(&mut self)",
- "documentation": {
- "kind": "markdown",
- "value": "Truncates this `String`, removing all contents.\n\nWhile this means the `String` will have a length of zero, it does not\ntouch its capacity.\n\n# Examples\n\n```rust\nlet mut s = String::from(\"foo\");\n\ns.clear();\n\nassert!(s.is_empty());\nassert_eq!(0, s.len());\nassert_eq!(3, s.capacity());\n```"
+ "label": "tokio",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "tokio",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "tokio"
},
+ "data": {
+ "for_ref": false,
+ "hash": "I05tPlk52kSrkjRXqxmNBmh+S1E=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "tree_sitter",
+ "kind": 9,
"sortText": "7fffffff",
- "filterText": "clear",
+ "filterText": "tree_sitter",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "tree_sitter"
+ }
+ },
+ {
+ "label": "winit",
+ "kind": 9,
+ "sortText": "7fffffff",
+ "filterText": "winit",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "winit"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "eZj9InIUddKiWxxJL7RgOHjeIDI=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "clear"
+ "version": 5
}
},
{
- "label": "drain",
- "kind": 2,
- "detail": "pub fn drain<R>(&mut self, range: R) -> Drain<'_> where R: RangeBounds<usize>,",
- "documentation": {
- "kind": "markdown",
- "value": "Removes the specified range from the string in bulk, returning all\nremoved characters as an iterator.\n\nThe returned iterator keeps a mutable borrow on the string to optimize\nits implementation.\n\n# Panics\n\nPanics if the range has `start_bound > end_bound`, or, if the range is\nbounded on either end and does not lie on a [`char`] boundary.\n\n# Leaking\n\nIf the returned iterator goes out of scope without being dropped (due to\n[`core::mem::forget`], for example), the string may still contain a copy\nof any drained characters, or may have lost characters arbitrarily,\nincluding characters outside the range.\n\n# Examples\n\n```rust\nlet mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Remove the range up until the β from the string\nlet t: String = s.drain(..beta_offset).collect();\nassert_eq!(t, \"α is alpha, \");\nassert_eq!(s, \"β is beta\");\n\n// A full range clears the string, like `clear()` does\ns.drain(..);\nassert_eq!(s, \"\");\n```"
+ "label": "char",
+ "labelDetails": {
+ "description": "char"
},
+ "kind": 22,
+ "detail": "char",
"sortText": "7fffffff",
- "filterText": "drain",
+ "filterText": "char",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "char"
+ }
+ },
+ {
+ "label": "bool",
+ "labelDetails": {
+ "description": "bool"
+ },
+ "kind": 22,
+ "detail": "bool",
+ "sortText": "7fffffff",
+ "filterText": "bool",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "drain"
+ "newText": "bool"
}
},
{
- "label": "into_chars",
- "kind": 2,
- "detail": "pub fn into_chars(self) -> IntoChars",
- "documentation": {
- "kind": "markdown",
- "value": "Converts a `String` into an iterator over the [`char`]s of the string.\n\nAs a string consists of valid UTF-8, we can iterate through a string\nby [`char`]. This method returns such an iterator.\n\nIt's important to remember that [`char`] represents a Unicode Scalar\nValue, and might not match your idea of what a 'character' is. Iteration\nover grapheme clusters may be what you actually want. That functionality\nis not provided by Rust's standard library, check crates.io instead.\n\n# Examples\n\nBasic usage:\n\n```rust\n#![feature(string_into_chars)]\n\nlet word = String::from(\"goodbye\");\n\nlet mut chars = word.into_chars();\n\nassert_eq!(Some('g'), chars.next());\nassert_eq!(Some('o'), chars.next());\nassert_eq!(Some('o'), chars.next());\nassert_eq!(Some('d'), chars.next());\nassert_eq!(Some('b'), chars.next());\nassert_eq!(Some('y'), chars.next());\nassert_eq!(Some('e'), chars.next());\n\nassert_eq!(None, chars.next());\n```\n\nRemember, [`char`]s might not match your intuition about characters:\n\n```rust\n#![feature(string_into_chars)]\n\nlet y = String::from(\"y̆\");\n\nlet mut chars = y.into_chars();\n\nassert_eq!(Some('y'), chars.next()); // not 'y̆'\nassert_eq!(Some('\\u{0306}'), chars.next());\n\nassert_eq!(None, chars.next());\n```\n\n[`char`]: prim@char"
+ "label": "str",
+ "labelDetails": {
+ "description": "str"
},
+ "kind": 22,
+ "detail": "str",
"sortText": "7fffffff",
- "filterText": "into_chars",
+ "filterText": "str",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "str"
+ }
+ },
+ {
+ "label": "isize",
+ "labelDetails": {
+ "description": "isize"
+ },
+ "kind": 22,
+ "detail": "isize",
+ "sortText": "7fffffff",
+ "filterText": "isize",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "into_chars"
+ "newText": "isize"
}
},
{
- "label": "replace_range",
- "kind": 2,
- "detail": "pub fn replace_range<R>(&mut self, range: R, replace_with: &str) where R: RangeBounds<usize>,",
- "documentation": {
- "kind": "markdown",
- "value": "Removes the specified range in the string,\nand replaces it with the given string.\nThe given string doesn't need to be the same length as the range.\n\n# Panics\n\nPanics if the range has `start_bound > end_bound`, or, if the range is\nbounded on either end and does not lie on a [`char`] boundary.\n\n# Examples\n\n```rust\nlet mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Replace the range up until the β from the string\ns.replace_range(..beta_offset, \"Α is capital alpha; \");\nassert_eq!(s, \"Α is capital alpha; β is beta\");\n```"
+ "label": "i8",
+ "labelDetails": {
+ "description": "i8"
},
+ "kind": 22,
+ "detail": "i8",
"sortText": "7fffffff",
- "filterText": "replace_range",
+ "filterText": "i8",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "i8"
+ }
+ },
+ {
+ "label": "i16",
+ "labelDetails": {
+ "description": "i16"
+ },
+ "kind": 22,
+ "detail": "i16",
+ "sortText": "7fffffff",
+ "filterText": "i16",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "replace_range"
+ "newText": "i16"
}
},
{
- "label": "into_boxed_str",
- "kind": 2,
- "detail": "pub fn into_boxed_str(self) -> Box<str>",
- "documentation": {
- "kind": "markdown",
- "value": "Converts this `String` into a <code>[Box]<[str]></code>.\n\nBefore doing the conversion, this method discards excess capacity like [`shrink_to_fit`].\nNote that this call may reallocate and copy the bytes of the string.\n\n[`shrink_to_fit`]: String::shrink_to_fit\n[str]: prim@str \"str\"\n\n# Examples\n\n```rust\nlet s = String::from(\"hello\");\n\nlet b = s.into_boxed_str();\n```"
+ "label": "i32",
+ "labelDetails": {
+ "description": "i32"
},
+ "kind": 22,
+ "detail": "i32",
"sortText": "7fffffff",
- "filterText": "into_boxed_str",
+ "filterText": "i32",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "i32"
+ }
+ },
+ {
+ "label": "i64",
+ "labelDetails": {
+ "description": "i64"
+ },
+ "kind": 22,
+ "detail": "i64",
+ "sortText": "7fffffff",
+ "filterText": "i64",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "into_boxed_str"
+ "newText": "i64"
}
},
{
- "label": "leak",
- "kind": 2,
- "detail": "pub fn leak<'a>(self) -> &'a mut str",
- "documentation": {
- "kind": "markdown",
- "value": "Consumes and leaks the `String`, returning a mutable reference to the contents,\n`&'a mut str`.\n\nThe caller has free choice over the returned lifetime, including `'static`. Indeed,\nthis function is ideally used for data that lives for the remainder of the program's life,\nas dropping the returned reference will cause a memory leak.\n\nIt does not reallocate or shrink the `String`, so the leaked allocation may include unused\ncapacity that is not part of the returned slice. If you want to discard excess capacity,\ncall [`into_boxed_str`], and then [`Box::leak`] instead. However, keep in mind that\ntrimming the capacity may result in a reallocation and copy.\n\n[`into_boxed_str`]: Self::into_boxed_str\n\n# Examples\n\n```rust\nlet x = String::from(\"bucket\");\nlet static_ref: &'static mut str = x.leak();\nassert_eq!(static_ref, \"bucket\");\n```"
+ "label": "i128",
+ "labelDetails": {
+ "description": "i128"
},
+ "kind": 22,
+ "detail": "i128",
"sortText": "7fffffff",
- "filterText": "leak",
+ "filterText": "i128",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "i128"
+ }
+ },
+ {
+ "label": "usize",
+ "labelDetails": {
+ "description": "usize"
+ },
+ "kind": 22,
+ "detail": "usize",
+ "sortText": "7fffffff",
+ "filterText": "usize",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "leak"
+ "newText": "usize"
}
},
{
- "label": "to_owned(as ToOwned)",
- "kind": 2,
- "detail": "pub fn to_owned(&self) -> Self::Owned",
- "documentation": {
- "kind": "markdown",
- "value": "Creates owned data from borrowed data, usually by cloning.\n\n# Examples\n\nBasic usage:\n\n```rust\nlet s: &str = \"a\";\nlet ss: String = s.to_owned();\n\nlet v: &[i32] = &[1, 2];\nlet vv: Vec<i32> = v.to_owned();\n```"
+ "label": "u8",
+ "labelDetails": {
+ "description": "u8"
},
- "sortText": "80000004",
- "filterText": "to_owned",
+ "kind": 22,
+ "detail": "u8",
+ "sortText": "7fffffff",
+ "filterText": "u8",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "u8"
+ }
+ },
+ {
+ "label": "u16",
+ "labelDetails": {
+ "description": "u16"
+ },
+ "kind": 22,
+ "detail": "u16",
+ "sortText": "7fffffff",
+ "filterText": "u16",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "to_owned"
+ "newText": "u16"
}
},
{
- "label": "clone_into(as ToOwned)",
- "kind": 2,
- "detail": "pub fn clone_into(&self, target: &mut Self::Owned)",
- "documentation": {
- "kind": "markdown",
- "value": "Uses borrowed data to replace owned data, usually by cloning.\n\nThis is borrow-generalized version of [`Clone::clone_from`].\n\n# Examples\n\nBasic usage:\n\n```rust\nlet mut s: String = String::new();\n\"hello\".clone_into(&mut s);\n\nlet mut v: Vec<i32> = Vec::new();\n[1, 2][..].clone_into(&mut v);\n```"
+ "label": "u32",
+ "labelDetails": {
+ "description": "u32"
},
- "sortText": "80000004",
- "filterText": "clone_into",
+ "kind": 22,
+ "detail": "u32",
+ "sortText": "7fffffff",
+ "filterText": "u32",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "u32"
+ }
+ },
+ {
+ "label": "u64",
+ "labelDetails": {
+ "description": "u64"
+ },
+ "kind": 22,
+ "detail": "u64",
+ "sortText": "7fffffff",
+ "filterText": "u64",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "clone_into"
+ "newText": "u64"
}
},
{
- "label": "extend(as Extend)",
- "kind": 2,
- "detail": "pub fn extend<T>(&mut self, iter: T) where T: IntoIterator<Item = A>,",
- "documentation": {
- "kind": "markdown",
- "value": "Extends a collection with the contents of an iterator.\n\nAs this is the only required method for this trait, the [trait-level] docs\ncontain more details.\n\n[trait-level]: Extend\n\n# Examples\n\n```rust\n// You can extend a String with some chars:\nlet mut message = String::from(\"abc\");\n\nmessage.extend(['d', 'e', 'f'].iter());\n\nassert_eq!(\"abcdef\", &message);\n```"
+ "label": "u128",
+ "labelDetails": {
+ "description": "u128"
},
- "sortText": "80000004",
- "filterText": "extend",
+ "kind": 22,
+ "detail": "u128",
+ "sortText": "7fffffff",
+ "filterText": "u128",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "u128"
+ }
+ },
+ {
+ "label": "f16",
+ "labelDetails": {
+ "description": "f16"
+ },
+ "kind": 22,
+ "detail": "f16",
+ "sortText": "7fffffff",
+ "filterText": "f16",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "extend"
+ "newText": "f16"
}
},
{
- "label": "extend_one(as Extend)",
- "kind": 2,
- "detail": "pub fn extend_one(&mut self, item: A)",
- "documentation": {
- "kind": "markdown",
- "value": "Extends a collection with exactly one element."
+ "label": "f32",
+ "labelDetails": {
+ "description": "f32"
},
- "sortText": "80000004",
- "filterText": "extend_one",
+ "kind": 22,
+ "detail": "f32",
+ "sortText": "7fffffff",
+ "filterText": "f32",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "f32"
+ }
+ },
+ {
+ "label": "f64",
+ "labelDetails": {
+ "description": "f64"
+ },
+ "kind": 22,
+ "detail": "f64",
+ "sortText": "7fffffff",
+ "filterText": "f64",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "extend_one"
+ "newText": "f64"
}
},
{
- "label": "extend_reserve(as Extend)",
- "kind": 2,
- "detail": "pub fn extend_reserve(&mut self, additional: usize)",
- "documentation": {
- "kind": "markdown",
- "value": "Reserves capacity in a collection for the given number of additional elements.\n\nThe default implementation does nothing."
+ "label": "f128",
+ "labelDetails": {
+ "description": "f128"
},
- "sortText": "80000004",
- "filterText": "extend_reserve",
+ "kind": 22,
+ "detail": "f128",
+ "sortText": "7fffffff",
+ "filterText": "f128",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "f128"
+ }
+ },
+ {
+ "label": "AsMut",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "AsMut",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "extend_reserve"
+ "newText": "AsMut"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "AmuPCxwiR5ofeyfjPl7ITpnkDKc=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "into(as Into)",
- "kind": 2,
- "detail": "pub fn into(self) -> T",
- "documentation": {
- "kind": "markdown",
- "value": "Converts this type into the (usually inferred) input type."
+ "label": "AsRef",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "AsRef",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "AsRef"
},
- "sortText": "80000004",
- "filterText": "into",
+ "data": {
+ "for_ref": false,
+ "hash": "ShI006DVnVwh5h7H+NlyNuJOw4c=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "AsyncFn",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "AsyncFn",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "AsyncFn"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "aWdrH5IDB+eQ7STVf2JJkAG9gp4=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "AsyncFnMut",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "AsyncFnMut",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "AsyncFnMut"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "942AWGlcxmMOQR/+NZtTJdZANVE=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "into"
+ "version": 5
}
},
{
- "label": "to_string(as ToString)",
- "kind": 2,
- "detail": "pub fn to_string(&self) -> String",
- "documentation": {
- "kind": "markdown",
- "value": "Converts the given value to a `String`.\n\n# Examples\n\n```rust\nlet i = 5;\nlet five = String::from(\"5\");\n\nassert_eq!(five, i.to_string());\n```"
+ "label": "AsyncFnOnce",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "AsyncFnOnce",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "AsyncFnOnce"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "8g1StaE+I7pygoclUy/i2kL6qE4=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Box",
+ "labelDetails": {
+ "description": "Box<{unknown}, {unknown}>"
},
- "sortText": "80000004",
- "filterText": "to_string",
+ "kind": 22,
+ "detail": "Box<{unknown}, {unknown}>",
+ "sortText": "7fffffff",
+ "filterText": "Box",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Box"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "f5W5fhVzx8PvIDcAqzgRzsOV5Hw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Clone",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "Clone",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "to_string"
+ "newText": "Clone"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "tpB7QxvNLA6q157q7TzVY+wpJxg=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "try_from(as TryFrom)",
- "kind": 3,
- "detail": "pub fn try_from(value: T) -> Result<Self, Self::Error>",
- "documentation": {
- "kind": "markdown",
- "value": "Performs the conversion."
+ "label": "Copy",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "Copy",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Copy"
},
- "sortText": "80000004",
- "filterText": "try_from",
+ "data": {
+ "for_ref": false,
+ "hash": "PPCSwC0vTAxrEMUDJWAKIup/RRU=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Default",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "Default",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Default"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "Z2/LdfBWXNt2TffIfwY/k769uPo=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "DoubleEndedIterator",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "DoubleEndedIterator",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "DoubleEndedIterator"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "lMnHeIE9LZcdJ9RFDKDOnh+lUrY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "try_from"
+ "version": 5
}
},
{
- "label": "from_iter(as FromIterator)",
- "kind": 3,
- "detail": "pub fn from_iter<T>(iter: T) -> Self where T: IntoIterator<Item = A>,",
- "documentation": {
- "kind": "markdown",
- "value": "Creates a value from an iterator.\n\nSee the [module-level documentation] for more.\n\n[module-level documentation]: crate::iter\n\n# Examples\n\n```rust\nlet five_fives = std::iter::repeat(5).take(5);\n\nlet v = Vec::from_iter(five_fives);\n\nassert_eq!(v, vec![5, 5, 5, 5, 5]);\n```"
+ "label": "Drop",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "Drop",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Drop"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "pCuDLASvZYl4CCwYFCXjn6d8keY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Eq",
+ "labelDetails": {
+ "detail": "(alias ==, !=)"
},
- "sortText": "80000004",
- "filterText": "from_iter",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "Eq",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Eq"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "T11yXv/DA+g1U5/Qah76AbEmSzU=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Err(…)",
+ "labelDetails": {
+ "description": "Err(E)"
+ },
+ "kind": 20,
+ "detail": "Err(E)",
+ "sortText": "7ffffff1",
+ "filterText": "Err()",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Err(${1:()})$0"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "APGmpH2lbVHiVRJCyHAJkN1Tj/4=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "from_iter"
+ "version": 5
}
},
{
- "label": "as_mut(as AsMut)",
- "kind": 2,
- "detail": "pub fn as_mut(&mut self) -> &mut T",
- "documentation": {
- "kind": "markdown",
- "value": "Converts this type into a mutable reference of the (usually inferred) input type."
+ "label": "ExactSizeIterator",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "ExactSizeIterator",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ExactSizeIterator"
},
- "sortText": "80000004",
- "filterText": "as_mut",
+ "data": {
+ "for_ref": false,
+ "hash": "Dv6wOMsi8C5QTR4y2/uX/d0m4sI=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Extend",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "Extend",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Extend"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "vhsYpKUsIHixwJYa7drPPuGl9jk=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Fn",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "Fn",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Fn"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "7Qq1HYDM+fl8j0b55A7G6fgBfH8=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "as_mut"
+ "version": 5
}
},
{
- "label": "try_into(as TryInto)",
- "kind": 2,
- "detail": "pub fn try_into(self) -> Result<T, Self::Error>",
- "documentation": {
- "kind": "markdown",
- "value": "Performs the conversion."
+ "label": "FnMut",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "FnMut",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FnMut"
},
- "sortText": "80000004",
- "filterText": "try_into",
+ "data": {
+ "for_ref": false,
+ "hash": "0/qY9ptWDAGdTmgiWYl5NsRcV/A=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "FnOnce",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "FnOnce",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FnOnce"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "Qm8MBIOTPu2g9srH43rXfMASoz8=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "From",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "From",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "try_into"
+ "newText": "From"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "piqIFREolu63k1t3F/RD6+IeEno=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "eq(as PartialEq)",
- "kind": 2,
- "detail": "pub fn eq(&self, other: &Rhs) -> bool",
- "documentation": {
- "kind": "markdown",
- "value": "Tests for `self` and `other` values to be equal, and is used by `==`."
+ "label": "FromIterator",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "FromIterator",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "FromIterator"
},
- "sortText": "80000009",
- "filterText": "eq",
+ "data": {
+ "for_ref": false,
+ "hash": "glJp6sPAW4AR9BZL861rxR/RgR8=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Future",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "Future",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Future"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "uBx7+bnctd/Rl2jdh7uTmGqXNE4=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Into",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "Into",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "eq"
+ "newText": "Into"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "2qwUzbupF5muIV1/TU5bgmO1+wY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "ne(as PartialEq)",
- "kind": 2,
- "detail": "pub fn ne(&self, other: &Rhs) -> bool",
- "documentation": {
- "kind": "markdown",
- "value": "Tests for `!=`. The default implementation is almost always sufficient,\nand should not be overridden without very good reason."
+ "label": "IntoFuture",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "IntoFuture",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "IntoFuture"
},
- "sortText": "80000009",
- "filterText": "ne",
+ "data": {
+ "for_ref": false,
+ "hash": "vbOYYL0Bj/kTbmawhOOVa9g4W9k=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "IntoIterator",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "IntoIterator",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "IntoIterator"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "Se/j94n8V0X9bfXjgOClrht1/fw=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Iterator",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "Iterator",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Iterator"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "m6qBJtyhw9Ct7RuD3X2PNJGVMr8=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "ne"
+ "version": 5
}
},
{
- "label": "partial_cmp(as PartialOrd)",
- "kind": 2,
- "detail": "pub fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>",
- "documentation": {
- "kind": "markdown",
- "value": "This method returns an ordering between `self` and `other` values if one exists.\n\n# Examples\n\n```rust\nuse std::cmp::Ordering;\n\nlet result = 1.0.partial_cmp(&2.0);\nassert_eq!(result, Some(Ordering::Less));\n\nlet result = 1.0.partial_cmp(&1.0);\nassert_eq!(result, Some(Ordering::Equal));\n\nlet result = 2.0.partial_cmp(&1.0);\nassert_eq!(result, Some(Ordering::Greater));\n```\n\nWhen comparison is impossible:\n\n```rust\nlet result = f64::NAN.partial_cmp(&1.0);\nassert_eq!(result, None);\n```"
+ "label": "None",
+ "labelDetails": {
+ "description": "None"
},
- "sortText": "80000009",
- "filterText": "partial_cmp",
+ "kind": 20,
+ "detail": "None",
+ "preselect": true,
+ "sortText": "7ffffff0",
+ "filterText": "None",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "None$0"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "vNxTDlwHEs3uEg/P0IkyAAZlPDU=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Ok(…)",
+ "labelDetails": {
+ "description": "Ok(T)"
+ },
+ "kind": 20,
+ "detail": "Ok(T)",
+ "sortText": "7ffffff1",
+ "filterText": "Ok()",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "partial_cmp"
+ "newText": "Ok(${1:()})$0"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "lsAipEfthzOQHcl9EAq2B+ifujQ=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "lt(as PartialOrd)",
- "kind": 2,
- "detail": "pub fn lt(&self, other: &Rhs) -> bool",
- "documentation": {
- "kind": "markdown",
- "value": "Tests less than (for `self` and `other`) and is used by the `<` operator.\n\n# Examples\n\n```rust\nassert_eq!(1.0 < 1.0, false);\nassert_eq!(1.0 < 2.0, true);\nassert_eq!(2.0 < 1.0, false);\n```"
+ "label": "Option",
+ "labelDetails": {
+ "description": "Option<{unknown}>"
},
- "sortText": "80000009",
- "filterText": "lt",
+ "kind": 13,
+ "detail": "Option<{unknown}>",
+ "sortText": "7fffffff",
+ "filterText": "Option",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Option"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "5jT3kP1dxDDMzRrIClb9T/p4j8s=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Ord",
+ "labelDetails": {
+ "detail": "(alias <, >, <=, >=)"
+ },
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "Ord",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Ord"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "5ydLgyOQHOO7ClPV53gOW8Sv2jM=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "lt"
+ "version": 5
}
},
{
- "label": "le(as PartialOrd)",
- "kind": 2,
- "detail": "pub fn le(&self, other: &Rhs) -> bool",
- "documentation": {
- "kind": "markdown",
- "value": "Tests less than or equal to (for `self` and `other`) and is used by the\n`<=` operator.\n\n# Examples\n\n```rust\nassert_eq!(1.0 <= 1.0, true);\nassert_eq!(1.0 <= 2.0, true);\nassert_eq!(2.0 <= 1.0, false);\n```"
+ "label": "PartialEq",
+ "labelDetails": {
+ "detail": "(alias ==, !=)"
},
- "sortText": "80000009",
- "filterText": "le",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "PartialEq",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "PartialEq"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "0ySY1qInqpIshsEa+cz9jcmpeCE=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "PartialOrd",
+ "labelDetails": {
+ "detail": "(alias >, <, <=, >=)"
+ },
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "PartialOrd",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "le"
+ "newText": "PartialOrd"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "pHNpIKtpgmpAaP/sHOZ2MRulkkI=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "gt(as PartialOrd)",
- "kind": 2,
- "detail": "pub fn gt(&self, other: &Rhs) -> bool",
- "documentation": {
- "kind": "markdown",
- "value": "Tests greater than (for `self` and `other`) and is used by the `>`\noperator.\n\n# Examples\n\n```rust\nassert_eq!(1.0 > 1.0, false);\nassert_eq!(1.0 > 2.0, false);\nassert_eq!(2.0 > 1.0, true);\n```"
+ "label": "Result",
+ "labelDetails": {
+ "description": "Result<{unknown}, {unknown}>"
},
- "sortText": "80000009",
- "filterText": "gt",
+ "kind": 13,
+ "detail": "Result<{unknown}, {unknown}>",
+ "sortText": "7fffffff",
+ "filterText": "Result",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Result"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "dOQGA6f1ltHX32clAy54/jVw+8Y=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "Some(…)",
+ "labelDetails": {
+ "description": "Some(T)"
+ },
+ "kind": 20,
+ "detail": "Some(T)",
+ "sortText": "7ffffff1",
+ "filterText": "Some()",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "gt"
+ "newText": "Some(${1:()})$0"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "nTecwTVff+eWkQdgNtZz8lUrq50=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "ge(as PartialOrd)",
- "kind": 2,
- "detail": "pub fn ge(&self, other: &Rhs) -> bool",
- "documentation": {
- "kind": "markdown",
- "value": "Tests greater than or equal to (for `self` and `other`) and is used by\nthe `>=` operator.\n\n# Examples\n\n```rust\nassert_eq!(1.0 >= 1.0, true);\nassert_eq!(1.0 >= 2.0, false);\nassert_eq!(2.0 >= 1.0, true);\n```"
+ "label": "String",
+ "labelDetails": {
+ "description": "String"
},
- "sortText": "80000009",
- "filterText": "ge",
+ "kind": 22,
+ "detail": "String",
+ "sortText": "7fffffff",
+ "filterText": "String",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "String"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "LrYhjiA5tumHeOwp5CtOROxf8rg=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "ToOwned",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "ToOwned",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ToOwned"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "0ZUi5cF9B1j/0lCX64NksbtD4mA=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "ge"
+ "version": 5
}
},
{
- "label": "as_ref(as AsRef)",
- "kind": 2,
- "detail": "pub fn as_ref(&self) -> &T",
- "documentation": {
- "kind": "markdown",
- "value": "Converts this type into a shared reference of the (usually inferred) input type."
+ "label": "ToString",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "ToString",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "ToString"
},
- "sortText": "80000004",
- "filterText": "as_ref",
+ "data": {
+ "for_ref": false,
+ "hash": "UYO0j4eHuspc+wNNeRp0Cz26V1U=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "TryFrom",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "TryFrom",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TryFrom"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "fGAMgj8trLX0fAfwD5MmMTM/L30=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "TryInto",
+ "kind": 8,
+ "sortText": "7fffffff",
+ "filterText": "TryInto",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "TryInto"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "6ZNgMmAlOXnU39TolFpR1x+OeaY=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "as_ref"
+ "version": 5
}
},
{
- "label": "clone(as Clone)",
- "kind": 2,
- "detail": "pub fn clone(&self) -> Self",
- "documentation": {
- "kind": "markdown",
- "value": "Returns a duplicate of the value.\n\nNote that what \"duplicate\" means varies by type:\n- For most types, this creates a deep, independent copy\n- For reference types like `&T`, this creates another reference to the same value\n- For smart pointers like [`Arc`] or [`Rc`], this increments the reference count\n but still points to the same underlying data\n\n[`Arc`]: ../../std/sync/struct.Arc.html\n[`Rc`]: ../../std/rc/struct.Rc.html\n\n# Examples\n\n```rust\nlet hello = \"Hello\"; // &str implements Clone\n\nassert_eq!(\"Hello\", hello.clone());\n```\n\nExample with a reference-counted type:\n\n```rust\nuse std::sync::{Arc, Mutex};\n\nlet data = Arc::new(Mutex::new(vec![1, 2, 3]));\nlet data_clone = data.clone(); // Creates another Arc pointing to the same Mutex\n\n{\n let mut lock = data.lock().unwrap();\n lock.push(4);\n}\n\n// Changes are visible through the clone because they share the same underlying data\nassert_eq!(*data_clone.lock().unwrap(), vec![1, 2, 3, 4]);\n```"
+ "label": "Vec",
+ "labelDetails": {
+ "description": "Vec<{unknown}, {unknown}>"
},
- "sortText": "80000004",
- "filterText": "clone",
+ "kind": 22,
+ "detail": "Vec<{unknown}, {unknown}>",
+ "sortText": "7fffffff",
+ "filterText": "Vec",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "Vec"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "J1aEUS8ZGOSGjyIcRwr2aRp9oVk=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "align_of()",
+ "labelDetails": {
+ "description": "pub const fn align_of<T>() -> usize"
+ },
+ "kind": 3,
+ "detail": "pub const fn align_of<T>() -> usize",
+ "sortText": "7fffffff",
+ "filterText": "align_of",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "align_of()$0"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "6VSMXfL8Q4CS+wSqjnhUEQSv0Y8=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
}
},
- "newText": "clone"
+ "version": 5
}
},
{
- "label": "clone_from(as Clone)",
- "kind": 2,
- "detail": "pub fn clone_from(&mut self, source: &Self) where Self: Destruct,",
- "documentation": {
- "kind": "markdown",
- "value": "Performs copy-assignment from `source`.\n\n`a.clone_from(&b)` is equivalent to `a = b.clone()` in functionality,\nbut can be overridden to reuse the resources of `a` to avoid unnecessary\nallocations."
+ "label": "align_of_val(…)",
+ "labelDetails": {
+ "description": "pub const fn align_of_val<T>(val: &T) -> usize where T: ?Sized,"
},
- "sortText": "80000004",
- "filterText": "clone_from",
+ "kind": 3,
+ "detail": "pub const fn align_of_val<T>(val: &T) -> usize where T: ?Sized,",
+ "sortText": "7fffffff",
+ "filterText": "align_of_val",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "align_of_val(${1:val})$0"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "lhjJczCd+2yjI8j7Cj3hFctpY/k=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "alloc_error_handler",
+ "kind": 18,
+ "sortText": "7fffffff",
+ "filterText": "alloc_error_handler",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "alloc_error_handler"
+ }
+ },
+ {
+ "label": "define_opaque",
+ "kind": 18,
+ "sortText": "7fffffff",
+ "filterText": "define_opaque",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "define_opaque"
+ }
+ },
+ {
+ "label": "deref!(…)",
+ "labelDetails": {
+ "description": "macro deref"
+ },
+ "kind": 3,
+ "detail": "macro deref",
+ "sortText": "7fffffff",
+ "filterText": "deref!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "clone_from"
+ "newText": "deref!($0)"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "dfFBiRvzS8uRboxVTeGW8IesaK4=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "from(as From)",
+ "label": "drop(…)",
+ "labelDetails": {
+ "description": "pub const fn drop<T>(_x: T) where T: Destruct,"
+ },
"kind": 3,
- "detail": "pub fn from(value: T) -> Self",
- "documentation": {
- "kind": "markdown",
- "value": "Converts to this type from the input type."
+ "detail": "pub const fn drop<T>(_x: T) where T: Destruct,",
+ "sortText": "7fffffff",
+ "filterText": "drop",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "drop(${1:x});$0"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "1g6Q4StIg7iG+xQrNtW3RRIJC2o=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "size_of()",
+ "labelDetails": {
+ "description": "pub const fn size_of<T>() -> usize"
},
- "sortText": "80000004",
- "filterText": "from",
+ "kind": 3,
+ "detail": "pub const fn size_of<T>() -> usize",
+ "sortText": "7fffffff",
+ "filterText": "size_of",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "size_of()$0"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "87B8GOTRg9ekS5yIrnGwBpZYLlE=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "size_of_val(…)",
+ "labelDetails": {
+ "description": "pub const fn size_of_val<T>(val: &T) -> usize where T: ?Sized,"
+ },
+ "kind": 3,
+ "detail": "pub const fn size_of_val<T>(val: &T) -> usize where T: ?Sized,",
+ "sortText": "7fffffff",
+ "filterText": "size_of_val",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "from"
+ "newText": "size_of_val(${1:val})$0"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "5xlLdekGC+wOYHZ2cOaWN8ZzARQ=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "default(as Default)",
+ "label": "type_ascribe!(…)",
+ "labelDetails": {
+ "description": "macro type_ascribe"
+ },
"kind": 3,
- "detail": "pub fn default() -> Self",
- "documentation": {
- "kind": "markdown",
- "value": "Returns the \"default value\" for a type.\n\nDefault values are often some kind of initial value, identity value, or anything else that\nmay make sense as a default.\n\n# Examples\n\nUsing built-in default values:\n\n```rust\nlet i: i8 = Default::default();\nlet (x, y): (Option<String>, f64) = Default::default();\nlet (a, b, (c, d)): (i32, u32, (bool, bool)) = Default::default();\n```\n\nMaking your own:\n\n```rust\nenum Kind {\n A,\n B,\n C,\n}\n\nimpl Default for Kind {\n fn default() -> Self { Kind::A }\n}\n```"
+ "detail": "macro type_ascribe",
+ "sortText": "7fffffff",
+ "filterText": "type_ascribe!",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "type_ascribe!($0)"
},
- "sortText": "80000004",
- "filterText": "default",
+ "data": {
+ "for_ref": false,
+ "hash": "W9Z3/L3h28fJX7yOmtLLC6DMLbg=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "match",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "match",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "match $1 {\n $0\n}"
+ }
+ },
+ {
+ "label": "while",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "while",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "default"
+ "newText": "while $1 {\n $0\n}"
}
},
{
- "label": "cmp(as Ord)",
- "kind": 2,
- "detail": "pub fn cmp(&self, other: &Self) -> Ordering",
- "documentation": {
- "kind": "markdown",
- "value": "This method returns an [`Ordering`] between `self` and `other`.\n\nBy convention, `self.cmp(&other)` returns the ordering matching the expression\n`self <operator> other` if true.\n\n# Examples\n\n```rust\nuse std::cmp::Ordering;\n\nassert_eq!(5.cmp(&10), Ordering::Less);\nassert_eq!(10.cmp(&5), Ordering::Greater);\nassert_eq!(5.cmp(&5), Ordering::Equal);\n```"
+ "label": "while let",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "while let",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "while let $1 = $2 {\n $0\n}"
+ }
+ },
+ {
+ "label": "loop",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "loop",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "loop {\n $0\n}"
+ }
+ },
+ {
+ "label": "if",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "if",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "if $1 {\n $0\n}"
+ }
+ },
+ {
+ "label": "if let",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "if let",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "if let $1 = $2 {\n $0\n}"
+ }
+ },
+ {
+ "label": "for",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "for",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "for $1 in $2 {\n $0\n}"
+ }
+ },
+ {
+ "label": "true",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "true",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "true"
+ }
+ },
+ {
+ "label": "false",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "false",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "false"
+ }
+ },
+ {
+ "label": "letm",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "letm",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "let mut $1 = $0;"
+ }
+ },
+ {
+ "label": "let",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "let",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "let $1 = $0;"
+ }
+ },
+ {
+ "label": "return",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "return",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "return;"
+ }
+ },
+ {
+ "label": "self.r",
+ "labelDetails": {
+ "description": "CompletionResponse"
},
- "sortText": "80000004",
- "filterText": "cmp",
+ "kind": 5,
+ "detail": "CompletionResponse",
+ "sortText": "80000006",
+ "filterText": "r",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "self.r"
+ }
+ },
+ {
+ "label": "self.start",
+ "labelDetails": {
+ "description": "usize"
+ },
+ "kind": 5,
+ "detail": "usize",
+ "sortText": "80000006",
+ "filterText": "start",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "cmp"
+ "newText": "self.start"
}
},
{
- "label": "max(as Ord)",
- "kind": 2,
- "detail": "pub fn max(self, other: Self) -> Self where Self: Sized + Destruct,",
- "documentation": {
- "kind": "markdown",
- "value": "Compares and returns the maximum of two values.\n\nReturns the second argument if the comparison determines them to be equal.\n\n# Examples\n\n```rust\nassert_eq!(1.max(2), 2);\nassert_eq!(2.max(2), 2);\n```\n```rust\nuse std::cmp::Ordering;\n\n#[derive(Eq)]\nstruct Equal(&'static str);\n\nimpl PartialEq for Equal {\n fn eq(&self, other: &Self) -> bool { true }\n}\nimpl PartialOrd for Equal {\n fn partial_cmp(&self, other: &Self) -> Option<Ordering> { Some(Ordering::Equal) }\n}\nimpl Ord for Equal {\n fn cmp(&self, other: &Self) -> Ordering { Ordering::Equal }\n}\n\nassert_eq!(Equal(\"self\").max(Equal(\"other\")).0, \"other\");\n```"
+ "label": "self.selection",
+ "labelDetails": {
+ "description": "usize"
},
- "sortText": "80000004",
- "filterText": "max",
+ "kind": 5,
+ "detail": "usize",
+ "sortText": "80000006",
+ "filterText": "selection",
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "self.selection"
+ }
+ },
+ {
+ "label": "self.vo",
+ "labelDetails": {
+ "description": "usize"
+ },
+ "kind": 5,
+ "detail": "usize",
+ "sortText": "80000006",
+ "filterText": "vo",
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "max"
+ "newText": "self.vo"
}
},
{
- "label": "min(as Ord)",
+ "label": "self.next(…)",
+ "labelDetails": {
+ "description": "pub fn next(&mut self, f: &str)"
+ },
"kind": 2,
- "detail": "pub fn min(self, other: Self) -> Self where Self: Sized + Destruct,",
- "documentation": {
- "kind": "markdown",
- "value": "Compares and returns the minimum of two values.\n\nReturns the first argument if the comparison determines them to be equal.\n\n# Examples\n\n```rust\nassert_eq!(1.min(2), 1);\nassert_eq!(2.min(2), 2);\n```\n```rust\nuse std::cmp::Ordering;\n\n#[derive(Eq)]\nstruct Equal(&'static str);\n\nimpl PartialEq for Equal {\n fn eq(&self, other: &Self) -> bool { true }\n}\nimpl PartialOrd for Equal {\n fn partial_cmp(&self, other: &Self) -> Option<Ordering> { Some(Ordering::Equal) }\n}\nimpl Ord for Equal {\n fn cmp(&self, other: &Self) -> Ordering { Ordering::Equal }\n}\n\nassert_eq!(Equal(\"self\").min(Equal(\"other\")).0, \"self\");\n```"
+ "detail": "pub fn next(&mut self, f: &str)",
+ "sortText": "80000006",
+ "filterText": "next",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "self.next(${1:f});$0"
+ }
+ },
+ {
+ "label": "self.back(…)",
+ "labelDetails": {
+ "description": "pub fn back(&mut self, f: &str)"
},
- "sortText": "80000004",
- "filterText": "min",
+ "kind": 2,
+ "detail": "pub fn back(&mut self, f: &str)",
+ "sortText": "80000006",
+ "filterText": "back",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "self.back(${1:f});$0"
+ }
+ },
+ {
+ "label": "self.into()",
+ "labelDetails": {
+ "detail": "(as Into)",
+ "description": "pub fn into(self) -> T"
+ },
+ "kind": 2,
+ "detail": "pub fn into(self) -> T",
+ "sortText": "8000000b",
+ "filterText": "into",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "min"
+ "newText": "self.into()$0"
+ },
+ "data": {
+ "for_ref": false,
+ "hash": "MwcSrOujPrBW3xerrRcsAhs7Rgc=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
}
},
{
- "label": "clamp(as Ord)",
+ "label": "self.try_into()",
+ "labelDetails": {
+ "detail": "(as TryInto)",
+ "description": "pub fn try_into(self) -> Result<T, Self::Error>"
+ },
"kind": 2,
- "detail": "pub fn clamp(self, min: Self, max: Self) -> Self where Self: Sized + Destruct,",
- "documentation": {
- "kind": "markdown",
- "value": "Restrict a value to a certain interval.\n\nReturns `max` if `self` is greater than `max`, and `min` if `self` is\nless than `min`. Otherwise this returns `self`.\n\n# Panics\n\nPanics if `min > max`.\n\n# Examples\n\n```rust\nassert_eq!((-3).clamp(-2, 1), -2);\nassert_eq!(0.clamp(-2, 1), 0);\nassert_eq!(2.clamp(-2, 1), 1);\n```"
+ "detail": "pub fn try_into(self) -> Result<T, Self::Error>",
+ "sortText": "8000000b",
+ "filterText": "try_into",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "self.try_into()$0"
},
- "sortText": "80000004",
- "filterText": "clamp",
+ "data": {
+ "for_ref": false,
+ "hash": "dxZOTY21K1HwHcYgHJdEUsdcm4s=",
+ "position": {
+ "position": {
+ "character": 17,
+ "line": 30
+ },
+ "textDocument": {
+ "uri": "file:///home/os/gracilaria/src/com.rs"
+ }
+ },
+ "version": 5
+ }
+ },
+ {
+ "label": "self.sel(…)",
+ "labelDetails": {
+ "description": "pub fn sel(&self, f: &str) -> &CompletionItem"
+ },
+ "kind": 2,
+ "detail": "pub fn sel(&self, f: &str) -> &CompletionItem",
+ "sortText": "80000006",
+ "filterText": "sel",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "self.sel(${1:f})$0"
+ }
+ },
+ {
+ "label": "enum",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "enum",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "enum $1 {\n $0\n}"
+ }
+ },
+ {
+ "label": "mod",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "mod",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "mod $0"
+ }
+ },
+ {
+ "label": "static",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "static",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "static $0"
+ }
+ },
+ {
+ "label": "struct",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "struct",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "struct $0"
+ }
+ },
+ {
+ "label": "trait",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "trait",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "trait $1 {\n $0\n}"
+ }
+ },
+ {
+ "label": "union",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "union",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "union $1 {\n $0\n}"
+ }
+ },
+ {
+ "label": "use",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "use",
+ "insertTextFormat": 2,
"textEdit": {
"range": {
"start": {
- "line": 20,
- "character": 8
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "use $0;"
+ }
+ },
+ {
+ "label": "impl",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "impl",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "impl $1 {\n $0\n}"
+ }
+ },
+ {
+ "label": "impl for",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "impl for",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "impl $1 for $2 {\n $0\n}"
+ }
+ },
+ {
+ "label": "extern",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "extern",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "extern $0"
+ }
+ },
+ {
+ "label": "type",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "type",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "type $0"
+ }
+ },
+ {
+ "label": "fn",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "fn",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "fn $1($2) {\n $0\n}"
+ }
+ },
+ {
+ "label": "unsafe",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "unsafe",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "unsafe $0"
+ }
+ },
+ {
+ "label": "const",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "const",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "const $0"
+ }
+ },
+ {
+ "label": "async",
+ "kind": 14,
+ "sortText": "7fffffff",
+ "filterText": "async",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "async $0"
+ }
+ },
+ {
+ "label": "pd",
+ "kind": 15,
+ "sortText": "7fffffff",
+ "filterText": "pd",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
},
"end": {
- "line": 20,
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "eprintln!(\"$0 = {:?}\", $0);"
+ }
+ },
+ {
+ "label": "ppd",
+ "kind": 15,
+ "sortText": "7fffffff",
+ "filterText": "ppd",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
+ "character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
+ }
+ },
+ "newText": "eprintln!(\"$0 = {:#?}\", $0);"
+ }
+ },
+ {
+ "label": "macro_rules",
+ "kind": 15,
+ "sortText": "7fffffff",
+ "filterText": "macro_rules",
+ "insertTextFormat": 2,
+ "textEdit": {
+ "range": {
+ "start": {
+ "line": 30,
"character": 12
+ },
+ "end": {
+ "line": 30,
+ "character": 17
}
},
- "newText": "clamp"
+ "newText": "macro_rules! $1 {\n ($2) => {\n $0\n };\n}"
}
}
]
diff --git a/src/com.rs b/src/com.rs
index 441ca8a..25dd6a9 100644
--- a/src/com.rs
+++ b/src/com.rs
@@ -1,3 +1,4 @@
+use std::iter::repeat;
use std::mem::MaybeUninit;
use std::sync::LazyLock;
@@ -213,7 +214,15 @@ fn r(
});
let i = &mut b[2..];
- let left = i.len() as i32 - charc(&x.label) as i32 - 2;
+ let label_details = x
+ .label_details
+ .as_ref()
+ .into_iter()
+ .flat_map(|x| &x.detail)
+ .flat_map(_.chars());
+ let left = i.len() as i32
+ - (charc(&x.label) as i32 + label_details.clone().count() as i32)
+ - 2;
if let Some(details) = &x.detail {
let details = if left < charc(details) as i32 {
details
@@ -231,17 +240,26 @@ fn r(
i.iter_mut()
.rev()
.zip(details.map(|x| {
- Style { bg, color: [154, 155, 154], ..default() }.basic(x)
+ Style { bg, color: color_("#979794"), ..default() }
+ .basic(x)
}))
.for_each(|(a, b)| *a = b);
}
i.iter_mut()
- .zip(x.label.chars().map(|x| ds.basic(x)))
- .zip(0..)
- .for_each(|((a, b), i)| {
+ .zip(
+ x.label.chars().map(|x| ds.basic(x)).zip(0..).chain(
+ label_details
+ .map(|x| {
+ Style { bg, color: color_("#858685"), ..default() }
+ .basic(x)
+ })
+ .zip(repeat(u32::MAX)),
+ ),
+ )
+ .for_each(|(a, (b, i))| {
*a = b;
if indices.contains(&i) {
- a.style |= (Style::BOLD, color(*b"ffcc66"));
+ a.style |= (Style::BOLD, color_("#ffcc66"));
}
});
to.extend(b);
diff --git a/src/lsp.rs b/src/lsp.rs
index a301be9..53d3515 100644
--- a/src/lsp.rs
+++ b/src/lsp.rs
@@ -17,13 +17,8 @@ use log::{debug, error};
use lsp_server::{
Message, Notification as N, Request as Rq, Response as Re,
};
-use lsp_types::notification::{
- Cancel, DidOpenTextDocument, Notification, Progress, SetTrace,
-};
-use lsp_types::request::{
- Completion, Initialize, Request, SemanticTokensFullRequest,
- WorkDoneProgressCreate,
-};
+use lsp_types::notification::*;
+use lsp_types::request::*;
use lsp_types::*;
use parking_lot::Mutex;
use serde_json::json;
@@ -134,6 +129,16 @@ impl Client {
)
}
+ pub fn resolve(
+ &self,
+ x: CompletionItem,
+ ) -> Result<
+ impl Future<Output = Result<CompletionItem, oneshot::error::RecvError>>,
+ SendError<Message>,
+ > {
+ self.request::<ResolveCompletionItem>(&x).map(|x| x.0)
+ }
+
pub fn request_complete(
&self,
f: &Path,
@@ -266,8 +271,8 @@ pub fn run(
completion: Some(CompletionClientCapabilities {
dynamic_registration: Some(false),
completion_item: Some(CompletionItemCapability {
- snippet_support: None,
- commit_characters_support: None,
+ snippet_support: Some(true),
+ commit_characters_support: Some(true),
documentation_format: Some(vec![
MarkupKind::Markdown,
MarkupKind::PlainText,
@@ -277,13 +282,13 @@ pub fn run(
tag_support: Some(TagSupport {
value_set: vec![CompletionItemTag::DEPRECATED],
}),
-
+
+ resolve_support: Some(CompletionItemCapabilityResolveSupport { properties: vec!["additionalTextEdits".into(), "documentation".into()] }),
insert_replace_support: Some(false),
- insert_text_mode_support:Some(InsertTextModeSupport{
+ insert_text_mode_support:Some(InsertTextModeSupport{
value_set: vec![InsertTextMode::AS_IS]
}),
- resolve_support: Some(CompletionItemCapabilityResolveSupport { properties: vec!["documentation".into()] } ),
- label_details_support: None,
+ label_details_support: Some(true),
..default()
}),
completion_item_kind: Some(
@@ -296,7 +301,7 @@ CompletionItemKind::CONSTRUCTOR,
CompletionItemKind::FIELD,
CompletionItemKind::VARIABLE,
CompletionItemKind::CLASS,
-CompletionItemKind::INTERFACE,
+CompletionItemKind::INTERFACE,
CompletionItemKind::MODULE,
CompletionItemKind::PROPERTY,
CompletionItemKind::UNIT,
@@ -315,7 +320,6 @@ CompletionItemKind::EVENT,
CompletionItemKind::OPERATOR,
CompletionItemKind::TYPE_PARAMETER]
),
-
// value_set: Some(vec![CompletionItemKind::]),
},
),
@@ -373,6 +377,10 @@ CompletionItemKind::TYPE_PARAMETER]
position_encodings: Some(vec![PositionEncodingKind::UTF8]),
..default()
}),
+ experimental: Some(json! {{
+ "serverStatusNotification": true,
+ "hoverActions": true,
+ }}),
..default()
},
client_info: Some(ClientInfo {
@@ -414,6 +422,9 @@ CompletionItemKind::TYPE_PARAMETER]
"completion": {
"fullFunctionSignatures": { "enable": true, },
"autoIter": { "enable": false, },
+ "autoImport": { "enable": true, },
+ "termSearch": { "enable": true, },
+ "autoself": { "enable": true, },
"privateEditable": { "enable": true },
},
}}),
diff --git a/src/main.rs b/src/main.rs
index a3e2b5b..77a44fb 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -38,17 +38,14 @@ use std::time::Instant;
use Default::default;
use NamedKey::*;
-use array_chunks::ExtensionTrait;
use atools::prelude::AASAdd;
-use crossbeam::channel::RecvError;
use diff_match_patch_rs::PatchInput;
+use diff_match_patch_rs::traits::DType;
use dsb::cell::Style;
use dsb::{Cell, F};
use fimg::{Image, OverlayAt};
-use lsp_types::request::{ HoverRequest};
-use lsp_types::{
- CompletionContext, CompletionResponse, CompletionTextEdit, CompletionTriggerKind, Hover, HoverParams, MarkedString, Position, SemanticTokensOptions, SemanticTokensServerCapabilities, ServerCapabilities, TextDocumentIdentifier, TextDocumentPositionParams, WorkspaceFolder
-};
+use lsp_types::request::HoverRequest;
+use lsp_types::*;
use parking_lot::Mutex;
use regex::Regex;
use ropey::Rope;
@@ -71,6 +68,7 @@ mod bar;
pub mod com;
pub mod hov;
mod lsp;
+mod sni;
mod text;
mod winit_app;
fn main() {
@@ -857,17 +855,37 @@ RUNNING.remove(&hover,&RUNNING.guard());
*x = Some((h,c.as_ref().map(|x|x.start).or(x.as_ref().map(|x|x.1)).unwrap_or(text.cursor)));
}
Some(CDo::SelectNext) => {
- let CompletionState::Complete(Some(c), x) = &mut complete else { panic!()};
+ let CompletionState::Complete(Some(c), _) = &mut complete else { panic!()};
c.next(&filter(&text));
}
Some(CDo::SelectPrevious) => {
- let CompletionState::Complete(Some(c), x) = &mut complete else { panic!()};
+ let CompletionState::Complete(Some(c), _) = &mut complete else { panic!()};
c.back(&filter(&text));
}
Some(CDo::Finish(x)) => {
- let Some(CompletionTextEdit::Edit(ed)) = x.sel(&filter(&text)).clone().text_edit else { panic!() };
- text.apply(ed.clone()).unwrap();
- text.cursor = text.l_position(ed.range.start).unwrap() + ed.new_text.chars().count();
+ let sel = x.sel(&filter(&text));
+ let sel = lsp.runtime.block_on(lsp.resolve(sel.clone()).unwrap()).unwrap();
+ let CompletionItem { text_edit: Some(CompletionTextEdit::Edit(ed)), additional_text_edits, insert_text_format, .. } = sel else { panic!() };
+ match insert_text_format {
+ Some(InsertTextFormat::SNIPPET) =>
+ text.apply_snippet(&ed).unwrap(),
+ _ => {
+ text.apply(&ed).unwrap();
+ text.cursor = text.l_position(ed.range.start).unwrap() + ed.new_text.chars().count();
+ }
+ }
+ for additional in additional_text_edits.into_iter().flatten() {
+ let p = text.l_position(additional.range.end).unwrap();
+ if p < text.cursor {
+ if !text.visible(p) {
+ // line added behind, not visible
+ text.vo += additional.new_text.chars().filter(|x|x.is_newline()).count();
+ }
+ text.apply(&additional).unwrap();
+ text.cursor += additional.new_text.chars().count(); // compensate
+ }
+ }
+
if hist.record(&text) { change!();}
}
Some(CDo::Abort(())) => {}
@@ -1244,6 +1262,8 @@ rust_fsm::state_machine! {
// when
Complete((Some(_x),_y)) => K(Key::Named(NamedKey::Tab) if shift()) => _ [SelectPrevious],
Complete((Some(_x),_y)) => K(Key::Named(NamedKey::Tab)) => _ [SelectNext],
+ Complete((Some(_x),_y)) => K(Key::Named(NamedKey::ArrowDown)) => _ [SelectNext],
+ Complete((Some(_x),_y)) => K(Key::Named(NamedKey::ArrowUp)) => _ [SelectPrevious],
// exit cases
Complete((_x, None)) => Click => None,
diff --git a/src/sni.rs b/src/sni.rs
new file mode 100644
index 0000000..bcd0d4e
--- /dev/null
+++ b/src/sni.rs
@@ -0,0 +1,58 @@
+use helix_core::snippets::parser::SnippetElement;
+
+#[derive(Debug)]
+pub struct Snippet {
+ stops: Vec<(Stop, usize)>,
+}
+
+impl Snippet {
+ pub fn parse(x: &str, at: usize) -> Option<(Self, String)> {
+ let value = helix_core::snippets::parser::parse(x).ok()?;
+
+ let mut stops = vec![];
+ let mut cursor = 0;
+ let mut o = String::default();
+ // snippets may request multiple cursors; i dont support multiple cursors yet
+ for value in value.into_iter() {
+ Self::apply(value, &mut stops, &mut cursor, &mut o);
+ }
+ stops.sort_by_key(|x| x.0);
+ stops.iter_mut().for_each(|x| x.1 += at);
+ Some((Snippet { stops }, o))
+ }
+ pub fn manipulate(&mut self, mut f: impl FnMut(usize) -> usize) {
+ self.stops.iter_mut().for_each(|x| x.1 = f(x.1));
+ }
+ pub fn next(&mut self) -> usize {
+ self.stops.pop().unwrap().1
+ }
+
+ pub fn apply(
+ x: SnippetElement,
+ stops: &mut Vec<(Stop, usize)>,
+ cursor: &mut usize,
+ text: &mut String,
+ ) {
+ match x {
+ SnippetElement::Tabstop { tabstop, transform: None } =>
+ stops.push((tabstop, *cursor)),
+ SnippetElement::Placeholder { tabstop, value } => {
+ for value in value {
+ Self::apply(value, stops, cursor, text)
+ }
+ stops.push((tabstop, *cursor))
+ }
+ SnippetElement::Choice { tabstop, choices } => {
+ text.push_str(&choices[0]);
+ *cursor += choices[0].chars().count();
+ stops.push((tabstop, *cursor))
+ }
+ SnippetElement::Text(x) => {
+ text.push_str(&x);
+ *cursor += x.chars().count();
+ }
+ _ => unimplemented!(),
+ }
+ }
+}
+type Stop = usize;
diff --git a/src/text.rs b/src/text.rs
index 293244f..2a06da0 100644
--- a/src/text.rs
+++ b/src/text.rs
@@ -8,6 +8,7 @@ use std::pin::pin;
use std::sync::{Arc, LazyLock};
use std::vec::Vec;
+use anyhow::anyhow;
use atools::prelude::*;
use diff_match_patch_rs::{DiffMatchPatch, Patches};
use dsb::Cell;
@@ -308,16 +309,30 @@ impl TextArea {
self.set_ho();
}
- pub fn apply(&mut self, x: TextEdit) -> Result<(), ropey::Error> {
+ pub fn apply(&mut self, x: &TextEdit) -> Result<(), ropey::Error> {
let begin = self.l_position(x.range.start)?;
let end = self.l_position(x.range.end)?;
self.rope.try_remove(begin..end)?;
self.rope.try_insert(begin, &x.new_text)?;
Ok(())
}
+ pub fn apply_snippet(&mut self, x: &TextEdit) -> anyhow::Result<()> {
+ let begin = self.l_position(x.range.start)?;
+ let end = self.l_position(x.range.end)?;
+ self.rope.try_remove(begin..end)?;
+ let (mut sni, tex) =
+ crate::sni::Snippet::parse(&x.new_text, begin)
+ .ok_or(anyhow!("failed to parse snippet"))?;
+ self.rope.try_insert(begin, &tex)?;
+ self.cursor = sni.next();
+ Ok(())
+ }
pub fn cursor(&self) -> (usize, usize) {
self.xy(self.cursor)
}
+ pub fn visible(&self, x: usize) -> bool {
+ (self.vo..self.vo + self.r).contains(&self.rope.char_to_line(x))
+ }
pub fn x(&self, c: usize) -> usize {
self.xy(c).0
}