@Test public void testNoRoots() throws IOException { ResolutionScope scope = new ResolutionScope(new SoftNameDependency[0]); assertThat(scope.isResolutionComplete()).isTrue(); }
public boolean isResolutionComplete() { return unresolved.isEmpty(); }
ResolutionScope { public boolean isResolutionComplete() { return unresolved.isEmpty(); } }
ResolutionScope { public boolean isResolutionComplete() { return unresolved.isEmpty(); } ResolutionScope(@NotNull SoftNameDependency[] roots);  ResolutionScope(); }
ResolutionScope { public boolean isResolutionComplete() { return unresolved.isEmpty(); } ResolutionScope(@NotNull SoftNameDependency[] roots);  ResolutionScope(); void addUnresolved(@NotNull SoftNameDependency softname); boolean isResolutionComplete(); @NotNull Collection<SoftNameDependency> getUnresolvedReferences(); @NotNull Collection<String> getUnresolvableReferences(); @NotNull Unresolvable getUnresolveableReason(@NotNull String softname); void recordResolved(@NotNull SoftNameDependency softname,
      @NotNull ResolvedManifest resolved,
      @NotNull List<HardNameDependency> transitiveDependencies); void recordUnresolvable(@NotNull SoftNameDependency softname); @NotNull ResolvedManifest getResolution(@NotNull String name); @NotNull Collection<String> getResolutions(); @NotNull Collection<Coordinate> getUnificationWinners(); @NotNull Collection<Coordinate> getUnificationLosers(); }
ResolutionScope { public boolean isResolutionComplete() { return unresolved.isEmpty(); } ResolutionScope(@NotNull SoftNameDependency[] roots);  ResolutionScope(); void addUnresolved(@NotNull SoftNameDependency softname); boolean isResolutionComplete(); @NotNull Collection<SoftNameDependency> getUnresolvedReferences(); @NotNull Collection<String> getUnresolvableReferences(); @NotNull Unresolvable getUnresolveableReason(@NotNull String softname); void recordResolved(@NotNull SoftNameDependency softname,
      @NotNull ResolvedManifest resolved,
      @NotNull List<HardNameDependency> transitiveDependencies); void recordUnresolvable(@NotNull SoftNameDependency softname); @NotNull ResolvedManifest getResolution(@NotNull String name); @NotNull Collection<String> getResolutions(); @NotNull Collection<Coordinate> getUnificationWinners(); @NotNull Collection<Coordinate> getUnificationLosers(); @NotNull
  final public Map<Coordinate, List<Coordinate>> forwardEdges; @NotNull
  final public Map<Coordinate, List<Coordinate>> backwardEdges; }