修正了 import 路径,除 Gen

This commit is contained in:
TermiNexus committed 2026-08-22 02:18:15 +08:00
1 parent d0736b4978
commit f8bca62eb0
18 files changed
+92 -92

No files matched your search

+3 -3
View File
@@ -19,12 +19,12 @@ import lib.core.VLogger as VLogger
import lib.core.Handles.HandlesTranslator as HandlesTranslator import lib.core.Handles.HandlesTranslator as HandlesTranslator
import lib.core.Handles.HandlesExpr as HandlesExpr import lib.core.Handles.HandlesExpr as HandlesExpr
import lib.core.Handles.HandlesExprCall as HandlesExprCall import lib.core.Handles.HandlesExprCall as HandlesExprCall
import lib.core.StubMerger as StubMerger import lib.Stub.StubMerger as StubMerger
import lib.StubGen.Converter as StubConverter import lib.Stub.StubGen.Converter as StubConverter
import lib.Projectrans.Config as Config import lib.Projectrans.Config as Config
import lib.core.Gen.Generator as GenGenerator import lib.core.Gen.Generator as GenGenerator
import lib.core.Gen.ExprGenCls as ExprGenCls import lib.core.Gen.ExprGenCls as ExprGenCls
import lib.core.StubMergerCollect as StubMergerCollect import lib.Stub.StubMerger.StubMergerCollect as StubMergerCollect
# ============================================================ # ============================================================
# BuildPipeline - 编译管线 # BuildPipeline - 编译管线
+12 -11
View File
@@ -1,4 +1,3 @@
import lib.core.Gen.GenApi as GenApi
import t, c import t, c
from stdint import * from stdint import *
import string import string
@@ -14,21 +13,23 @@ import lib.core.VLogger as VLogger
import lib.core.Handles.HandlesTranslator as HandlesTranslator import lib.core.Handles.HandlesTranslator as HandlesTranslator
import lib.core.Handles.HandlesExprCall as HandlesExprCall import lib.core.Handles.HandlesExprCall as HandlesExprCall
import lib.core.IncludesScanner as IncludesScanner import lib.core.IncludesScanner as IncludesScanner
import lib.core.StubMerger as StubMerger import lib.Stub.StubMerger as StubMerger
import lib.core.Gen.Generator as GenGenerator import lib.core.Gen.Generator as GenGenerator
import lib.core.CompilerFactory as CompilerFactory import lib.core.CompilerFactory as CompilerFactory
import lib.core.BuildPipeline as BuildPipeline import lib.Phase.BuildPipeline as BuildPipeline
import lib.Projectrans.Config as Config import lib.Projectrans.Config as Config
import lib.StubGen.Converter as StubConverter import lib.Stub.StubGen.Converter as StubConverter
import lib.core.StubMergerBuild as StubMergerBuild import lib.Stub.StubMerger.StubMergerBuild as StubMergerBuild
import lib.core.StubMergerCollect as StubMergerCollect import lib.Stub.StubMerger.StubMergerCollect as StubMergerCollect
import lib.core.StubMergerIR as StubMergerIR import lib.Stub.StubMerger.StubMergerIR as StubMergerIR
import lib.core.StubMergerStore as StubMergerStore import lib.Stub.StubMerger.StubMergerStore as StubMergerStore
import lib.Phase.Phase1.Phase1Scan as Phase1Scan
import lib.Phase.Phase1.Phase1Topo as Phase1Topo
import lib.Phase.Phase1 as Phase1
import lib.core.Gen.GenApi as GenApi
import lib.core.Phase1Scan as Phase1Scan
import lib.core.Phase1Topo as Phase1Topo
import lib.core.Phase1 as Phase1
# ============================================================ # ============================================================
# Phase1Main - Phase1 拆分(阶段 E):Phase1Main # Phase1Main - Phase1 拆分(阶段 E):Phase1Main
+12 -11
View File
@@ -1,4 +1,3 @@
import lib.core.Gen.GenApi as GenApi
import t, c import t, c
from stdint import * from stdint import *
import string import string
@@ -14,21 +13,23 @@ import lib.core.VLogger as VLogger
import lib.core.Handles.HandlesTranslator as HandlesTranslator import lib.core.Handles.HandlesTranslator as HandlesTranslator
import lib.core.Handles.HandlesExprCall as HandlesExprCall import lib.core.Handles.HandlesExprCall as HandlesExprCall
import lib.core.IncludesScanner as IncludesScanner import lib.core.IncludesScanner as IncludesScanner
import lib.core.StubMerger as StubMerger import lib.Stub.StubMerger as StubMerger
import lib.core.Gen.Generator as GenGenerator import lib.core.Gen.Generator as GenGenerator
import lib.core.CompilerFactory as CompilerFactory import lib.core.CompilerFactory as CompilerFactory
import lib.core.BuildPipeline as BuildPipeline import lib.Phase.BuildPipeline as BuildPipeline
import lib.Projectrans.Config as Config import lib.Projectrans.Config as Config
import lib.StubGen.Converter as StubConverter import lib.Stub.StubGen.Converter as StubConverter
import lib.core.StubMergerBuild as StubMergerBuild import lib.Stub.StubMerger.StubMergerBuild as StubMergerBuild
import lib.core.StubMergerCollect as StubMergerCollect import lib.Stub.StubMerger.StubMergerCollect as StubMergerCollect
import lib.core.StubMergerIR as StubMergerIR import lib.Stub.StubMerger.StubMergerIR as StubMergerIR
import lib.core.StubMergerStore as StubMergerStore import lib.Stub.StubMerger.StubMergerStore as StubMergerStore
import lib.Phase.Phase1.Phase1Scan as Phase1Scan
import lib.Phase.Phase1.Phase1Topo as Phase1Topo
import lib.Phase.Phase1 as Phase1
import lib.core.Gen.GenApi as GenApi
import lib.core.Phase1Topo as Phase1Topo
import lib.core.Phase1Main as Phase1Main
import lib.core.Phase1 as Phase1
# ============================================================ # ============================================================
# Phase1Scan - Phase1 拆分(阶段 E):Phase1Scan # Phase1Scan - Phase1 拆分(阶段 E):Phase1Scan
+10 -11
View File
@@ -13,21 +13,20 @@ import lib.core.VLogger as VLogger
import lib.core.Handles.HandlesTranslator as HandlesTranslator import lib.core.Handles.HandlesTranslator as HandlesTranslator
import lib.core.Handles.HandlesExprCall as HandlesExprCall import lib.core.Handles.HandlesExprCall as HandlesExprCall
import lib.core.IncludesScanner as IncludesScanner import lib.core.IncludesScanner as IncludesScanner
import lib.core.StubMerger as StubMerger import lib.Stub.StubMerger as StubMerger
import lib.core.Gen.Generator as GenGenerator import lib.core.Gen.Generator as GenGenerator
import lib.core.CompilerFactory as CompilerFactory import lib.core.CompilerFactory as CompilerFactory
import lib.core.BuildPipeline as BuildPipeline import lib.Phase.BuildPipeline as BuildPipeline
import lib.Projectrans.Config as Config import lib.Projectrans.Config as Config
import lib.StubGen.Converter as StubConverter import lib.Stub.StubGen.Converter as StubConverter
import lib.core.StubMergerBuild as StubMergerBuild import lib.Stub.StubMerger.StubMergerBuild as StubMergerBuild
import lib.core.StubMergerCollect as StubMergerCollect import lib.Stub.StubMerger.StubMergerCollect as StubMergerCollect
import lib.core.StubMergerIR as StubMergerIR import lib.Stub.StubMerger.StubMergerIR as StubMergerIR
import lib.core.StubMergerStore as StubMergerStore import lib.Stub.StubMerger.StubMergerStore as StubMergerStore
import lib.Phase.Phase1.Phase1Scan as Phase1Scan
import lib.core.Phase1Scan as Phase1Scan import lib.Phase.Phase1.Phase1Topo as Phase1Topo
import lib.core.Phase1Main as Phase1Main import lib.Phase.Phase1 as Phase1
import lib.core.Phase1 as Phase1
# ============================================================ # ============================================================
# Phase1Topo - Phase1 拆分(阶段 E):Phase1Topo # Phase1Topo - Phase1 拆分(阶段 E):Phase1Topo
@@ -13,16 +13,16 @@ import lib.core.VLogger as VLogger
import lib.core.Handles.HandlesTranslator as HandlesTranslator import lib.core.Handles.HandlesTranslator as HandlesTranslator
import lib.core.Handles.HandlesExprCall as HandlesExprCall import lib.core.Handles.HandlesExprCall as HandlesExprCall
import lib.core.IncludesScanner as IncludesScanner import lib.core.IncludesScanner as IncludesScanner
import lib.core.StubMerger as StubMerger import lib.Stub.StubMerger as StubMerger
import lib.core.Gen.Generator as GenGenerator import lib.core.Gen.Generator as GenGenerator
import lib.core.CompilerFactory as CompilerFactory import lib.core.CompilerFactory as CompilerFactory
import lib.core.BuildPipeline as BuildPipeline import lib.Phase.BuildPipeline as BuildPipeline
import lib.Projectrans.Config as Config import lib.Projectrans.Config as Config
import lib.StubGen.Converter as StubConverter import lib.Stub.StubGen.Converter as StubConverter
import lib.core.StubMergerBuild as StubMergerBuild import lib.Stub.StubMerger.StubMergerBuild as StubMergerBuild
import lib.core.StubMergerCollect as StubMergerCollect import lib.Stub.StubMerger.StubMergerCollect as StubMergerCollect
import lib.core.StubMergerIR as StubMergerIR import lib.Stub.StubMerger.StubMergerIR as StubMergerIR
import lib.core.StubMergerStore as StubMergerStore import lib.Stub.StubMerger.StubMergerStore as StubMergerStore
# 全局 mbuddy 指针 # 全局 mbuddy 指针
_mbuddy: memhub.MemBuddy | t.CPtr _mbuddy: memhub.MemBuddy | t.CPtr
@@ -17,17 +17,17 @@ import argparse
import lib.core.VLogger as VLogger import lib.core.VLogger as VLogger
import lib.core.Handles.HandlesTranslator as HandlesTranslator import lib.core.Handles.HandlesTranslator as HandlesTranslator
import lib.core.Handles.HandlesExprCall as HandlesExprCall import lib.core.Handles.HandlesExprCall as HandlesExprCall
import lib.core.BuildPipeline as BuildPipeline import lib.Phase.BuildPipeline as BuildPipeline
import lib.core.IncludesScanner as IncludesScanner import lib.core.IncludesScanner as IncludesScanner
import lib.core.CompilerFactory as CompilerFactory import lib.core.CompilerFactory as CompilerFactory
import lib.core.StubMerger as StubMerger import lib.Stub.StubMerger as StubMerger
import lib.Projectrans.Utils as Utils import lib.Projectrans.Utils as Utils
import lib.Projectrans.Config as Config import lib.Projectrans.Config as Config
import lib.core.StubMergerBuild as StubMergerBuild import lib.Stub.StubMerger.StubMergerBuild as StubMergerBuild
import lib.core.StubMergerCollect as StubMergerCollect import lib.Stub.StubMerger.StubMergerCollect as StubMergerCollect
import lib.core.StubMergerIR as StubMergerIR import lib.Stub.StubMerger.StubMergerIR as StubMergerIR
import lib.core.StubMergerStore as StubMergerStore import lib.Stub.StubMerger.StubMergerStore as StubMergerStore
import lib.core.StubMergerTopo as StubMergerTopo import lib.Stub.StubMerger.StubMergerTopo as StubMergerTopo
# 全局 mbuddy 指针 # 全局 mbuddy 指针
_mbuddy: memhub.MemBuddy | t.CPtr _mbuddy: memhub.MemBuddy | t.CPtr
File renamed without changes.
@@ -14,7 +14,7 @@ import w32.fileio as fileio
import lib.core.VLogger as VLogger import lib.core.VLogger as VLogger
import lib.core.Handles.HandlesExprCall as HandlesExprCall import lib.core.Handles.HandlesExprCall as HandlesExprCall
import lib.core.Handles.HandlesTranslator as HT import lib.core.Handles.HandlesTranslator as HT
import lib.core.StubMergerStore as StubMergerStore import lib.Stub.StubMerger.StubMergerStore as StubMergerStore
import lib.core.Handles.ExprCallTable as ExprCallTable import lib.core.Handles.ExprCallTable as ExprCallTable
File renamed without changes.
@@ -14,17 +14,17 @@ import ast
import lib.core.VLogger as VLogger import lib.core.VLogger as VLogger
import lib.core.IncludesScanner as IncludesScanner import lib.core.IncludesScanner as IncludesScanner
import lib.core.Handles.HandlesTranslator as HandlesTranslator import lib.core.Handles.HandlesTranslator as HandlesTranslator
import lib.core.BuildPipeline as BuildPipeline import lib.Phase.BuildPipeline as BuildPipeline
import lib.StubGen.VpiReader as VpiReader import lib.Stub.StubGen.VpiReader as VpiReader
import lib.Projectrans.Utils as Utils import lib.Projectrans.Utils as Utils
import lib.Projectrans.Config as Config import lib.Projectrans.Config as Config
import lib.core.StubMergerCollect as StubMergerCollect import lib.Stub.StubMerger.StubMergerCollect as StubMergerCollect
import lib.core.StubMergerStore as StubMergerStore import lib.Stub.StubMerger.StubMergerStore as StubMergerStore
import lib.core.StubMergerTopo as StubMergerTopo import lib.Stub.StubMerger.StubMergerTopo as StubMergerTopo
import lib.core.StubMergerIR as StubMergerIR import lib.Stub.StubMerger.StubMergerIR as StubMergerIR
import lib.core.StubMerger as StubMerger import lib.Stub.StubMerger as StubMerger
# ============================================================ # ============================================================
# StubMergerBuild - StubMerger 拆分(阶段 E):StubMergerBuild # StubMergerBuild - StubMerger 拆分(阶段 E):StubMergerBuild
@@ -13,17 +13,17 @@ import ast
import lib.core.VLogger as VLogger import lib.core.VLogger as VLogger
import lib.core.IncludesScanner as IncludesScanner import lib.core.IncludesScanner as IncludesScanner
import lib.core.Handles.HandlesTranslator as HandlesTranslator import lib.core.Handles.HandlesTranslator as HandlesTranslator
import lib.core.BuildPipeline as BuildPipeline import lib.Phase.BuildPipeline as BuildPipeline
import lib.StubGen.VpiReader as VpiReader import lib.Stub.StubGen.VpiReader as VpiReader
import lib.Projectrans.Utils as Utils import lib.Projectrans.Utils as Utils
import lib.Projectrans.Config as Config import lib.Projectrans.Config as Config
import lib.core.StubMergerStore as StubMergerStore import lib.Stub.StubMerger.StubMergerStore as StubMergerStore
import lib.core.StubMergerTopo as StubMergerTopo import lib.Stub.StubMerger.StubMergerTopo as StubMergerTopo
import lib.core.StubMergerIR as StubMergerIR import lib.Stub.StubMerger.StubMergerIR as StubMergerIR
import lib.core.StubMergerBuild as StubMergerBuild import lib.Stub.StubMerger.StubMergerBuild as StubMergerBuild
import lib.core.StubMerger as StubMerger import lib.Stub.StubMerger as StubMerger
# ============================================================ # ============================================================
# StubMergerCollect - StubMerger 拆分(阶段 E):StubMergerCollect # StubMergerCollect - StubMerger 拆分(阶段 E):StubMergerCollect
@@ -14,17 +14,17 @@ import ast
import lib.core.VLogger as VLogger import lib.core.VLogger as VLogger
import lib.core.IncludesScanner as IncludesScanner import lib.core.IncludesScanner as IncludesScanner
import lib.core.Handles.HandlesTranslator as HandlesTranslator import lib.core.Handles.HandlesTranslator as HandlesTranslator
import lib.core.BuildPipeline as BuildPipeline import lib.Phase.BuildPipeline as BuildPipeline
import lib.StubGen.VpiReader as VpiReader import lib.Stub.StubGen.VpiReader as VpiReader
import lib.Projectrans.Utils as Utils import lib.Projectrans.Utils as Utils
import lib.Projectrans.Config as Config import lib.Projectrans.Config as Config
import lib.core.StubMergerCollect as StubMergerCollect import lib.Stub.StubMerger.StubMergerCollect as StubMergerCollect
import lib.core.StubMergerStore as StubMergerStore import lib.Stub.StubMerger.StubMergerStore as StubMergerStore
import lib.core.StubMergerTopo as StubMergerTopo import lib.Stub.StubMerger.StubMergerTopo as StubMergerTopo
import lib.core.StubMergerBuild as StubMergerBuild import lib.Stub.StubMerger.StubMergerBuild as StubMergerBuild
import lib.core.StubMerger as StubMerger import lib.Stub.StubMerger as StubMerger
# ============================================================ # ============================================================
# StubMergerIR - StubMerger 拆分(阶段 E):StubMergerIR # StubMergerIR - StubMerger 拆分(阶段 E):StubMergerIR
@@ -13,17 +13,17 @@ import ast
import lib.core.VLogger as VLogger import lib.core.VLogger as VLogger
import lib.core.IncludesScanner as IncludesScanner import lib.core.IncludesScanner as IncludesScanner
import lib.core.Handles.HandlesTranslator as HandlesTranslator import lib.core.Handles.HandlesTranslator as HandlesTranslator
import lib.core.BuildPipeline as BuildPipeline import lib.Phase.BuildPipeline as BuildPipeline
import lib.StubGen.VpiReader as VpiReader import lib.Stub.StubGen.VpiReader as VpiReader
import lib.Projectrans.Utils as Utils import lib.Projectrans.Utils as Utils
import lib.Projectrans.Config as Config import lib.Projectrans.Config as Config
import lib.core.StubMergerCollect as StubMergerCollect import lib.Stub.StubMerger.StubMergerCollect as StubMergerCollect
import lib.core.StubMergerTopo as StubMergerTopo import lib.Stub.StubMerger.StubMergerTopo as StubMergerTopo
import lib.core.StubMergerIR as StubMergerIR import lib.Stub.StubMerger.StubMergerIR as StubMergerIR
import lib.core.StubMergerBuild as StubMergerBuild import lib.Stub.StubMerger.StubMergerBuild as StubMergerBuild
import lib.core.StubMerger as StubMerger import lib.Stub.StubMerger as StubMerger
# ============================================================ # ============================================================
# StubMergerStore - StubMerger 拆分(阶段 E):StubMergerStore # StubMergerStore - StubMerger 拆分(阶段 E):StubMergerStore
@@ -13,17 +13,17 @@ import ast
import lib.core.VLogger as VLogger import lib.core.VLogger as VLogger
import lib.core.IncludesScanner as IncludesScanner import lib.core.IncludesScanner as IncludesScanner
import lib.core.Handles.HandlesTranslator as HandlesTranslator import lib.core.Handles.HandlesTranslator as HandlesTranslator
import lib.core.BuildPipeline as BuildPipeline import lib.Phase.BuildPipeline as BuildPipeline
import lib.StubGen.VpiReader as VpiReader import lib.Stub.StubGen.VpiReader as VpiReader
import lib.Projectrans.Utils as Utils import lib.Projectrans.Utils as Utils
import lib.Projectrans.Config as Config import lib.Projectrans.Config as Config
import lib.core.StubMergerCollect as StubMergerCollect import lib.Stub.StubMerger.StubMergerCollect as StubMergerCollect
import lib.core.StubMergerStore as StubMergerStore import lib.Stub.StubMerger.StubMergerStore as StubMergerStore
import lib.core.StubMergerIR as StubMergerIR import lib.Stub.StubMerger.StubMergerIR as StubMergerIR
import lib.core.StubMergerBuild as StubMergerBuild import lib.Stub.StubMerger.StubMergerBuild as StubMergerBuild
import lib.core.StubMerger as StubMerger import lib.Stub.StubMerger as StubMerger
# ============================================================ # ============================================================
# StubMergerTopo - StubMerger 拆分(阶段 E):StubMergerTopo # StubMergerTopo - StubMerger 拆分(阶段 E):StubMergerTopo
@@ -13,8 +13,8 @@ import ast
import lib.core.VLogger as VLogger import lib.core.VLogger as VLogger
import lib.core.IncludesScanner as IncludesScanner import lib.core.IncludesScanner as IncludesScanner
import lib.core.Handles.HandlesTranslator as HandlesTranslator import lib.core.Handles.HandlesTranslator as HandlesTranslator
import lib.core.BuildPipeline as BuildPipeline import lib.Phase.BuildPipeline as BuildPipeline
import lib.StubGen.VpiReader as VpiReader import lib.Stub.StubGen.VpiReader as VpiReader
import lib.Projectrans.Utils as Utils import lib.Projectrans.Utils as Utils
import lib.Projectrans.Config as Config import lib.Projectrans.Config as Config
+1 -1
View File
@@ -15,7 +15,7 @@ import lib.core.VLogger as VLogger
import lib.core.Handles.HandlesBase as HandlesBase import lib.core.Handles.HandlesBase as HandlesBase
import lib.core.Handles.HandlesTranslator as HT import lib.core.Handles.HandlesTranslator as HT
import lib.core.Handles.HandlesExpr as HandlesExpr import lib.core.Handles.HandlesExpr as HandlesExpr
import lib.core.StubMerger as StubMerger import lib.Stub.StubMerger as StubMerger
import lib.core.Handles.HandlesExprCall as HandlesExprCall import lib.core.Handles.HandlesExprCall as HandlesExprCall
+1 -1
View File
@@ -21,7 +21,7 @@ import w32.fileio as fileio
import lib.core.Handles.HandlesBase as HandlesBase import lib.core.Handles.HandlesBase as HandlesBase
import lib.core.Handles.HandlesTranslator as HT import lib.core.Handles.HandlesTranslator as HT
import lib.core.Handles.HandlesExprCall as HandlesExprCall import lib.core.Handles.HandlesExprCall as HandlesExprCall
import lib.core.StubMerger as StubMerger import lib.Stub.StubMerger as StubMerger
import lib.core.VLogger as VLogger import lib.core.VLogger as VLogger
import lib.Projectrans.Config as Config import lib.Projectrans.Config as Config
import lib.Projectrans.Utils as Utils import lib.Projectrans.Utils as Utils
+1 -2
View File
@@ -14,7 +14,7 @@ import lib.core.VLogger as VLogger
import lib.core.Handles.HandlesExprCall as HandlesExprCall import lib.core.Handles.HandlesExprCall as HandlesExprCall
import lib.core.Handles.HandlesExpr as HandlesExpr import lib.core.Handles.HandlesExpr as HandlesExpr
import lib.Projectrans.Config as Config import lib.Projectrans.Config as Config
import lib.core.StubMergerBuild as StubMergerBuild import lib.Stub.StubMerger.StubMergerBuild as StubMergerBuild
import lib.core.Handles.ExprCallTable as ExprCallTable import lib.core.Handles.ExprCallTable as ExprCallTable
import lib.core.Handles.HandlesTranslator as HT import lib.core.Handles.HandlesTranslator as HT
import lib.core.Gen.Generator as Generator import lib.core.Gen.Generator as Generator
@@ -532,7 +532,6 @@ class Translator:
# 将函数 declare 声明注入到当前模块,解决跨模块函数调用找不到函数的问题 # 将函数 declare 声明注入到当前模块,解决跨模块函数调用找不到函数的问题
# 严格保证 declare_only == 0 时才注入(避免 Phase A-pre-inc 死锁) # 严格保证 declare_only == 0 时才注入(避免 Phase A-pre-inc 死锁)
if self._imported_modules is not None: if self._imported_modules is not None:
import lib.core.StubMerger as StubMerger
# 错误上下文帧:当前模块触发依赖 stub 加载的 import 位置 # 错误上下文帧:当前模块触发依赖 stub 加载的 import 位置
GenApi.push_trace(GenApi.get_current_file(), cur_imp_lineno) GenApi.push_trace(GenApi.get_current_file(), cur_imp_lineno)
StubMergerBuild.LoadDepVpiIntoModule( StubMergerBuild.LoadDepVpiIntoModule(