Edge
This class represents an edge between two Node objects in a Neo4J graph. It can be used to store additional information that relate to the relationship between the two nodes that belong to neither of the two nodes directly.
An example would be the name (in this case a
) of an argument between a CallExpression (foo
) and its argument (a Literal of 2
) in languages that support keyword arguments, such as Python:
foo("bar", a = 2)
Inheritors
Constructors
Types
Properties
The type of dependence (e.g. control or data or none). This field is intentionally nullable, because not all Edge edges are selected in the PDG. This selection is performed in the ProgramDependenceGraphPass.
The index of this node, if it is stored in an de.fraunhofer.aisec.cpg.graph.edges.collections.EdgeList.
Functions
Returns the Persistable's properties. This DOES NOT include relationships, but only properties directly attached to the node/edge.