autosnippet
Version:
Extract code patterns into a knowledge base for AI coding assistants
28 lines (27 loc) • 1.04 kB
TypeScript
/**
* @module ast/parser-init
* @description web-tree-sitter 初始化器
*
* 统一管理 WASM 版 Parser 的生命周期:
* 1. 调用 Parser.init() 初始化 WASM 运行时(仅一次)
* 2. 加载 .wasm 语法文件为 Language 对象
* 3. 提供同步的 Parser 构造与语言设置 API
*
* 所有 async 操作(init + wasm 加载)集中在 loadPlugins() 阶段完成,
* 下游 analyzeFile / findCallExpressions 等保持同步调用。
*/
/**
* 初始化 web-tree-sitter WASM 运行时
* 幂等 — 多次调用只执行一次
*/
export declare function initParser(): Promise<void>;
/** 获取 Parser 构造函数 */
export declare function getParserClass(): any;
/** 检查 parser 是否已初始化 */
export declare function isParserReady(): boolean;
/**
* 从 resources/grammars/ 加载指定语言的 .wasm 文件
* @param wasmFileName 如 'tree-sitter-javascript.wasm'
* @returns Language 对象,失败返回 null
*/
export declare function loadLanguageWasm(wasmFileName: any): Promise<any>;