Skip to main content

CommonLibrary/LanguageFeature/
mod.rs

1// File: Common/Source/LanguageFeature/mod.rs
2// Role: Public module interface for the Language Feature service contract.
3// Responsibilities:
4//   - Expose all necessary traits, DTOs, and effect constructors related to
5//     language features.
6
7//! # LanguageFeature Service
8//!
9//! This module defines the abstract contract for all language intelligence
10//! services. It includes the main `LanguageFeatureProviderRegistry` trait, all
11//! related Data Transfer Objects (DTOs), and the `ActionEffect` constructors
12//! for every language feature operation. This is the largest and most complex
13//! service contract in the application.
14
15// --- Trait Definition ---
16pub mod LanguageFeatureProviderRegistry;
17
18// --- Data Transfer Objects ---
19pub mod DTO;
20
21// --- Effect Constructors ---
22
23// Provider Management
24pub mod RegisterProvider;
25
26pub mod UnregisterProvider;
27
28// Feature Invocation
29pub mod ProvideCompletions;
30
31pub mod ProvideHover;
32
33pub mod ProvideDefinition;
34
35pub mod ProvideReferences;
36
37pub mod ProvideDocumentSymbols;
38
39pub mod ProvideWorkspaceSymbols;
40
41pub mod ProvideRenameEdits;
42
43pub mod ProvideDocumentFormatting;
44
45pub mod ProvideSignatureHelp;
46
47pub mod ProvideCodeLenses;
48
49pub mod ProvideFoldingRanges;
50
51pub mod ProvideSelectionRanges;
52
53pub mod ProvideSemanticTokens;
54
55pub mod ProvideInlayHints;
56
57pub mod ProvideTypeHierarchy;
58
59pub mod ProvideCallHierarchy;
60
61pub mod ProvideLinkedEditingRanges;
62
63pub mod ProvideOnTypeFormatting;
64
65pub mod ProvideDocumentHighlights;
66
67pub mod ProvideCodeActions;