aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2015-04-22 19:56:21 +0000
committerGravatar Laszlo Csomor <laszlocsomor@google.com>2015-04-23 09:18:11 +0000
commitc272e0f68e1facfaa1a28a4f3467b1310c1300eb (patch)
tree605d46bf2c1ba1f2907584342d32fe864108f8d4 /src/main/java/com/google/devtools/build/lib/analysis
parent0ef0634ae4d99677b9d891f849e8678d798a1b02 (diff)
Redirect the getBuildInfo method calls through RuleContext.
This simplifies the callers and we get better consistency - the getBuildInfo must use matching AnalysisEnvironment and RuleContext objects. -- MOS_MIGRATED_REVID=91815339
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java b/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java
index dc6f2dabe1..8e30ff47e2 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java
@@ -33,6 +33,7 @@ import com.google.devtools.build.lib.actions.Root;
import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider.PrerequisiteValidator;
import com.google.devtools.build.lib.analysis.RuleConfiguredTarget.Mode;
import com.google.devtools.build.lib.analysis.actions.ActionConstructionContext;
+import com.google.devtools.build.lib.analysis.buildinfo.BuildInfoFactory.BuildInfoKey;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration.Fragment;
import com.google.devtools.build.lib.analysis.config.ConfigMatchingProvider;
@@ -237,6 +238,10 @@ public final class RuleContext extends TargetContext
return getAnalysisEnvironment().getOwner();
}
+ public ImmutableList<Artifact> getBuildInfo(BuildInfoKey key) {
+ return getAnalysisEnvironment().getBuildInfo(this, key);
+ }
+
// TODO(bazel-team): This class could be simpler if Rule and BuildConfiguration classes
// were immutable. Then we would need to store only references those two.
@Immutable