{"register_cdefine_constant": "注册 CDefine 编译期常量到全局表", "lookup_cdefine_constant": "查找 CDefine 编译期常量，返回值或 -1（未找到）", "clear_cdefine_constants": "清空 CDefine 常量表（模块切换时调用）", "set_generic_context": "设置泛型特化上下文（进入泛型类方法体翻译时调用）", "clear_generic_context": "清除泛型特化上下文（离开泛型类方法体翻译时调用）", "resolve_generic_type_name": "如果 name 是泛型类型参数，返回对应的具体类型名；否则返回 name 本身\n\n    用于表达式中的 T 替换（如 T.__sizeof__() → int.__sizeof__()）\n    ", "_get_type_name_from_annotation": "从类型注解节点提取类型名（支持 Name/Attribute/BinOp）", "_parse_type_string": "将类型名字符串解析为 AST 节点", "set_current_file": "设置当前编译的文件名（供报错使用）", "_read_source_line": "从源文件读取第 lineno 行内容", "fatal_error": "以 Python 风格报错并退出（带源代码行）", "fatal_type_error": "以 Python 风格报错并退出（fatal_error 的别名）", "map_t_type": "将 t.CXxx / c.CXxx 类型名映射到 LLVMType\n\n    注意: t.CChar | t.CPtr = i8* = str = bytes\n    ", "_is_t_attr": "检测节点是否是 t.attr_name 形式", "extract_class_name_from_annotation": "从类型注解 AST 中提取类名，返回 None=无法提取", "resolve_annotation_type": "解析类型注解节点为 LLVMType\n\n    Args:\n        pool: 内存分配器\n        node: 类型注解 AST 节点（Name 或 Attribute）\n        imported_modules: 已导入模块名字符串（空格分隔）\n        from_imports: from-import 映射字符串（\"name:module name:module\" 格式）\n    ", "has_decorator_marker": "检测类型注解中是否包含指定的装饰器标记", "is_pass_body": "检测函数体是否为 pass（空体或仅含 pass 语句）", "get_llvm_type_bits": "获取 LLVM 整数类型的位宽，非整数类型返回 0", "infer_expr_type": "推断表达式的 LLVM 类型\n\n    param_types 格式: \"name:bits,name:bits,...\"\n    ", "infer_return_type": "扫描函数体中的 return 语句，推断返回类型", "build_param_types_str": "构建参数类型编码字符串 \"name:bits,name:bits,...\" ", "_strappend": "将 src 追加到 dst 末尾"}