@eagleoutice/flowr - v2.17.4
    Preparing search index...

    What one run of the query computes once and hands to every part: the analysis results, the memo of what is asked about the same calls again and again, and the formals of the calls. Nothing of it outlives the run.

    interface QueryRun {
        config: FlowrConfig;
        dataflow: DataflowInformation;
        formals: (
            vertex: DataflowGraphVertexFunctionCall,
            qualified?: Identifier,
        ) => readonly BrandedIdentifier[] | undefined;
        memo: FlowMemo;
        normalize: NormalizedAst;
        opened: OpenedResources;
        revalue: Map<NodeId, Revalue>;
    }
    Index
    config: FlowrConfig
    formals: (
        vertex: DataflowGraphVertexFunctionCall,
        qualified?: Identifier,
    ) => readonly BrandedIdentifier[] | undefined

    the formals of the call, give its qualified name if known already

    memo: FlowMemo
    normalize: NormalizedAst

    what the arguments read from, asked for again with every call context

    revalue: Map<NodeId, Revalue>

    how the values of the entries of a call come about, so a call of the function around it can ask again for its own