// Copyright (c) 2010, 2015 Kiel University and others.
//
// This program and the accompanying materials are made available under the
// terms of the Eclipse Public License 2.0 which is available at
// https://www.eclipse.org/legal/epl-2.0.
//
// SPDX-License-Identifier: EPL-2.0

package intermediate

import (
	basegraph 
	
)

// RestoreReversedEdges restores every cycle-breaking reversal. Iteration uses
// a copy of each outgoing-edge list because ReverseEdge mutates adjacency.
func ( *layered.LGraphArena,  layered.LGraphID) {
	for ,  := range .Graph().Layers {
		for ,  := range .Layer().Nodes {
			for ,  := range .Node().Ports {
				 := append([]layered.LEdgeID(nil), .Port().OutgoingEdges...)
				for ,  := range  {
					if basegraph.Get(&.Edge().Properties, layered.Reversed) {
						.ReverseEdge(, , false)
					}
				}
			}
		}
	}
}