diff options
author | 2017-02-09 13:25:38 +0000 | |
---|---|---|
committer | 2017-02-09 15:12:02 +0000 | |
commit | 1509cc8f07228a87184ee032b6a8d624b7d4e189 (patch) | |
tree | d71124b9ff67e06e4718317446141c6f7fe1c3b1 | |
parent | 9ecac94044ee7f0d79d0bfc1c6f818b192cf740e (diff) |
Replace PackageProvider with TargetProvider where possible
I was trying to simplify GenQuery, and found this during an audit of the
code; it's not sufficient to make any larger changes, but it may help
eventuall.
--
PiperOrigin-RevId: 147023626
MOS_MIGRATED_REVID=147023626
3 files changed, 13 insertions, 17 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/query2/BlazeQueryEnvironment.java b/src/main/java/com/google/devtools/build/lib/query2/BlazeQueryEnvironment.java index cfd92cf312..eb39b01f95 100644 --- a/src/main/java/com/google/devtools/build/lib/query2/BlazeQueryEnvironment.java +++ b/src/main/java/com/google/devtools/build/lib/query2/BlazeQueryEnvironment.java @@ -31,7 +31,6 @@ import com.google.devtools.build.lib.packages.OutputFile; import com.google.devtools.build.lib.packages.Package; import com.google.devtools.build.lib.packages.Rule; import com.google.devtools.build.lib.packages.Target; -import com.google.devtools.build.lib.pkgcache.PackageProvider; import com.google.devtools.build.lib.pkgcache.TargetEdgeObserver; import com.google.devtools.build.lib.pkgcache.TargetPatternEvaluator; import com.google.devtools.build.lib.pkgcache.TargetProvider; @@ -99,7 +98,7 @@ public class BlazeQueryEnvironment extends AbstractBlazeQueryEnvironment<Target> * @param settings a set of enabled settings */ BlazeQueryEnvironment(TransitivePackageLoader transitivePackageLoader, - PackageProvider packageProvider, + TargetProvider targetProvider, TargetPatternEvaluator targetPatternEvaluator, boolean keepGoing, boolean strictScope, @@ -113,10 +112,10 @@ public class BlazeQueryEnvironment extends AbstractBlazeQueryEnvironment<Target> keepGoing, strictScope, labelFilter, eventHandler, settings, extraFunctions, evalListener); this.targetPatternEvaluator = targetPatternEvaluator; this.transitivePackageLoader = transitivePackageLoader; - this.targetProvider = packageProvider; + this.targetProvider = targetProvider; this.errorObserver = new ErrorPrintingTargetEdgeErrorObserver(this.eventHandler); this.loadingPhaseThreads = loadingPhaseThreads; - this.labelVisitor = new LabelVisitor(packageProvider, dependencyFilter); + this.labelVisitor = new LabelVisitor(targetProvider, dependencyFilter); } @Override diff --git a/src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java b/src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java index c0236010f2..aa84dee8cb 100644 --- a/src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java +++ b/src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java @@ -39,8 +39,8 @@ import com.google.devtools.build.lib.packages.PackageGroup; import com.google.devtools.build.lib.packages.Rule; import com.google.devtools.build.lib.packages.RuleClass; import com.google.devtools.build.lib.packages.Target; -import com.google.devtools.build.lib.pkgcache.PackageProvider; import com.google.devtools.build.lib.pkgcache.TargetEdgeObserver; +import com.google.devtools.build.lib.pkgcache.TargetProvider; import java.util.Collection; import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; @@ -183,7 +183,7 @@ final class LabelVisitor { * * Life is not simple. */ - private final PackageProvider packageProvider; + private final TargetProvider targetProvider; private final DependencyFilter edgeFilter; private final SetMultimap<Package, Target> visitedMap = Multimaps.synchronizedSetMultimap(HashMultimap.<Package, Target>create()); @@ -199,12 +199,11 @@ final class LabelVisitor { /** * Construct a LabelVisitor. * - * @param packageProvider how to resolve labels to targets. - * @param edgeFilter which edges may be traversed. + * @param targetProvider how to resolve labels to targets + * @param edgeFilter which edges may be traversed */ - public LabelVisitor( - PackageProvider packageProvider, DependencyFilter edgeFilter) { - this.packageProvider = packageProvider; + public LabelVisitor(TargetProvider targetProvider, DependencyFilter edgeFilter) { + this.targetProvider = targetProvider; this.lastVisitation = new VisitationAttributes(); this.edgeFilter = edgeFilter; } @@ -343,7 +342,7 @@ final class LabelVisitor { public void run() { try { try { - visit(from, attr, packageProvider.getTarget(eventHandler, label), depth + 1, count); + visit(from, attr, targetProvider.getTarget(eventHandler, label), depth + 1, count); } catch (NoSuchThingException e) { observeError(from, label, e); } diff --git a/src/main/java/com/google/devtools/build/lib/query2/QueryEnvironmentFactory.java b/src/main/java/com/google/devtools/build/lib/query2/QueryEnvironmentFactory.java index 42b9f203a4..d419b646ea 100644 --- a/src/main/java/com/google/devtools/build/lib/query2/QueryEnvironmentFactory.java +++ b/src/main/java/com/google/devtools/build/lib/query2/QueryEnvironmentFactory.java @@ -18,19 +18,17 @@ import com.google.devtools.build.lib.cmdline.Label; import com.google.devtools.build.lib.events.EventHandler; import com.google.devtools.build.lib.packages.Rule; import com.google.devtools.build.lib.packages.Target; -import com.google.devtools.build.lib.pkgcache.PackageProvider; import com.google.devtools.build.lib.pkgcache.PathPackageLocator; import com.google.devtools.build.lib.pkgcache.TargetPatternEvaluator; +import com.google.devtools.build.lib.pkgcache.TargetProvider; import com.google.devtools.build.lib.pkgcache.TransitivePackageLoader; import com.google.devtools.build.lib.query2.engine.QueryEnvironment.QueryFunction; import com.google.devtools.build.lib.query2.engine.QueryEnvironment.Setting; import com.google.devtools.build.lib.query2.engine.QueryExpressionEvalListener; import com.google.devtools.build.lib.util.Preconditions; import com.google.devtools.build.skyframe.WalkableGraph.WalkableGraphFactory; - import java.util.List; import java.util.Set; - import javax.annotation.Nullable; /** A factory that creates instances of {@code AbstractBlazeQueryEnvironment<Target>}. */ @@ -38,7 +36,7 @@ public class QueryEnvironmentFactory { /** Creates an appropriate {@link AbstractBlazeQueryEnvironment} based on the given options. */ public AbstractBlazeQueryEnvironment<Target> create( TransitivePackageLoader transitivePackageLoader, WalkableGraphFactory graphFactory, - PackageProvider packageProvider, + TargetProvider targetProvider, TargetPatternEvaluator targetPatternEvaluator, boolean keepGoing, boolean strictScope, boolean orderedResults, List<String> universeScope, int loadingPhaseThreads, Predicate<Label> labelFilter, @@ -59,7 +57,7 @@ public class QueryEnvironmentFactory { universeScope, packagePath); } else { - return new BlazeQueryEnvironment(transitivePackageLoader, packageProvider, + return new BlazeQueryEnvironment(transitivePackageLoader, targetProvider, targetPatternEvaluator, keepGoing, strictScope, loadingPhaseThreads, labelFilter, eventHandler, settings, functions, evalListener); } |