@eagleoutice/flowr
Version:
Static Dataflow Analyzer and Program Slicer for the R Programming Language
16 lines (15 loc) • 980 B
TypeScript
import type { LinkTo } from '../../queries/catalog/call-context-query/call-context-query-format';
import type { NodeId } from '../../r-bridge/lang-4.x/ast/model/processing/node-id';
import type { REnvironmentInformation } from '../environments/environment';
import type { DataflowGraph } from './graph';
export type UnknownSideEffectHandler = (graph: DataflowGraph, env: REnvironmentInformation, id: NodeId, target?: LinkTo<RegExp | string>) => void;
/**
* Globally registers a handler for unknown side effects.
* @see {@link handleUnknownSideEffect} for triggering the handlers.
*/
export declare function onUnknownSideEffect(handler: UnknownSideEffectHandler): void;
/**
* Handles an unknown side effect occurring at the given node in the dataflow graph.
* @see {@link onUnknownSideEffect} for registering handlers.
*/
export declare function handleUnknownSideEffect(graph: DataflowGraph, env: REnvironmentInformation, id: NodeId, target?: LinkTo<RegExp | string>): void;