import { Vardecl, FunctionJp } from "@specs-feup/clava/api/Joinpoints.js"; /** * Clears all cached identifiers and variable references */ export declare function resetCaches(): void; /** * Clears the cache of external variable references */ export declare function resetExternalVarRefs(): void; /** * Retrieves all variables and functions that are eligible for `extern` linkage, i.e., * elements with storage classes that are not `STATIC` or `EXTERN` * * @returns Array of functions and variables that can be declared as external */ export declare function getExternalLinkageIdentifiers(): (FunctionJp | Vardecl)[]; /** * Gets identifiers with internal linkage * * @returns List of functions and variable declarations with internal linkage */ export declare function getInternalLinkageIdentifiers(): (FunctionJp | Vardecl)[]; /** * Gets identifiers with external linkage * * @returns List of functions and variable declarations with external linkage */ export declare function getExternalLinkageVars(): Vardecl[]; /** * Gets all variable declared with 'extern' * * @returns List of variable declarations with extern storage class */ export declare function getExternalVarRefs(): Vardecl[]; /** * Gets all named declarations and labels */ export declare function getIdentifierDecls(): any[]; //# sourceMappingURL=ProgramUtils.d.ts.map