Skip to main content

Mountain/RPC/CocoonService/
Provider.rs

1
2//! Language-feature-provider handlers for `CocoonService`. 44 entry points
3//! split between `Register*` (21 files: hover/completion/definition/...,
4//! the on-type-formatting / signature-help / semantic-tokens variants
5//! that carry custom request shapes) and `Provide*` (23 files dispatching
6//! the typed gRPC requests to the corresponding
7//! `LanguageFeatureProviderRegistry` methods on the environment).
8
9// --- Hierarchy prepare entry-points ---
10// These establish the root item before incoming/outgoing/sub/supertypes.
11pub mod PrepareCallHierarchy;
12
13pub mod PrepareTypeHierarchy;
14
15pub mod ProvideCallHierarchyIncomingCalls;
16
17pub mod ProvideCallHierarchyOutgoingCalls;
18
19pub mod ProvideCodeActions;
20
21pub mod ProvideCodeLenses;
22
23pub mod ProvideCompletionItems;
24
25pub mod ProvideDefinition;
26
27pub mod ProvideDocumentFormatting;
28
29pub mod ProvideDocumentHighlights;
30
31pub mod ProvideDocumentRangeFormatting;
32
33pub mod ProvideDocumentSymbols;
34
35pub mod ProvideFoldingRanges;
36
37pub mod ProvideHover;
38
39pub mod ProvideInlayHints;
40
41pub mod ProvideInlineCompletionItems;
42
43pub mod ProvideLinkedEditingRanges;
44
45pub mod ProvideOnTypeFormatting;
46
47pub mod ProvideReferences;
48
49pub mod ProvideRenameEdits;
50
51pub mod ProvideSelectionRanges;
52
53pub mod ProvideSemanticTokensFull;
54
55pub mod ProvideSignatureHelp;
56
57pub mod ProvideTypeHierarchySubtypes;
58
59pub mod ProvideTypeHierarchySupertypes;
60
61pub mod ProvideWorkspaceSymbols;
62
63pub mod RegisterCallHierarchyProvider;
64
65pub mod RegisterCodeActionsProvider;
66
67pub mod RegisterCodeLensProvider;
68
69pub mod RegisterCompletionItemProvider;
70
71pub mod RegisterDefinitionProvider;
72
73pub mod RegisterDocumentFormattingProvider;
74
75pub mod RegisterDocumentHighlightProvider;
76
77pub mod RegisterDocumentRangeFormattingProvider;
78
79pub mod RegisterDocumentSymbolProvider;
80
81pub mod RegisterFoldingRangeProvider;
82
83pub mod RegisterHoverProvider;
84
85pub mod RegisterInlayHintsProvider;
86
87pub mod RegisterLinkedEditingRangeProvider;
88
89pub mod RegisterOnTypeFormattingProvider;
90
91pub mod RegisterReferenceProvider;
92
93pub mod RegisterRenameProvider;
94
95pub mod RegisterSelectionRangeProvider;
96
97pub mod RegisterSemanticTokensProvider;
98
99pub mod RegisterSignatureHelpProvider;
100
101pub mod RegisterTypeHierarchyProvider;
102
103pub mod RegisterWorkspaceSymbolProvider;