package dagro

func addBorderSegments( *Graph) {
	var  func(string)
	 = func( string) {
		 := .Children()
		 := asAttrs(.Node())
		for ,  := range  {
			()
		}
		if !has(, "minRank") {
			return
		}
		["borderLeft"] = map[int]string{}
		["borderRight"] = map[int]string{}
		for ,  := integer(, "minRank"), integer(, "maxRank")+1;  < ; ++ {
			addSubgraphBorderNode(, "borderLeft", "_bl", , , )
			addSubgraphBorderNode(, "borderRight", "_br", , , )
		}
	}
	for ,  := range .Children() {
		()
	}
}

func addSubgraphBorderNode( *Graph, , ,  string,  Attrs,  int) {
	 := Attrs{
		"width": float64(0), "height": float64(0), "rank": float64(), "borderType": ,
	}
	 := [].(map[int]string)
	 := [-1]
	 := addDummyNode(, "border", , )
	[] = 
	_ = .setParentKnownAcyclic(, )
	if  != "" {
		.SetEdge(, , Attrs{"weight": float64(1)})
	}
}