讨论广场 问答详情
HarmonyOS 基于文档获取AST这块代码执行结果是空的,想请教下创建LanguageService的时候,怎么传递参数可以实现生成AST
csy157486 2024-07-26 23:14:59
8 评论 分享
harmonyos

目前在做ArkTS生成AST的事情,参考文档做了一个简版生成AST的demo,在初始化LanguageService的代码中做了一些裁剪,现在demo可以跑,但是获取AST这块代码执行结果是空的。想请教下创LanguageService的时候,怎么传递参数可以实现生成AST。参考的文档链接:https://gitee.com/openharmony/third_party_typescript/wikis/ets%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90AST

8 评论 分享
写回答
全部评论(1)

目前没有对外提供ArkTS文件生成AST的方案,生成AST的流程就是集成在bundle仓里,里面的一些场景不是一个demo能覆盖到的。建议参考我们在bundle仓的实现。

bundle仓地址:

https://gitee.com/openharmony/developtools_ace_ets2bundle/blob/master/compiler/src/ets_checker.ts

2024-07-26 23:16:53