1313ProgressToken = Union [str , int ]
1414
1515
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+
1640@dataclass (repr = False )
1741class Model :
1842 @classmethod
@@ -485,11 +509,32 @@ class PublishDiagnosticsClientCapabilities(Model):
485509 data_support : Optional [bool ] = None
486510
487511
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+
488531@dataclass (repr = False )
489532class FoldingRangeClientCapabilities (Model ):
490533 dynamic_registration : Optional [bool ] = None
491534 range_limit : Optional [int ] = None
492535 line_folding_only : Optional [bool ] = None
536+ folding_range_kind : Optional [FoldingRangeClientCapabilitiesFoldingRangeKind ] = None
537+ folding_range : Optional [FoldingRangeClientCapabilitiesFoldingRange ] = None
493538
494539
495540@dataclass (repr = False )
@@ -533,6 +578,8 @@ class SemanticTokensClientCapabilities(Model):
533578 formats : List [TokenFormat ]
534579 overlapping_token_support : Optional [bool ] = None
535580 multiline_token_support : Optional [bool ] = None
581+ server_cancel_support : Optional [bool ] = None
582+ augments_syntax_tokens : Optional [bool ] = None
536583 dynamic_registration : Optional [bool ] = None
537584
538585
@@ -541,6 +588,22 @@ class MonikerClientCapabilities(Model):
541588 dynamic_registration : Optional [bool ] = None
542589
543590
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+
544607@dataclass (repr = False )
545608class TextDocumentClientCapabilities (Model ):
546609 synchronization : Optional [TextDocumentSyncClientCapabilities ] = None
@@ -569,6 +632,10 @@ class TextDocumentClientCapabilities(Model):
569632 call_hierarchy : Optional [CallHierarchyClientCapabilities ] = None
570633 semantic_tokens : Optional [SemanticTokensClientCapabilities ] = None
571634 moniker : Optional [MonikerClientCapabilities ] = None
635+ # TODO typeHierarchy?: TypeHierarchyClientCapabilities;
636+ inline_value : Optional [InlineValueClientCapabilities ] = None
637+ inlay_hint : Optional [InlayHintClientCapabilities ] = None
638+ # TODO diagnostic?: DiagnosticClientCapabilities;
572639
573640
574641@dataclass (repr = False )
@@ -596,6 +663,7 @@ class RegularExpressionsClientCapabilities(Model):
596663class MarkdownClientCapabilities (Model ):
597664 parser : str
598665 version : Optional [str ] = None
666+ allowed_tags : Optional [List [str ]] = None
599667
600668
601669@dataclass (repr = False )
@@ -609,6 +677,11 @@ class ClientCapabilitiesWorkspaceFileOperationsWorkspaceClientCapabilities(Model
609677 will_delete : Optional [bool ] = None
610678
611679
680+ @dataclass (repr = False )
681+ class InlineValueWorkspaceClientCapabilities (Model ):
682+ refresh_support : Optional [bool ] = None
683+
684+
612685@dataclass (repr = False )
613686class ClientCapabilitiesWorkspace (Model ):
614687 apply_edit : Optional [bool ] = None
@@ -622,6 +695,7 @@ class ClientCapabilitiesWorkspace(Model):
622695 semantic_tokens : Optional [SemanticTokensWorkspaceClientCapabilities ] = None
623696 code_lens : Optional [CodeLensWorkspaceClientCapabilities ] = None
624697 file_operations : Optional [ClientCapabilitiesWorkspaceFileOperationsWorkspaceClientCapabilities ] = None
698+ inline_value : Optional [InlineValueWorkspaceClientCapabilities ] = None
625699
626700
627701@dataclass (repr = False )
@@ -972,6 +1046,16 @@ class RenameRegistrationOptions(TextDocumentRegistrationOptions, RenameOptions,
9721046 pass
9731047
9741048
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+
9751059@dataclass (repr = False )
9761060class ServerCapabilities (Model ):
9771061 text_document_sync : Union [TextDocumentSyncOptions , TextDocumentSyncKind , None ] = None
@@ -1001,6 +1085,9 @@ class ServerCapabilities(Model):
10011085 # TODO call_hierarchy_provider: Union[boolean, CallHierarchyOptions, CallHierarchyRegistrationOptions, None] = None
10021086 semantic_tokens_provider : Union [SemanticTokensOptions , SemanticTokensRegistrationOptions , None ] = None
10031087 # 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
10041091 workspace_symbol_provider : Union [bool , WorkspaceSymbolOptions , None ] = None
10051092 workspace : Optional [ServerCapabilitiesWorkspace ] = None
10061093 experimental : Optional [Any ] = None
@@ -1333,22 +1420,14 @@ class FoldingRangeParams(WorkDoneProgressParams, _FoldingRangeParams):
13331420 pass
13341421
13351422
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-
13451423@dataclass (repr = False )
13461424class FoldingRange (Model ):
13471425 start_line : int
13481426 end_line : int
13491427 start_character : Optional [int ] = None
13501428 end_character : Optional [int ] = None
13511429 kind : Union [FoldingRangeKind , str , None ] = None
1430+ collapsed_text : Optional [str ] = None
13521431
13531432
13541433@dataclass (repr = False )
@@ -2014,3 +2093,44 @@ class PrepareRenameResultWithDefaultBehavior(Model):
20142093
20152094
20162095PrepareRenameResult = 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