Method: LemonGraph::Graph#each_node
- Defined in:
- ext/lemongraph/graph.cc
#each_node {|node| ... } ⇒ self #each_node ⇒ Enumerator
Calls the block, if given, once for each Node in the graph. The nodes are passed as parameters to the block.
Returns self, or, if no block is given, an Enumerator is returned.
238 239 240 241 242 243 244 245 |
# File 'ext/lemongraph/graph.cc', line 238
VALUE lemongraph_graph_each_node(VALUE self)
{
RETURN_SIZED_ENUMERATOR(self, 0, 0, lemongraph_graph_nodeenum_nbnodes);
lemon::ListGraph& g = lemongraph_graph_rb2ref(self);
for (lemon::ListGraph::NodeIt n(g); n != lemon::INVALID; ++n)
rb_yield(lemongraph_make_unnode(n, self));
return self;
}
|