Skip to main content
Edges represent relationships between nodes.

Structural Edges

EdgeDescriptionExample
ContainsParent contains childNamespaceClass
InheritsClass extends baseAdminUserUser
ImplementsType implements interfaceUserServiceIUserService
OverridesMethod overrides baseDerived.DoWork()Base.DoWork()

Coupling Edges

EdgeDescriptionExample
CallsMethod invokes anotherCreateOrder()GetUser()
InstantiatesCreates instance via newHandlernew Service()
ReferencesType/member referenceField types, return types, parameters
The References edge captures type dependencies from field types, method return types, parameter types, and generic type arguments.

Edge Properties

{
  "source": "MyApp.Services.OrderService",
  "target": "MyApp.Services.UserService",
  "type": "Calls",
  "sourceMethod": "CreateOrder",
  "targetMethod": "GetUser"
}

Planned Edge Types

Additional DataFlow edges are planned for future releases:
EdgeDescription
ReadsReads a field/property
WritesWrites to a field/property
ReturnsReturns a value
CreatesCreates an instance
ThrowsThrows an exception
DataFlowsToData flows from source to target
See the Roadmap for details.

Edge Directions

All edges are directed:
  • Contains: Parent → Child
  • Inherits: Derived → Base
  • Implements: Implementation → Interface
  • Calls: Caller → Callee
  • References: Referencing → Referenced