Skip to content

Commit 648724c

Browse files
committed
lsp ty
1 parent 1a354cf commit 648724c

File tree

2 files changed

+34
-11
lines changed

2 files changed

+34
-11
lines changed

coq/lsp/types.py

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
from dataclasses import dataclass
2-
from typing import Any, Iterator, Literal, Optional, Sequence, TypedDict, Union
2+
from typing import (
3+
AbstractSet,
4+
Any,
5+
Iterator,
6+
Literal,
7+
Optional,
8+
Sequence,
9+
TypedDict,
10+
Union,
11+
)
312

413
from ..shared.types import Completion
514

@@ -18,17 +27,21 @@ class _Range:
1827
end: _Position
1928

2029

30+
@dataclass(frozen=True)
31+
class _InsertReplaceRange:
32+
insert: _Range
33+
replace: _Range
34+
35+
2136
@dataclass(frozen=True)
2237
class TextEdit:
2338
newText: str
2439
range: _Range
2540

2641

2742
@dataclass(frozen=True)
28-
class InsertReplaceEdit:
43+
class InsertReplaceEdit(_InsertReplaceRange):
2944
newText: str
30-
insert: _Range
31-
replace: _Range
3245

3346

3447
_CompletionItemKind = int
@@ -76,9 +89,19 @@ class CompletionItem:
7689
data: Optional[Any] = None
7790

7891

92+
@dataclass(frozen=True)
93+
class ItemDefaults:
94+
commitCharacters: Optional[AbstractSet[str]] = frozenset()
95+
editRange: Union[_Range, _InsertReplaceRange, None] = None
96+
insertTextFormat: Optional[_InsertTextFormat] = None
97+
insertTextMode: Optional[_InsertTextMode] = None
98+
data: Optional[Any] = None
99+
100+
79101
class _CompletionList(TypedDict):
80102
isIncomplete: bool
81103
items: Sequence[CompletionItem]
104+
itemDefaults: Optional[ItemDefaults]
82105

83106

84107
CompletionResponse = Union[

syntax/coq-snip.vim

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@ syntax match Keyword '\v^alias\s'
1616
syntax match Label '\v^abbr\s'
1717

1818

19-
syntax match String '\v^\s+\_.{-1,}$' contains=Special,csTrailingWS
19+
syntax match String '\v^\s+\_.{-1,}$' contains=Special,csTrailingWS
2020
syntax match csTrailingWS '\v\s+$'
2121

22-
syntax region Special start='\V${' end='\V}' contained contains=Number,Macro,Operator,csContainedString
23-
syntax match Special '\v\$\d+' contained contains=Number
22+
syntax region Special start='\V${' end='\V}' contained contains=Number,Macro,Operator,csContainedString
23+
syntax match Special '\v\$\d+' contained contains=Number
2424

25-
syntax match Macro '\v%(\$\{)@<=\D\_.{-}%(\:)@=' contained nextgroup=Operator
26-
syntax match Number '\v%(\$\{?)@<=\d+' contained
27-
syntax match Operator '\V:' contained nextgroup=csContainedString
28-
syntax match csContainedString '\v%(\:)@<=\_.{-1,}%(\})@=' contained contains=Special,csTrailingWS
25+
syntax match Macro '\v%(\$\{)@<=\w+%(\:)@=' contained nextgroup=Operator
26+
syntax match Number '\v%(\$\{?)@<=\d+' contained
27+
syntax match Operator '\V:' contained nextgroup=csContainedString
28+
syntax match csContainedString '\v%(\:)@<=\_.{-1,}%(\})@=' contained contains=Special,csTrailingWS
2929

3030

3131
highlight default link csTrailingWS Error

0 commit comments

Comments
 (0)