Interface DataflowProcessorInformation<OtherInfo>

interface DataflowProcessorInformation<OtherInfo> {
    builtInEnvironment: IEnvironment;
    completeAst: NormalizedAst<OtherInfo>;
    controlDependencies: undefined | ControlDependency[];
    ctx: FlowrAnalyzerContext;
    environment: REnvironmentInformation;
    parser: Parser<KnownParserType>;
    processors: DataflowProcessors<OtherInfo>;
    referenceChain: (undefined | string)[];
}

Type Parameters

  • OtherInfo

Properties

builtInEnvironment: IEnvironment

The built-in environment

completeAst: NormalizedAst<OtherInfo>

Initial and frozen ast-information

controlDependencies: undefined | ControlDependency[]

The chain of control-flow NodeIds that lead to the current node (e.g., of known ifs).

The flowr context used for environment seeding, files, and precision control, ...

Correctly contains pushed local scopes introduced by function scopes. Will by default not contain any symbol-bindings introduced along the way; they have to be decorated when moving up the tree.

Other processors to be called by the given functions

referenceChain: (undefined | string)[]

The chain of file paths that lead to this inclusion. The most recent (last) entry is expected to always be the current one.