//! LSP (Language Server Protocol) implementation for Storybook DSL
//!
//! This module provides language server features including:
//! - Real-time diagnostics (validation errors/warnings)
//! - Hover information (documentation, type info)
//! - Document symbols (outline view)
//! - Go-to-definition
//! - Find references
//! - Autocomplete
//! - Document formatting

pub mod code_actions;
pub mod completion;
pub mod definition;
pub mod diagnostics;
pub mod document;
pub mod formatting;
pub mod hover;
pub mod inlay_hints;
pub mod references;
pub mod rename;
pub mod semantic_tokens;
pub mod server;
pub mod symbols;

#[cfg(test)]
mod tests;

#[cfg(test)]
mod parser_test;

#[cfg(test)]
mod behavior_tests;

#[cfg(test)]
mod diagnostics_tests;

#[cfg(test)]
mod document_edge_tests;

#[cfg(test)]
mod navigation_tests;

#[cfg(test)]
mod validation_tests;

#[cfg(test)]
mod completion_tests;

#[cfg(test)]
mod code_actions_tests;

#[cfg(test)]
mod semantic_tokens_tests;

#[cfg(test)]
mod hover_tests;

#[cfg(test)]
mod formatting_tests;

pub use server::StorybookLanguageServer;
