UNPKG

@specs-feup/lara

Version:

A js port of the popular framework for building source-to-source compilers

22 lines (19 loc) 643 B
import Clava from "@specs-feup/clava/api/clava/Clava.js"; import ClavaJoinPoints from "@specs-feup/clava/api/clava/ClavaJoinPoints.js"; /** * Registers the source code that will be used by the weaver for the purpose of this test suite. * * @param code - String containing the source code. */ export function registerSourceCode(code: string): void { beforeAll(() => { Clava.getProgram().push(); const program = Clava.getProgram(); const sourceFile = ClavaJoinPoints.fileWithSource("dummyFile.cpp", code); program.addFile(sourceFile); program.rebuild(); }); afterAll(() => { Clava.getProgram().pop(); }); }