def genType()

in scrooge-generator/src/main/scala/com/twitter/scrooge/backend/lua/LuaGenerator.scala [111:123]


  def genType(t: FunctionType, immutable: Boolean = false): CodeFragment = t match {
    case at: AnnotatedFieldType => genType(at.unwrap, immutable)
    case bt: BaseType => v(s"ttype = '${genPrimitiveType(bt)}'")
    case StructType(st, _) => v(s"ttype = 'struct', fields = ${genID(st.sid.toTitleCase)}.fields")
    case EnumType(et, _) => v(s"ttype = 'enum', value = ${genID(et.sid.toTitleCase)}")
    case ListType(valueType, _) => v(s"ttype = 'list', ${genComponentType("value", valueType)}")
    case MapType(keyType, valueType, _) =>
      v(
        s"ttype = 'map', ${genComponentType("key", keyType)}, ${genComponentType("value", valueType)}"
      )
    case SetType(valueType, _) => v(s"ttype = 'set', ${genComponentType("value", valueType)}")
    case _ => v("")
  }