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

package main

import "encoding"

func TaintStepTest_EncodingBinaryMarshalerMarshalBinary_B0I0O0(sourceCQL interface{}) interface{} {
	fromBinaryMarshaler656 := sourceCQL.(encoding.BinaryMarshaler)
	intoByte414, _ := fromBinaryMarshaler656.MarshalBinary()
	return intoByte414
}

func TaintStepTest_EncodingTextMarshalerMarshalText_B0I0O0(sourceCQL interface{}) interface{} {
	fromTextMarshaler518 := sourceCQL.(encoding.TextMarshaler)
	intoByte650, _ := fromTextMarshaler518.MarshalText()
	return intoByte650
}

func TaintStepTest_EncodingBinaryUnmarshalerUnmarshalBinary_B0I0O0(sourceCQL interface{}) interface{} {
	fromByte784 := sourceCQL.([]byte)
	var intoBinaryUnmarshaler957 encoding.BinaryUnmarshaler
	intoBinaryUnmarshaler957.UnmarshalBinary(fromByte784)
	return intoBinaryUnmarshaler957
}

func TaintStepTest_EncodingTextUnmarshalerUnmarshalText_B0I0O0(sourceCQL interface{}) interface{} {
	fromByte520 := sourceCQL.([]byte)
	var intoTextUnmarshaler443 encoding.TextUnmarshaler
	intoTextUnmarshaler443.UnmarshalText(fromByte520)
	return intoTextUnmarshaler443
}

func RunAllTaints_Encoding() {
	{
		source := newSource(0)
		out := TaintStepTest_EncodingBinaryMarshalerMarshalBinary_B0I0O0(source)
		sink(0, out)
	}
	{
		source := newSource(1)
		out := TaintStepTest_EncodingTextMarshalerMarshalText_B0I0O0(source)
		sink(1, out)
	}
	{
		source := newSource(2)
		out := TaintStepTest_EncodingBinaryUnmarshalerUnmarshalBinary_B0I0O0(source)
		sink(2, out)
	}
	{
		source := newSource(3)
		out := TaintStepTest_EncodingTextUnmarshalerUnmarshalText_B0I0O0(source)
		sink(3, out)
	}
}
