Method: LemonGraph::Graph#each_node

Defined in:
ext/lemongraph/graph.cc

#each_node {|node| ... } ⇒ self #each_nodeEnumerator

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.

Overloads:

  • #each_node {|node| ... } ⇒ self

    Yield Parameters:

    Returns:

    • (self)
  • #each_nodeEnumerator

    Returns:

    • (Enumerator)

Returns:

  • (self, Enumerator)


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;
}