UNPKG

@eagleoutice/flowr

Version:

Static Dataflow Analyzer and Program Slicer for the R Programming Language

16 lines (15 loc) 980 B
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;