GraphHelper: {
    diffGraphs(
        this: void,
        left: NamedGraph,
        right: NamedGraph,
        config?: Partial<GenericDiffConfiguration>,
    ): GraphDifferenceReport;
    invertGraph(
        this: void,
        graph: DataflowGraph,
        cleanEnv: REnvironmentInformation,
    ): DataflowGraph;
    resolveGraphCriteria(
        graph: DataflowGraph,
        ctx: ReadOnlyFlowrAnalyzerContext,
        idMap?: AstIdMap,
    ): DataflowGraph;
    visualize: {
        mermaid: {
            convert(
                this: void,
                config: MermaidGraphConfiguration,
            ): { mermaid: MermaidGraph; string: string };
            name: "DataflowMermaid";
            raw(
                this: void,
                graph:
                    | DataflowInformation
                    | DataflowGraph<DataflowGraphVertexInfo, DfEdge>,
                includeEnvironments?: boolean,
                mark?: ReadonlySet<NodeId>,
                simplified?: boolean,
            ): string;
            url(
                this: void,
                graph:
                    | DataflowInformation
                    | DataflowGraph<DataflowGraphVertexInfo, DfEdge>,
                includeEnvironments?: boolean,
                mark?: ReadonlySet<NodeId>,
                simplified?: boolean,
            ): string;
        };
        quads: {
            convert: (
                graph: DataflowGraph,
                config: QuadSerializationConfiguration,
            ) => string;
        };
    };
} = ...

The underlying functions which work for any graph* like view Please do not use this object directly but use the helpers

  • Dataflow
  • CallGraph

Type declaration