// Code generated by https://github.com/gagliardetto/codebox. DO NOT EDIT.

package main

import "container/ring"

func TaintStepTest_ContainerRingRingLink_B0I0O0(sourceCQL interface{}) interface{} {
	fromRing656 := sourceCQL.(*ring.Ring)
	var mediumObjCQL ring.Ring
	intoRing414 := mediumObjCQL.Link(fromRing656)
	return intoRing414
}

func TaintStepTest_ContainerRingRingMove_B0I0O0(sourceCQL interface{}) interface{} {
	fromRing518 := sourceCQL.(ring.Ring)
	intoRing650 := fromRing518.Move(0)
	return intoRing650
}

func TaintStepTest_ContainerRingRingNext_B0I0O0(sourceCQL interface{}) interface{} {
	fromRing784 := sourceCQL.(ring.Ring)
	intoRing957 := fromRing784.Next()
	return intoRing957
}

func TaintStepTest_ContainerRingRingPrev_B0I0O0(sourceCQL interface{}) interface{} {
	fromRing520 := sourceCQL.(ring.Ring)
	intoRing443 := fromRing520.Prev()
	return intoRing443
}

func TaintStepTest_ContainerRingRingUnlink_B0I0O0(sourceCQL interface{}) interface{} {
	fromRing127 := sourceCQL.(ring.Ring)
	intoRing483 := fromRing127.Unlink(0)
	return intoRing483
}

func RunAllTaints_ContainerRing() {
	{
		source := newSource(0)
		out := TaintStepTest_ContainerRingRingLink_B0I0O0(source)
		sink(0, out)
	}
	{
		source := newSource(1)
		out := TaintStepTest_ContainerRingRingMove_B0I0O0(source)
		sink(1, out)
	}
	{
		source := newSource(2)
		out := TaintStepTest_ContainerRingRingNext_B0I0O0(source)
		sink(2, out)
	}
	{
		source := newSource(3)
		out := TaintStepTest_ContainerRingRingPrev_B0I0O0(source)
		sink(3, out)
	}
	{
		source := newSource(4)
		out := TaintStepTest_ContainerRingRingUnlink_B0I0O0(source)
		sink(4, out)
	}
}
