# 核心转换逻辑
# 通过 Mixin 模式组合各功能模块
#
# 拆分后的模块位于 lib/core/Translator/ 目录下：
# - BaseTranslator.py: __init__、日志、Handle 实例化
# - AnnotationLoader.py: 注解模块加载
# - PythonParser.py: Python 文件解析
# - LlvmGenerator.py: LLVM IR 生成
# - ConstEval.py: 常量表达式求值
from __future__ import annotations

from lib.core.Translator.BaseTranslator   import BaseTranslatorMixin, _StrictLog
from lib.core.Translator.AnnotationLoader import AnnotationLoaderMixin
from lib.core.Translator.PythonParser     import PythonParserMixin
from lib.core.Translator.LlvmGenerator    import LlvmGeneratorMixin
from lib.core.Translator.ConstEval        import ConstEvalMixin


class Translator(
    BaseTranslatorMixin,
    AnnotationLoaderMixin,
    PythonParserMixin,
    LlvmGeneratorMixin,
    ConstEvalMixin,
):
    """代码转换器

    通过 Mixin 模式组合各功能模块。
    实际方法实现分布在 lib/core/Translator/ 下的各模块中。
    """
    pass


__all__: list[str] = ['Translator', '_StrictLog']
