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

package main

import (
	"io"
	"mime/quotedprintable"
)

func TaintStepTest_MimeQuotedprintableNewReader_B0I0O0(sourceCQL interface{}) interface{} {
	fromReader656 := sourceCQL.(io.Reader)
	intoReader414 := quotedprintable.NewReader(fromReader656)
	return intoReader414
}

func TaintStepTest_MimeQuotedprintableNewWriter_B0I0O0(sourceCQL interface{}) interface{} {
	fromWriter518 := sourceCQL.(*quotedprintable.Writer)
	var intoWriter650 io.Writer
	intermediateCQL := quotedprintable.NewWriter(intoWriter650)
	link(fromWriter518, intermediateCQL)
	return intoWriter650
}

func TaintStepTest_MimeQuotedprintableReaderRead_B0I0O0(sourceCQL interface{}) interface{} {
	fromReader784 := sourceCQL.(quotedprintable.Reader)
	var intoByte957 []byte
	fromReader784.Read(intoByte957)
	return intoByte957
}

func TaintStepTest_MimeQuotedprintableWriterWrite_B0I0O0(sourceCQL interface{}) interface{} {
	fromByte520 := sourceCQL.([]byte)
	var intoWriter443 quotedprintable.Writer
	intoWriter443.Write(fromByte520)
	return intoWriter443
}

func RunAllTaints_MimeQuotedprintable() {
	{
		source := newSource(0)
		out := TaintStepTest_MimeQuotedprintableNewReader_B0I0O0(source)
		sink(0, out)
	}
	{
		source := newSource(1)
		out := TaintStepTest_MimeQuotedprintableNewWriter_B0I0O0(source)
		sink(1, out)
	}
	{
		source := newSource(2)
		out := TaintStepTest_MimeQuotedprintableReaderRead_B0I0O0(source)
		sink(2, out)
	}
	{
		source := newSource(3)
		out := TaintStepTest_MimeQuotedprintableWriterWrite_B0I0O0(source)
		sink(3, out)
	}
}
