private EqualityInference(Iterable<Set<Expression>> equalityGroups)
{
ImmutableSetMultimap.Builder<Expression, Expression> setBuilder = ImmutableSetMultimap.builder();
for (Set<Expression> equalityGroup : equalityGroups) {
if (!equalityGroup.isEmpty()) {
setBuilder.putAll(CANONICAL_ORDERING.min(equalityGroup), equalityGroup);
}
}
equalitySets = setBuilder.build();
ImmutableMap.Builder<Expression, Expression> mapBuilder = ImmutableMap.builder();
for (Map.Entry<Expression, Expression> entry : equalitySets.entries()) {
Expression canonical = entry.getKey();
Expression expression = entry.getValue();
mapBuilder.put(expression, canonical);
}
canonicalMap = mapBuilder.build();
}
EqualityInference.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:presto
作者:
评论列表
文章目录