@specs-feup/clava
Version:
A C/C++ source-to-source compiler written in Typescript
26 lines • 705 B
TypeScript
import SimplePass from "@specs-feup/lara/api/lara/pass/SimplePass.js";
import PassResult from "@specs-feup/lara/api/lara/pass/results/PassResult.js";
import { DeclStmt, Joinpoint } from "../../Joinpoints.js";
/**
* Decomposes composite declaration statements into separate statements for each variable.
*
* This means that a declaration like:
*
* ```c
* int a, b = 10, c;
* ```
*
* Will be decomposed to:
*
* ```c
* int a;
* int b = 10;
* int c;
* ```
*/
export default class DecomposeDeclStmt extends SimplePass {
protected _name: string;
matchJoinpoint($jp: Joinpoint): boolean;
transformJoinpoint($jp: DeclStmt): PassResult;
}
//# sourceMappingURL=DecomposeDeclStmt.d.ts.map