Traverses the entire graph depth-first calling the given visitor functions.
TODO: Use a queue and randomize the build order instead. This should give better performance on average and help catch race conditions.
See Implementation
Traverses the entire graph depth-first calling the given visitor functions.
TODO: Use a queue and randomize the build order instead. This should give better performance on average and help catch race conditions.