将部分 | t.CPtr 修正为 rawptr[T]

This commit is contained in:
TermiNexus committed 2026-09-18 17:56:24 +08:00
1 parent eb01a45024
commit 9e2ccbfab7
58 files changed
+3543 -3564

No files matched your search

+9 -9
View File
@@ -609,14 +609,14 @@ def RunPhase1(mb: rawptr[memhub.MemBuddy], includes_dir: str, temp_dir: str,
src_buf_r[bytes_read_r] = 0
# 解析 AST
lx_r: ast.Lexer | t.CPtr = ast.new_lexer(mb)
lx_r: rawptr[ast.Lexer] = ast.new_lexer(mb)
if lx_r is None:
stdlib.free(src_buf_r)
p1a_fl += 1
continue
ast._lexer_init(lx_r, src_buf_r, mb)
tokens_r: ast.Token | t.CPtr = ast.tokenize(lx_r)
tree_r: ast.AST | t.CPtr = ast.parse_tokens(mb, tokens_r)
tokens_r: rawptr[ast.Token] = ast.tokenize(lx_r)
tree_r: rawptr[ast.AST] = ast.parse_tokens(mb, tokens_r)
if tree_r is None:
stdlib.free(src_buf_r)
p1a_fl += 1
@@ -767,15 +767,15 @@ def RunPhase1(mb: rawptr[memhub.MemBuddy], includes_dir: str, temp_dir: str,
continue
if bytes_read_pv < Phase1.SRC_BUF_SIZE:
src_buf_pv[bytes_read_pv] = 0
lx_pv: ast.Lexer | t.CPtr = ast.new_lexer(mb)
lx_pv: rawptr[ast.Lexer] = ast.new_lexer(mb)
if lx_pv is None:
stdlib.free(src_buf_pv)
p1bpre_failed += 1
VLogger.error(f"[Phase 1b-pre] {file_path_pv} | 词法器分配失败(OOM)", "Phase1")
continue
ast._lexer_init(lx_pv, src_buf_pv, mb)
tokens_pv: ast.Token | t.CPtr = ast.tokenize(lx_pv)
tree_pv: ast.AST | t.CPtr = ast.parse_tokens(mb, tokens_pv)
tokens_pv: rawptr[ast.Token] = ast.tokenize(lx_pv)
tree_pv: rawptr[ast.AST] = ast.parse_tokens(mb, tokens_pv)
if tree_pv is None:
stdlib.free(src_buf_pv)
p1bpre_failed += 1
@@ -972,14 +972,14 @@ def RunPhase1(mb: rawptr[memhub.MemBuddy], includes_dir: str, temp_dir: str,
src_buf[bytes_read] = 0
# 解析 AST
lx: ast.Lexer | t.CPtr = ast.new_lexer(mb)
lx: rawptr[ast.Lexer] = ast.new_lexer(mb)
if lx is None:
stdlib.free(src_buf)
failed += 1
continue
ast._lexer_init(lx, src_buf, mb)
tokens: ast.Token | t.CPtr = ast.tokenize(lx)
tree: ast.AST | t.CPtr = ast.parse_tokens(mb, tokens)
tokens: rawptr[ast.Token] = ast.tokenize(lx)
tree: rawptr[ast.AST] = ast.parse_tokens(mb, tokens)
if tree is None:
VLogger.error(f"AST 解析失败: {file_path}", "Phase1")
stdlib.free(src_buf)