()
| 35 | let pyParser: Parser | null = null; |
| 36 | |
| 37 | export async function getPythonParser(): Promise<Parser> { |
| 38 | await initTreeSitter(); |
| 39 | if (!pyParser) { |
| 40 | pyParser = new Parser(); |
| 41 | const buf = await readFile(getWasmPath('python')); |
| 42 | const lang = await Language.load(buf); |
| 43 | pyParser.setLanguage(lang); |
| 44 | } |
| 45 | return pyParser; |
| 46 | } |
| 47 | |
| 48 | export async function parsePython(source: string): Promise<SyntaxNode> { |
| 49 | const parser = await getPythonParser(); |
no test coverage detected