@eagleoutice/flowr
Version:
Static Dataflow Analyzer and Program Slicer for the R Programming Language
21 lines (20 loc) • 993 B
TypeScript
import type { Feature } from '../../feature';
import type { Writable } from 'ts-essentials';
declare const initialLoopInfo: {
forLoops: import("../../common-syntax-probability").CommonSyntaxTypeCounts<bigint>;
forLoopVar: import("../../common-syntax-probability").CommonSyntaxTypeCounts<bigint>;
forBody: import("../../common-syntax-probability").CommonSyntaxTypeCounts<bigint>;
whileLoops: import("../../common-syntax-probability").CommonSyntaxTypeCounts<bigint>;
whileBody: import("../../common-syntax-probability").CommonSyntaxTypeCounts<bigint>;
repeatLoops: bigint;
repeatBody: import("../../common-syntax-probability").CommonSyntaxTypeCounts<bigint>;
breakStatements: number;
nextStatements: number;
/** apply, tapply, lapply, ...*/
implicitLoops: number;
nestedExplicitLoops: number;
deepestExplicitNesting: number;
};
export type LoopInfo = Writable<typeof initialLoopInfo>;
export declare const loops: Feature<LoopInfo>;
export {};