如何在 VS Code 扩展中访问活动文件的 AST?

max*_*son 6 abstract-syntax-tree visual-studio-code vscode-extensions

如何从我的扩展中访问 VS Code 为活动文件提供的抽象语法树?我一直在浏览 API 文档,但没有找到任何东西。我也遇到过这个 SO 问题,但问题和答案对我来说都很不透明。

Mik*_*hke 3

对于加载到编辑器中的文件来说,没有什么比通用 AST 更好的了。事实上,许多文件甚至根本没有被解析,除非安装了一个扩展来执行此操作。

链接的答案描述了一种实现语言支持的方法(通过语言服务器),这与从 vscode 获取虚构的 AST 不同。