Packages

p

io.shiftleft

diffgraph

package diffgraph

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. case class AppliedDiffGraph(diffGraph: DiffGraph, nodeToTinkerNode: HashMap[IdentityHashWrapper[NewNode], Vertex]) extends Product with Serializable

    Diff Graph that has been applied to a source graph.

    Diff Graph that has been applied to a source graph. This is a wrapper around diff graph, which additionally provides a map from nodes to graph ids.

  2. class DiffGraph extends AnyRef

    A lightweight write-only graph used for creation of CPG graph overlays

    A lightweight write-only graph used for creation of CPG graph overlays

    The graph can store edges to/from nodes that do not exist in the base graph. It doesn't assign ids for these nodes until the diff graph is serialized. Ids of new nodes may collide with ids of nodes in the base graph, which are not sources or destinations of edges of the diff graph. When the CPG loader adds nodes of the overlay, it therefor needs to reassign ids for nodes if they are already used in the original CPG.

    TODO Michael: make DiffGraph extend tinkerpop.Graph to simplify and foolproof the model

  3. class DiffGraphApplier extends AnyRef

    Component to merge diff graphs into existing (loaded) Tinkergraphs

  4. class DiffGraphProtoSerializer extends AnyRef

    Provides functionality to serialize diff graphs and add them to existing serialized CPGs as graph overlays.

Value Members

  1. object DiffGraph
  2. object DiffGraphApplier

Ungrouped