Returns the all predecessors of u.

u is include in the returned collection

Returns an empty Array is the u does not exist

var g = new HashDigraph[Int]
g.add_arc(1, 2)
g.add_arc(2, 3)
g.add_arc(3, 4)
assert g.get_all_predecessors(4).has(4)
assert g.get_all_predecessors(4).has(3)
assert g.get_all_predecessors(4).has(2)
assert g.get_all_predecessors(4).has(1)

Property definitions

graph $ MutableDigraph :: get_all_predecessors
	# Returns the all predecessors of `u`.
	#
	# `u` is include in the returned collection
	#
	# Returns an empty Array is the `u` does not exist
	# ~~~
	# var g = new HashDigraph[Int]
	# g.add_arc(1, 2)
	# g.add_arc(2, 3)
	# g.add_arc(3, 4)
	# assert g.get_all_predecessors(4).has(4)
	# assert g.get_all_predecessors(4).has(3)
	# assert g.get_all_predecessors(4).has(2)
	# assert g.get_all_predecessors(4).has(1)
	# ~~~
	fun get_all_predecessors(u: V): Array[V]
	do
		if not vertices.has(u) then return new Array[V]
		if not cache_all_predecessors.has_key(u) then compute_all_link(u)
		return cache_all_predecessors[u].clone.to_a
	end
lib/graph/digraph.nit:883,2--903,4