Source code for simvx.core.lsp

"""LSP (Language Server Protocol) client, server, and protocol utilities."""

from .client import LSPClient
from .protocol import (
    Diagnostic,
    Hover,
    Location,
    Position,
    Range,
    decode_header,
    encode_message,
    notification,
    path_to_uri,
    request,
    response,
    uri_to_path,
)
from .server import SimVXLSPServer

__all__ = [
    "LSPClient",
    "SimVXLSPServer",
    "Position",
    "Range",
    "Diagnostic",
    "Location",
    "Hover",
    "encode_message",
    "decode_header",
    "request",
    "notification",
    "response",
    "path_to_uri",
    "uri_to_path",
]