dmd.sapply
Provides a depth-first statement visitor.
License
Source: sparse.d
Documentation: https://dlang.org/phobos/dmd_sapply.html
-
Declaration
class
PostorderStatementVisitor
: dmd.visitor.StoppableVisitor;A Statement tree walker that will visit each Statement s in the tree, in depth-first evaluation order, and call fp(s,param) on it. fp() signals whether the walking continues with its return value:
Return Value
0 continue 1 done It's a bit slower than using virtual functions, but more encapsulated and less brittle. Creating an iterator for this would be much more complex.