in scrooge-generator/src/main/scala/com/twitter/scrooge/backend/Generator.scala [550:565]
def genProtocolWriteMethod(t: FunctionType): CodeFragment = {
@scala.annotation.tailrec
def getCode(t: FunctionType): String = t match {
case at: AnnotatedFieldType => getCode(at.unwrap)
case TBool => "writeBool"
case TByte => "writeByte"
case TI16 => "writeI16"
case TI32 => "writeI32"
case TI64 => "writeI64"
case TDouble => "writeDouble"
case TString => "writeString"
case TBinary => "writeBinary"
case x => throw new ScroogeInternalException("protocolWriteMethod#" + t)
}
v(getCode(t))
}