private Collection<TargetIdeInfo> targetsForSourceFileImpl(
ImmutableMultimap<TargetKey, TargetKey> rdepsMap, File sourceFile) {
List<TargetIdeInfo> result = Lists.newArrayList();
Collection<TargetKey> roots = rootsMap.get(sourceFile);
Queue<TargetKey> todo = Queues.newArrayDeque();
todo.addAll(roots);
Set<TargetKey> seen = Sets.newHashSet();
while (!todo.isEmpty()) {
TargetKey targetKey = todo.remove();
if (!seen.add(targetKey)) {
continue;
}
TargetIdeInfo target = targetMap.get(targetKey);
if (filter.test(target)) {
result.add(target);
}
todo.addAll(rdepsMap.get(targetKey));
}
return result;
}
FilteredTargetMap.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:intellij
作者:
评论列表
文章目录