Package-level declarations

Types

Link copied to clipboard
class Composite(val edges: List<Edge>, val extra: ByteString? = null) : Node

Directed graph node that has edges pointing to other nodes.

Link copied to clipboard
class DeferredEdge(val name: String, val edgeKind: EdgeKind, val targetProducer: () -> Node) : Edge
Link copied to clipboard
sealed class Edge

An edge in the directed graph.

Link copied to clipboard
Link copied to clipboard
class GraphHasher(val hashBuilderFactory: () -> HashBuilder)

A class that computes hash for the nodes of the graph.

Link copied to clipboard
interface HashBuilder

Hashing interface.

Link copied to clipboard
class ImmediateEdge(val name: String, val edgeKind: EdgeKind, val target: Node) : Edge
Link copied to clipboard
class Leaf(val name: String) : Node

Leaf node in a directed graph.

Link copied to clipboard
sealed class Node

Directed graph node.

Link copied to clipboard

Exception which is thrown when there is a loop in dependency graph and no member of the loop has an explicit hash assigned by GraphHasher.setAssignedHash.