UNPKG

@specs-feup/clava

Version:

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

29 lines 893 B
import { JavaClasses } from "@specs-feup/lara/api/lara/util/JavaTypes.js"; import { FileJp } from "../../Joinpoints.js"; /** * Parses C/C++ files. */ export default class BatchParser { private basePath; /** * The source files found on the given path */ private sourceFiles; /** * Maps header file names to the corresponding File objects */ private headerFilesMap; private static _IMPLEMENTATION_PATTERNS; private static _HEADER_PATTERNS; constructor(srcPath: string); getSourceFiles(): JavaClasses.File[]; parse(sourceFile: string | JavaClasses.File): FileJp | undefined; /** * Tries to rebuild the current tree, using several methods to fix any problem it finds */ private rebuildFile; private solveRebuildFile; private parseError; private parseFatalError; } //# sourceMappingURL=BatchParser.d.ts.map