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;
30pub mod ProvideHover;
31pub mod ProvideDefinition;
32pub mod ProvideReferences;
33pub mod ProvideDocumentSymbols;
34pub mod ProvideWorkspaceSymbols;
35pub mod ProvideRenameEdits;
36pub mod ProvideDocumentFormatting;
37pub mod ProvideSignatureHelp;
38pub mod ProvideCodeLenses;
39pub mod ProvideFoldingRanges;
40pub mod ProvideSelectionRanges;
41pub mod ProvideSemanticTokens;
42pub mod ProvideInlayHints;
43pub mod ProvideTypeHierarchy;
44pub mod ProvideCallHierarchy;
45pub mod ProvideLinkedEditingRanges;
46pub mod ProvideOnTypeFormatting;
47pub mod ProvideDocumentHighlights;
48pub mod ProvideCodeActions;