UNPKG

@eagleoutice/flowr

Version:

Static Dataflow Analyzer and Program Slicer for the R Programming Language

21 lines (20 loc) 881 B
import type { NodeId } from '../../r-bridge/lang-4.x/ast/model/processing/node-id'; import type { REnvironmentInformation } from '../environments/environment'; import type { Identifier } from '../environments/identifier'; export type ReplacementOperatorHandlerArgs = { operator: Identifier; target: string | undefined; env: REnvironmentInformation; id: NodeId; }; export type ReplacementOperatorHandler = (args: ReplacementOperatorHandlerArgs) => void; /** * Register a new (global) handler for replacement operators. * @see {@link handleReplacementOperator} */ export declare function onReplacementOperator(handler: ReplacementOperatorHandler): void; /** * Handle a replacement operator by calling all registered handlers. * @see {@link onReplacementOperator} */ export declare function handleReplacementOperator(args: ReplacementOperatorHandlerArgs): void;