public Expression getFunctionTypeEndingWithVariadic(String varName, ParseTree node) {
String[] params = varName.split("\\$");
if(params.length < 2) return null;
for(int i = params.length - 1; i >= 1; i--) {
String param = params[i];
for(int j = i + 1; j < params.length; j++) if(!params[j].equals(param)) return null;
String subVarName = "";
for(int j = 0; j < i; j++) subVarName += (j > 0 ? "$" : "") + params[j];
subVarName += "$_Array";
CacheObject cache = findCache(subVarName, node);
/*if(cache != null && cache.type instanceof FunctionType) {
List<AbstractType> parameterTypes = ((FunctionType)cache.type).parameterTypes;
if(!parameterTypes.get(parameterTypes.size() - 1).resulting(null).swiftType().equals(param.split("_")[1])) continue;
return new Expression(subVarName, cache.type);
}*/
}
return null;
}
EntityCache.java 文件源码
java
阅读 18
收藏 0
点赞 0
评论 0
项目:ts-swift-transpiler
作者:
评论列表
文章目录