@eagleoutice/flowr
Version:
Static Dataflow Analyzer and Program Slicer for the R Programming Language
16 lines (15 loc) • 898 B
TypeScript
import type { ReplCommand } from './repl-main';
import type { SingleSlicingCriterion } from '../../../slicing/criterion/parse';
import type { NodeId } from '../../../r-bridge/lang-4.x/ast/model/processing/node-id';
import type { DataflowGraph } from '../../../dataflow/graph/graph';
import type { AstIdMap } from '../../../r-bridge/lang-4.x/ast/model/processing/decorate';
/**
* Get the lineage of a node in the dataflow graph
*
* @param criterion - The criterion to get the lineage of
* @param graph - The dataflow graph to search in
* @param idMap - The ID map to use for resolving the criterion (will default to that shipped with the dfgraph)
* @returns The lineage of the node represented as a set of node ids
*/
export declare function getLineage(criterion: SingleSlicingCriterion, graph: DataflowGraph, idMap?: AstIdMap): Set<NodeId>;
export declare const lineageCommand: ReplCommand;