DAG

morphir.dependency.DAG
object DAG

Generated based on Dependency.DAG

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
DAG.type

Members list

Type members

Classlikes

final case class CycleDetected[ComparableNode](arg1: ComparableNode, arg2: ComparableNode)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class DAG[ComparableNode](arg1: Map[ComparableNode, Set[ComparableNode]]) extends AnyVal

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class AnyVal
trait Matchable
class Any
Show all

Value members

Concrete methods

def backwardTopologicalOrdering[ComparableNode]: (DAG[ComparableNode]) => List[List[ComparableNode]]
def collectForwardReachableNodes[ComparableNode](firstNode: ComparableNode): (DAG[ComparableNode]) => Set[ComparableNode]
def deleteNode[ComparableNode](comparableNode: ComparableNode): (DAG[ComparableNode]) => DAG[ComparableNode]
def empty[ComparableNode]: DAG[ComparableNode]
def forwardTopologicalOrdering[ComparableNode](dag: DAG[ComparableNode]): List[List[ComparableNode]]
def incomingEdges[ComparableNode](toNode: ComparableNode): (DAG[ComparableNode]) => Set[ComparableNode]
def insertEdge[ComparableNode](from: ComparableNode)(to: ComparableNode): (DAG[ComparableNode]) => Result[CycleDetected[ComparableNode], DAG[ComparableNode]]
def insertNode[ComparableNode](fromNode: ComparableNode)(toNodes: Set[ComparableNode]): (DAG[ComparableNode]) => Result[CycleDetected[ComparableNode], DAG[ComparableNode]]
def outgoingEdges[ComparableNode](fromNode: ComparableNode): (DAG[ComparableNode]) => Set[ComparableNode]
def removeEdge[ComparableNode](from: ComparableNode)(to: ComparableNode): (DAG[ComparableNode]) => DAG[ComparableNode]
def removeIncomingEdges[ComparableNode](comparableNode: ComparableNode)(dag: DAG[ComparableNode]): DAG[ComparableNode]
def removeNode[ComparableNode](comparableNode: ComparableNode): (DAG[ComparableNode]) => DAG[ComparableNode]
def toList[ComparableNode]: (DAG[ComparableNode]) => List[(ComparableNode, Set[ComparableNode])]

Implicits

Implicits

implicit def comparableOrdering[ComparableNode]: Ordering[ComparableNode]