Interface DataflowProcessorInformation<OtherInfo>

interface DataflowProcessorInformation<OtherInfo> {
    completeAst: NormalizedAst<OtherInfo, RNode<OtherInfo & ParentInformation>>;
    controlDependencies: undefined | ControlDependency[];
    currentRequest: RParseRequest;
    environment: REnvironmentInformation;
    processors: DataflowProcessors<OtherInfo>;
    referenceChain: string[];
}

Type Parameters

  • OtherInfo

Properties

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).

currentRequest: RParseRequest

The RParseRequests that is currently being parsed

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: string[]

The chain of RParseRequests fingerprints (requestFingerprint) that lead to the currentRequest. The most recent (last) entry is expected to always be the currentRequest.