From c272e0f68e1facfaa1a28a4f3467b1310c1300eb Mon Sep 17 00:00:00 2001 From: Ulf Adams Date: Wed, 22 Apr 2015 19:56:21 +0000 Subject: 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 --- .../java/com/google/devtools/build/lib/analysis/RuleContext.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java') 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 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 -- cgit v1.2.3