@specs-feup/clava
Version:
A C/C++ source-to-source compiler written in Typescript
18 lines • 698 B
JavaScript
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