in tools/erlanalysis/src/main/java/org/apache/dubbo/erlang/analysis/utils/ErlTypeTransformUtil.java [26:40]
public static String fullClassNameToTypeDef(String fullClassName) {
String className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1);
className = className.substring(0, 1).toLowerCase() + className.substring(1);
String fieldNames = "";
switch (className) {
case "string":
fieldNames = "[]";
break;
default:
fieldNames = String.format("record_info(fields,%s)", className);
}
return String.format("#type_def{foreign_type = <<\"%s\">>,\n" +
" native_type = %s,\n" +
" fieldnames = %s}", fullClassName, className, fieldNames);
}