aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2017-02-09 13:25:38 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2017-02-09 15:12:02 +0000
commit1509cc8f07228a87184ee032b6a8d624b7d4e189 (patch)
treed71124b9ff67e06e4718317446141c6f7fe1c3b1
parent9ecac94044ee7f0d79d0bfc1c6f818b192cf740e (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
-rw-r--r--src/main/java/com/google/devtools/build/lib/query2/BlazeQueryEnvironment.java7
-rw-r--r--src/main/java/com/google/devtools/build/lib/query2/LabelVisitor.java15
-rw-r--r--src/main/java/com/google/devtools/build/lib/query2/QueryEnvironmentFactory.java8
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);
}