diff --git a/ets2panda/driver/build_system/src/build/base_mode.ts b/ets2panda/driver/build_system/src/build/base_mode.ts index e1d65f97f6fe1fe2db58868c9de4ba6bfe8dfc66..6f61cfd9cd08ac8bcc5e890c6bccf033fae513ff 100644 --- a/ets2panda/driver/build_system/src/build/base_mode.ts +++ b/ets2panda/driver/build_system/src/build/base_mode.ts @@ -252,6 +252,13 @@ export abstract class BaseMode { PluginDriver.getInstance().runPluginHook(PluginHook.PARSED); this.logger.printInfo('plugin parsed finished'); + console.log("Kee ES2PANDA_STATE_BOUND start") + arkts.proceedToState(arkts.Es2pandaContextState.ES2PANDA_STATE_BOUND, arktsGlobal.compilerContext.peer); + ast = arkts.EtsScript.fromContext(); + PluginDriver.getInstance().getPluginContext().setArkTSAst(ast); + PluginDriver.getInstance().runPluginHook(PluginHook.BOUND); + console.log("Kee ES2PANDA_STATE_BOUND end") + arkts.proceedToState(arkts.Es2pandaContextState.ES2PANDA_STATE_CHECKED, arktsGlobal.compilerContext.peer); this.logger.printInfo('es2panda proceedToState checked'); diff --git a/ets2panda/driver/build_system/src/plugins/plugins_driver.ts b/ets2panda/driver/build_system/src/plugins/plugins_driver.ts index 67203f601dcc973398d5469c3ae58a5e26159fc7..4c24bc75d4990c0a9f3bfc8902469070d5bccf3c 100644 --- a/ets2panda/driver/build_system/src/plugins/plugins_driver.ts +++ b/ets2panda/driver/build_system/src/plugins/plugins_driver.ts @@ -26,6 +26,7 @@ export enum PluginHook { NEW = 'afterNew', PARSED = 'parsed', SCOPE_INITED = 'scopeInited', + BOUND = 'bound', CHECKED = 'checked', LOWERED = 'lowered', ASM_GENERATED = 'asmGenerated', @@ -47,6 +48,7 @@ interface Plugins { afterNew?: PluginHandler, parsed?: PluginHandler, scopeInited?: PluginHandler, + bound?: PluginHandler, checked?: PluginHandler, lowered?: PluginHandler, asmGenerated?: PluginHandler,