import { Param, Varref, FunctionJp, LabelStmt } from "@specs-feup/clava/api/Joinpoints.js"; /** * Gets direct references to a parameter within a function * @param $param Parameter to find references for * @param functionJp Function joinpoint to search in */ export declare function getDirectParamReferences($param: Param, functionJp: FunctionJp): Varref[]; /** * Gets variable references to a parameter inside Variable-Length Array (VLA) fields * @param $param Parameter to find references for * @param functionJp Function joinpoint to search in */ export declare function getVLAFieldParamReferences($param: Param, functionJp: FunctionJp): Varref[]; /** * Gets all unique variable references to a parameter in a function. * @param $param Parameter to find references for * @param functionJp Function joinpoint to search in * @returns Array of unique Varref references */ export declare function getParamReferences($param: Param, functionJp: FunctionJp): Varref[]; /** * Gets all label statements in the given function that are never referenced * @param func The function to analyze * @returns An array of unused labels statements */ export declare function getUnusedLabels(func: FunctionJp): LabelStmt[]; /** * Returns the first function definition matching the given name and file path suffix * * @param functionName Name of the function * @param pathSuffix File path suffix * @returns The function definition, or undefined if not found */ export declare function findFunctionDef(functionName: string, pathSuffix: string): FunctionJp | undefined; /** * Finds extern declarations for the given function * @param functionJp The function join point * @returns List of extern function declarations */ export declare function findExternalFunctionDecl(functionJp: FunctionJp): FunctionJp[]; /** * Checks if the given function is called anywhere in the project * @param functionJp The function to evaluate * @returns True if the function is used, false otherwise */ export declare function isFunctionUsed(functionJp: FunctionJp): boolean; //# sourceMappingURL=FunctionUtils.d.ts.map