13
13
ProgressToken = Union [str , int ]
14
14
15
15
16
+ class ErrorCodes :
17
+ PARSE_ERROR = - 32700
18
+ INVALID_REQUEST = - 32600
19
+ METHOD_NOT_FOUND = - 32601
20
+ INVALID_PARAMS = - 32602
21
+ INTERNAL_ERROR = - 32603
22
+ SERVER_ERROR_START = - 32000
23
+ SERVER_ERROR_END = - 32099
24
+
25
+ JSON_RPC_RESERVED_ERROR_RANGE_START = - 32099
26
+
27
+ SERVER_NOT_INITIALIZED = - 32002
28
+ UNKNOWN_ERROR = - 32001
29
+
30
+ JSON_RPC_RESERVED_ERROR_RANGE_END = - 32000
31
+
32
+ LSP_RESERVED_ERROR_RANGE_START = - 32899
33
+ REQUEST_FAILED = - 32803
34
+ SERVER_CANCELLED = - 32802
35
+ CONTENT_MODIFIED = - 32801
36
+ REQUEST_CANCELLED = - 32800
37
+ LSP_RESERVED_ERROR_RANGE_END = - 32800
38
+
39
+
16
40
@dataclass (repr = False )
17
41
class Model :
18
42
@classmethod
@@ -485,11 +509,32 @@ class PublishDiagnosticsClientCapabilities(Model):
485
509
data_support : Optional [bool ] = None
486
510
487
511
512
+ class FoldingRangeKind (Enum ):
513
+ COMMENT = "comment"
514
+ IMPORTS = "imports"
515
+ REGION = "region"
516
+
517
+ def __repr__ (self ) -> str : # pragma: no cover
518
+ return super ().__str__ ()
519
+
520
+
521
+ @dataclass (repr = False )
522
+ class FoldingRangeClientCapabilitiesFoldingRangeKind (Model ):
523
+ value_set : Optional [List [FoldingRangeKind ]]
524
+
525
+
526
+ @dataclass (repr = False )
527
+ class FoldingRangeClientCapabilitiesFoldingRange (Model ):
528
+ collapsed_text : Optional [bool ] = None
529
+
530
+
488
531
@dataclass (repr = False )
489
532
class FoldingRangeClientCapabilities (Model ):
490
533
dynamic_registration : Optional [bool ] = None
491
534
range_limit : Optional [int ] = None
492
535
line_folding_only : Optional [bool ] = None
536
+ folding_range_kind : Optional [FoldingRangeClientCapabilitiesFoldingRangeKind ] = None
537
+ folding_range : Optional [FoldingRangeClientCapabilitiesFoldingRange ] = None
493
538
494
539
495
540
@dataclass (repr = False )
@@ -533,6 +578,8 @@ class SemanticTokensClientCapabilities(Model):
533
578
formats : List [TokenFormat ]
534
579
overlapping_token_support : Optional [bool ] = None
535
580
multiline_token_support : Optional [bool ] = None
581
+ server_cancel_support : Optional [bool ] = None
582
+ augments_syntax_tokens : Optional [bool ] = None
536
583
dynamic_registration : Optional [bool ] = None
537
584
538
585
@@ -541,6 +588,22 @@ class MonikerClientCapabilities(Model):
541
588
dynamic_registration : Optional [bool ] = None
542
589
543
590
591
+ @dataclass (repr = False )
592
+ class InlayHintClientCapabilitiesResolveSupport (Model ):
593
+ properties : List [str ]
594
+
595
+
596
+ @dataclass (repr = False )
597
+ class InlayHintClientCapabilities (Model ):
598
+ dynamic_registration : Optional [bool ] = None
599
+ resolve_support : Optional [InlayHintClientCapabilitiesResolveSupport ] = None
600
+
601
+
602
+ @dataclass (repr = False )
603
+ class InlineValueClientCapabilities (Model ):
604
+ dynamic_registration : Optional [bool ] = None
605
+
606
+
544
607
@dataclass (repr = False )
545
608
class TextDocumentClientCapabilities (Model ):
546
609
synchronization : Optional [TextDocumentSyncClientCapabilities ] = None
@@ -569,6 +632,10 @@ class TextDocumentClientCapabilities(Model):
569
632
call_hierarchy : Optional [CallHierarchyClientCapabilities ] = None
570
633
semantic_tokens : Optional [SemanticTokensClientCapabilities ] = None
571
634
moniker : Optional [MonikerClientCapabilities ] = None
635
+ # TODO typeHierarchy?: TypeHierarchyClientCapabilities;
636
+ inline_value : Optional [InlineValueClientCapabilities ] = None
637
+ inlay_hint : Optional [InlayHintClientCapabilities ] = None
638
+ # TODO diagnostic?: DiagnosticClientCapabilities;
572
639
573
640
574
641
@dataclass (repr = False )
@@ -596,6 +663,7 @@ class RegularExpressionsClientCapabilities(Model):
596
663
class MarkdownClientCapabilities (Model ):
597
664
parser : str
598
665
version : Optional [str ] = None
666
+ allowed_tags : Optional [List [str ]] = None
599
667
600
668
601
669
@dataclass (repr = False )
@@ -609,6 +677,11 @@ class ClientCapabilitiesWorkspaceFileOperationsWorkspaceClientCapabilities(Model
609
677
will_delete : Optional [bool ] = None
610
678
611
679
680
+ @dataclass (repr = False )
681
+ class InlineValueWorkspaceClientCapabilities (Model ):
682
+ refresh_support : Optional [bool ] = None
683
+
684
+
612
685
@dataclass (repr = False )
613
686
class ClientCapabilitiesWorkspace (Model ):
614
687
apply_edit : Optional [bool ] = None
@@ -622,6 +695,7 @@ class ClientCapabilitiesWorkspace(Model):
622
695
semantic_tokens : Optional [SemanticTokensWorkspaceClientCapabilities ] = None
623
696
code_lens : Optional [CodeLensWorkspaceClientCapabilities ] = None
624
697
file_operations : Optional [ClientCapabilitiesWorkspaceFileOperationsWorkspaceClientCapabilities ] = None
698
+ inline_value : Optional [InlineValueWorkspaceClientCapabilities ] = None
625
699
626
700
627
701
@dataclass (repr = False )
@@ -972,6 +1046,16 @@ class RenameRegistrationOptions(TextDocumentRegistrationOptions, RenameOptions,
972
1046
pass
973
1047
974
1048
1049
+ @dataclass (repr = False )
1050
+ class InlineValueOptions (WorkDoneProgressOptions ):
1051
+ pass
1052
+
1053
+
1054
+ @dataclass (repr = False )
1055
+ class InlineValueRegistrationOptions (InlineValueOptions , TextDocumentRegistrationOptions , StaticRegistrationOptions ):
1056
+ pass
1057
+
1058
+
975
1059
@dataclass (repr = False )
976
1060
class ServerCapabilities (Model ):
977
1061
text_document_sync : Union [TextDocumentSyncOptions , TextDocumentSyncKind , None ] = None
@@ -1001,6 +1085,9 @@ class ServerCapabilities(Model):
1001
1085
# TODO call_hierarchy_provider: Union[boolean, CallHierarchyOptions, CallHierarchyRegistrationOptions, None] = None
1002
1086
semantic_tokens_provider : Union [SemanticTokensOptions , SemanticTokensRegistrationOptions , None ] = None
1003
1087
# TODO moniker_provider: Union[bool, MonikerOptions, MonikerRegistrationOptions, None] = None
1088
+
1089
+ # TODO typeHierarchyProvider?: boolean | TypeHierarchyOptions | TypeHierarchyRegistrationOptions;
1090
+ inline_value_provider : Union [bool , InlineValueOptions , InlineValueRegistrationOptions , None ] = None
1004
1091
workspace_symbol_provider : Union [bool , WorkspaceSymbolOptions , None ] = None
1005
1092
workspace : Optional [ServerCapabilitiesWorkspace ] = None
1006
1093
experimental : Optional [Any ] = None
@@ -1333,22 +1420,14 @@ class FoldingRangeParams(WorkDoneProgressParams, _FoldingRangeParams):
1333
1420
pass
1334
1421
1335
1422
1336
- class FoldingRangeKind (Enum ):
1337
- Comment = "comment"
1338
- Imports = "imports"
1339
- Region = "region"
1340
-
1341
- def __repr__ (self ) -> str : # pragma: no cover
1342
- return super ().__str__ ()
1343
-
1344
-
1345
1423
@dataclass (repr = False )
1346
1424
class FoldingRange (Model ):
1347
1425
start_line : int
1348
1426
end_line : int
1349
1427
start_character : Optional [int ] = None
1350
1428
end_character : Optional [int ] = None
1351
1429
kind : Union [FoldingRangeKind , str , None ] = None
1430
+ collapsed_text : Optional [str ] = None
1352
1431
1353
1432
1354
1433
@dataclass (repr = False )
@@ -2014,3 +2093,44 @@ class PrepareRenameResultWithDefaultBehavior(Model):
2014
2093
2015
2094
2016
2095
PrepareRenameResult = Union [Range , PrepareRenameResultWithPlaceHolder , PrepareRenameResultWithDefaultBehavior ]
2096
+
2097
+
2098
+ @dataclass (repr = False )
2099
+ class InlineValueContext (Model ):
2100
+ # TODO: this differs from definition in the LSP 3.17 spec
2101
+ stopped_location : Union [Range , List [Position ]]
2102
+ frame_id : Optional [int ] = None
2103
+
2104
+
2105
+ @dataclass (repr = False )
2106
+ class _InlineValueParams (Model ):
2107
+ text_document : TextDocumentIdentifier
2108
+ range : Range
2109
+ context : InlineValueContext
2110
+
2111
+
2112
+ @dataclass (repr = False )
2113
+ class InlineValueParams (WorkDoneProgressParams , _InlineValueParams ):
2114
+ pass
2115
+
2116
+
2117
+ @dataclass (repr = False )
2118
+ class InlineValueText (Model ):
2119
+ range : Range
2120
+ text : str
2121
+
2122
+
2123
+ @dataclass (repr = False )
2124
+ class InlineValueVariableLookup (Model ):
2125
+ range : Range
2126
+ variable_name : Optional [str ]
2127
+ case_sensitive_lookup : bool
2128
+
2129
+
2130
+ @dataclass (repr = False )
2131
+ class InlineValueEvaluatableExpression (Model ):
2132
+ range : Range
2133
+ expression : Optional [str ]
2134
+
2135
+
2136
+ InlineValue = Union [InlineValueText , InlineValueVariableLookup , InlineValueEvaluatableExpression ]
0 commit comments