"""
Language Support Module

Language-specific AST extraction configurations and utilities.

Requirements: REQ-AST-001 ~ REQ-AST-013
Design Reference: design-core-engine.md §2.1
"""

from iflow_mcp_nahisaho_codegraph_mcp_server.languages.config import LanguageConfig, get_extractor
from iflow_mcp_nahisaho_codegraph_mcp_server.languages.cpp import CppExtractor
from iflow_mcp_nahisaho_codegraph_mcp_server.languages.csharp import CSharpExtractor
from iflow_mcp_nahisaho_codegraph_mcp_server.languages.go import GoExtractor
from iflow_mcp_nahisaho_codegraph_mcp_server.languages.hcl import HCLExtractor
from iflow_mcp_nahisaho_codegraph_mcp_server.languages.java import JavaExtractor
from iflow_mcp_nahisaho_codegraph_mcp_server.languages.javascript import JavaScriptExtractor
from iflow_mcp_nahisaho_codegraph_mcp_server.languages.kotlin import KotlinExtractor
from iflow_mcp_nahisaho_codegraph_mcp_server.languages.lua import LuaExtractor
from iflow_mcp_nahisaho_codegraph_mcp_server.languages.php import PHPExtractor
from iflow_mcp_nahisaho_codegraph_mcp_server.languages.python import PythonExtractor
from iflow_mcp_nahisaho_codegraph_mcp_server.languages.ruby import RubyExtractor
from iflow_mcp_nahisaho_codegraph_mcp_server.languages.rust import RustExtractor
from iflow_mcp_nahisaho_codegraph_mcp_server.languages.scala import ScalaExtractor
from iflow_mcp_nahisaho_codegraph_mcp_server.languages.swift import SwiftExtractor
from iflow_mcp_nahisaho_codegraph_mcp_server.languages.typescript import TypeScriptExtractor


__all__ = [
    "CSharpExtractor",
    "CppExtractor",
    "GoExtractor",
    "HCLExtractor",
    "JavaExtractor",
    "JavaScriptExtractor",
    "KotlinExtractor",
    "LanguageConfig",
    "LuaExtractor",
    "PHPExtractor",
    "PythonExtractor",
    "RubyExtractor",
    "RustExtractor",
    "ScalaExtractor",
    "SwiftExtractor",
    "TypeScriptExtractor",
    "get_extractor",
]
