UNPKG

@specs-feup/clava

Version:

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

26 lines 705 B
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