diff options
author | 2015-04-22 19:56:21 +0000 | |
---|---|---|
committer | 2015-04-23 09:18:11 +0000 | |
commit | c272e0f68e1facfaa1a28a4f3467b1310c1300eb (patch) | |
tree | 605d46bf2c1ba1f2907584342d32fe864108f8d4 /src/main/java/com/google/devtools/build/lib/analysis | |
parent | 0ef0634ae4d99677b9d891f849e8678d798a1b02 (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.java | 5 |
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 |