Struct LinearWalk

Range that walks linearly through its scaffold graph.

struct LinearWalk(T) ;

Constructors

NameDescription
this (scaffold, startNode, incidentEdgesCache) See linearWalk instead.

Fields

NameTypeDescription
_isCyclic Flag!"isCyclic"
currentJoin Join!T
currentNodeIdx size_t
incidentEdgesCache IncidentEdgesCache!T
isEmpty bool
scaffold Scaffold!T
visitedNodes NaturalNumberSet

Properties

NameTypeDescription
currentNode[get] ContigNode
currentNode[set] ContigNode
empty[get] boolInput range interface.
front[get] Join!TInput range interface.
isCyclic[get] Flag!"isCyclic"Set to Yes.isCyclic if a cycle was detected.

Methods

NameDescription
endOfWalk ()
lastEdgeOfCycle ()
markVisited (nodeIdx)
popFront () Input range interface.