__init__.py•1.02 kB
"""
Code indexing utilities for the MCP server.
Deep indexing now relies exclusively on the SQLite backend.
"""
from .qualified_names import generate_qualified_name, normalize_file_path
from .json_index_builder import JSONIndexBuilder, IndexMetadata
from .sqlite_index_builder import SQLiteIndexBuilder
from .sqlite_index_manager import SQLiteIndexManager
from .shallow_index_manager import ShallowIndexManager, get_shallow_index_manager
from .deep_index_manager import DeepIndexManager
from .models import SymbolInfo, FileInfo
_sqlite_index_manager = SQLiteIndexManager()
def get_index_manager() -> SQLiteIndexManager:
    """Return the singleton SQLite index manager."""
    return _sqlite_index_manager
__all__ = [
    "generate_qualified_name",
    "normalize_file_path",
    "JSONIndexBuilder",
    "IndexMetadata",
    "SQLiteIndexBuilder",
    "SQLiteIndexManager",
    "get_index_manager",
    "ShallowIndexManager",
    "get_shallow_index_manager",
    "DeepIndexManager",
    "SymbolInfo",
    "FileInfo",
]