UNPKG

@specs-feup/clava

Version:

A C/C++ source-to-source compiler written in Typescript

18 lines 698 B
import { spawn } from "child_process"; export default class ClangJSONDumper { async dump() { const child = spawn("clang -Xclang -ast-dump=json CxxTestSources/test1/main.cpp", { stdio: ["ignore", "pipe", "inherit"], windowsHide: true, shell: true }); child.on("error", (error) => { console.error(`Error: ${error.message}`); }); child.on("close", (code) => { console.log(`Parsing complete. Process exited with code ${String(code)}`); }); let data = ""; for await (const chunk of child.stdout) { data += chunk; } return JSON.parse(data); } } //# sourceMappingURL=ClangJSONDumper.js.map