refactor(tpv): 新语法 R10 括号内隐式续行并一行(1140 处 / 67 文件)

This commit is contained in:
TermiNexus committed 2026-10-05 07:14:14 +08:00
1 parent 4a685d478f
commit f2ef1bb240
67 files changed
+1140 -3775

No files matched your search

+13 -40
View File
@@ -89,8 +89,7 @@ def dump_parse_traceback(file_path: str) -> None:
# ---------------- fatal_error(委托 TypeGenErr.fatal_error) ----------------
def fatal_error(node: ast.AST*, msg: str,
err_type: str = "SyntaxError") -> None:
def fatal_error(node: ast.AST*, msg: str, err_type: str = "SyntaxError") -> None:
"""委托到 gen.TypeGenErr.fatal_error —— 模块级函数的报错通道
VpiReader / Converter 等模块级函数没有 self.Gen,无法直接调用
@@ -115,19 +114,14 @@ def map_t_type(pool: memhub.MemBuddy*, type_name: str) -> mlirlite.LLVMType*:
# ---------------- resolve_typedef_or_map(委托 TypeGenResolve.resolve_typedef_or_map) ----------------
def resolve_typedef_or_map(pool: memhub.MemBuddy*,
name: str,
imported_modules: str,
from_imports: str,
trans: HT.Translator* = None) -> mlirlite.LLVMType*:
def resolve_typedef_or_map(pool: memhub.MemBuddy*, name: str, imported_modules: str, from_imports: str, trans: HT.Translator* = None) -> mlirlite.LLVMType*:
"""委托到 gen.resolve_typedef_or_map(CTypedef 动态表优先,miss 回退 map_t_type)"""
if _g_gen is not None: return _g_gen.TypeGenResolve.resolve_typedef_or_map(pool, name, imported_modules, from_imports, trans)
return None
# ---------------- infer_external_func_ret_ty(委托 CallGenLib._infer_external_func_ret_ty) ----------------
def infer_external_func_ret_ty(pool: memhub.MemBuddy*,
func_name: str) -> mlirlite.LLVMType*:
def infer_external_func_ret_ty(pool: memhub.MemBuddy*, func_name: str) -> mlirlite.LLVMType*:
"""委托到 gen.CallGenLib._infer_external_func_ret_ty(外部函数返回类型白名单)
vpi 注入 extern declare 时返回类型解析 miss 的兜底:FindFirstFileA/
@@ -162,8 +156,7 @@ def resolve_annotation_type(pool: memhub.MemBuddy*, node: ast.AST*, imported_mod
# ---------------- has_decorator_marker(委托 TypeGenErr.has_decorator_marker) ----------------
def has_decorator_marker(node: ast.AST*, marker_name: str,
depth: int = 0) -> int:
def has_decorator_marker(node: ast.AST*, marker_name: str, depth: int = 0) -> int:
"""委托到 gen.has_decorator_marker(原 Handles 壳)"""
if _g_gen is not None: return _g_gen.TypeGenErr.has_decorator_marker(node, marker_name, depth)
return 0
@@ -197,15 +190,13 @@ def is_cdefine_found() -> int:
# ---------------- register_cdefine_constant(委托 TypeGenCDef.register_cdefine_constant) ----------------
def register_cdefine_constant(pool: memhub.MemBuddy*,
name: str, value: int64):
def register_cdefine_constant(pool: memhub.MemBuddy*, name: str, value: int64):
"""委托到 gen.register_cdefine_constant(原 Handles 壳)"""
if _g_gen is not None: _g_gen.TypeGenCDef.register_cdefine_constant(pool, name, value)
# ---------------- register_cdefine_double(委托 TypeGenCDef.register_cdefine_double) ----------------
def register_cdefine_double(pool: memhub.MemBuddy*,
name: str, value: double):
def register_cdefine_double(pool: memhub.MemBuddy*, name: str, value: double):
"""委托到 gen.register_cdefine_double(原 Handles 壳)"""
if _g_gen is not None: _g_gen.TypeGenCDef.register_cdefine_double(pool, name, value)
@@ -344,30 +335,21 @@ def find_struct_by_type(struct_ty: mlirlite.LLVMType*) -> GenTypes.StructEntry*:
# ---------------- register_struct(委托 StructGenMixin.register_struct) ----------------
def register_struct(pool: memhub.MemBuddy*,
name: str,
struct_ty: mlirlite.LLVMType*,
sha1: str = None) -> GenTypes.StructEntry*:
def register_struct(pool: memhub.MemBuddy*, name: str, struct_ty: mlirlite.LLVMType*, sha1: str = None) -> GenTypes.StructEntry*:
"""委托到 gen.register_struct(原 Handles 壳)"""
if _g_gen is not None: return _g_gen.StructGen.register_struct(pool, name, struct_ty, sha1)
return None
# ---------------- add_field(委托 StructGenMixin.add_field) ----------------
def add_field(pool: memhub.MemBuddy*,
struct_entry: GenTypes.StructEntry*,
field_name: str,
field_ty: mlirlite.LLVMType*) -> int:
def add_field(pool: memhub.MemBuddy*, struct_entry: GenTypes.StructEntry*, field_name: str, field_ty: mlirlite.LLVMType*) -> int:
"""委托到 gen.add_field(原 Handles 壳)"""
if _g_gen is not None: return _g_gen.StructGen.add_field(pool, struct_entry, field_name, field_ty)
return -1
# ---------------- register_struct_alias(委托 StructGenMixin.register_struct_alias) ----------------
def register_struct_alias(pool: memhub.MemBuddy*,
name: str,
sha1: str,
src_entry: GenTypes.StructEntry*) -> GenTypes.StructEntry*:
def register_struct_alias(pool: memhub.MemBuddy*, name: str, sha1: str, src_entry: GenTypes.StructEntry*) -> GenTypes.StructEntry*:
"""委托到 gen.StructGen.register_struct_alias(包重导出类别名注册,原 Handles 壳)"""
if _g_gen is not None: return _g_gen.StructGen.register_struct_alias(pool, name, sha1, src_entry)
return None
@@ -531,13 +513,7 @@ def fail_if_fstring_escape(node: ast.AST*, where: str) -> int:
i += 1
if hit == 0: return 0
if _g_gen is not None:
_g_gen.TypeGenErr.fatal_error(node,
f"f-string 结果不能用于{where}(逃逸):f-string 指向**当前函数的栈缓冲**,"
f"函数返回即失效,把这个指针带出函数会读到已弹栈的帧"
f"(历史事故:ASan stack-buffer-underflow in vsnprintf)。"
f"需要带出函数时显式分配后拷贝:"
f"tmp: str = f\"...\";out: str = GenApi.escape_fstring_copy(tmp);return out。",
"TypeError")
_g_gen.TypeGenErr.fatal_error(node, f"f-string 结果不能用于{where}(逃逸):f-string 指向**当前函数的栈缓冲**," f"函数返回即失效,把这个指针带出函数会读到已弹栈的帧" f"(历史事故:ASan stack-buffer-underflow in vsnprintf)。" f"需要带出函数时显式分配后拷贝:" f"tmp: str = f\"...\";out: str = GenApi.escape_fstring_copy(tmp);return out。", "TypeError")
return 0
@@ -647,15 +623,13 @@ def is_global_name(trans: HT.Translator*, name: str) -> int:
# ---------------- add_nonlocal_name(委托 TranslatorGenMixin.add_nonlocal_name) ----------------
def add_nonlocal_name(trans: HT.Translator*, name: str,
var_ty: mlirlite.LLVMType* = None):
def add_nonlocal_name(trans: HT.Translator*, name: str, var_ty: mlirlite.LLVMType* = None):
"""委托到 gen.TranslatorGen.add_nonlocal_name(原 Handles 壳)"""
if _g_gen is not None: _g_gen.TranslatorGen.add_nonlocal_name(trans, name, var_ty)
# ---------------- get_nonlocal_type(委托 TranslatorGenMixin.get_nonlocal_type) ----------------
def get_nonlocal_type(trans: HT.Translator*,
name: str) -> mlirlite.LLVMType*:
def get_nonlocal_type(trans: HT.Translator*, name: str) -> mlirlite.LLVMType*:
"""委托到 gen.TranslatorGen.get_nonlocal_type(原 Handles 壳)"""
if _g_gen is not None: return _g_gen.TranslatorGen.get_nonlocal_type(trans, name)
return None
@@ -682,8 +656,7 @@ def clear_scope_names(trans: HT.Translator*):
# ---------------- update_global_func_spec(委托 CallGenLeafKit.update_global_func_spec) ----------------
def update_global_func_spec(name: str,
func: mlirlite.Function*) -> int:
def update_global_func_spec(name: str, func: mlirlite.Function*) -> int:
"""委托到 gen.CallGenLeafKit.update_global_func_spec(原 ExprCallTable 壳)"""
if _g_gen is not None: return _g_gen.CallGenLeafKit.update_global_func_spec(name, func)
return 0