Перейти к содержанию

API Reference

Публичные заголовки

Заголовок Описание
include/inspect/tc_inspect.h C dispatcher: get/set/serialize/field info
include/inspect/tc_kind.h C dispatcher: kind serialize/deserialize
include/tc_inspect_cpp.hpp C++ InspectRegistry, макросы регистрации
include/inspect/tc_kind_cpp.hpp C++ KindRegistryCpp
include/inspect/tc_inspect_python.hpp Python inspect bridge (при TERMIN_BUILD_PYTHON=ON)
include/inspect/tc_kind_python.hpp Python kind bridge (при TERMIN_BUILD_PYTHON=ON)

Точки инициализации

Функция Слой Описание
tc_inspect_kind_core_init() C Инициализация dispatcher
tc::init_cpp_inspect_vtable() C++ Регистрация C++ language backend
tc::init_python_lang_vtable() Python Регистрация Python language backend

Порядок вызова: core -> C++ -> Python. См. Интеграция.

Совместимость

Сохранены обратно совместимые символы для существующих consumers:

Символ Статус Замена
tc_inspect_python_adapter_init() deprecated tc::init_python_lang_vtable()
tc_init_full() deprecated Явная последовательность init

Как читать API

Для каждой функции проверяйте:

  • Preconditions — какие init должны быть вызваны, какие type_name зарегистрированы.
  • Ownership — кто владеет возвращённым tc_value* (обычно caller).
  • Fail-soft — что возвращается при невалидных входах.