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