aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java
diff options
context:
space:
mode:
authorGravatar mjhalupka <mjhalupka@google.com>2018-01-31 14:04:50 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-01-31 14:06:41 -0800
commitb9a0baf61732aa9d98522a71a6d98122e7fb76ec (patch)
tree4b3496bfd84e95e439194cfe38810b04166ecdab /src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java
parent18e333f7c0b0cc8411feda24f07874eb6dd50467 (diff)
Change ConfiguredAspectFactory.create signature to take in a
ConfiguredTargetAndTarget instead of a ConfiguredTarget. This is to assist in deprecating ConfiguredTarget.getTarget(). PiperOrigin-RevId: 184043491
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java
index d66d30bb55..4db1988ea3 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java
@@ -18,7 +18,6 @@ import com.google.common.collect.ImmutableMap;
import com.google.devtools.build.lib.analysis.AnalysisEnvironment;
import com.google.devtools.build.lib.analysis.ConfiguredAspect;
import com.google.devtools.build.lib.analysis.ConfiguredAspectFactory;
-import com.google.devtools.build.lib.analysis.ConfiguredTarget;
import com.google.devtools.build.lib.analysis.RuleContext;
import com.google.devtools.build.lib.analysis.SkylarkProviderValidationUtil;
import com.google.devtools.build.lib.analysis.skylark.SkylarkRuleConfiguredTargetUtil;
@@ -28,6 +27,7 @@ import com.google.devtools.build.lib.packages.AspectDescriptor;
import com.google.devtools.build.lib.packages.AspectParameters;
import com.google.devtools.build.lib.packages.Info;
import com.google.devtools.build.lib.packages.SkylarkDefinedAspect;
+import com.google.devtools.build.lib.packages.Target;
import com.google.devtools.build.lib.skylarkinterface.SkylarkValue;
import com.google.devtools.build.lib.syntax.Environment;
import com.google.devtools.build.lib.syntax.EvalException;
@@ -50,7 +50,7 @@ public class SkylarkAspectFactory implements ConfiguredAspectFactory {
@Override
public ConfiguredAspect create(
- ConfiguredTarget base, RuleContext ruleContext, AspectParameters parameters)
+ ConfiguredTargetAndTarget ctatBase, RuleContext ruleContext, AspectParameters parameters)
throws InterruptedException {
SkylarkRuleContext skylarkRuleContext = null;
try (Mutability mutability = Mutability.create("aspect")) {
@@ -77,7 +77,7 @@ public class SkylarkAspectFactory implements ConfiguredAspectFactory {
skylarkAspect
.getImplementation()
.call(
- /*args=*/ ImmutableList.of(base, skylarkRuleContext),
+ /*args=*/ ImmutableList.of(ctatBase.getConfiguredTarget(), skylarkRuleContext),
/* kwargs= */ ImmutableMap.of(),
/*ast=*/ null,
env);
@@ -94,7 +94,7 @@ public class SkylarkAspectFactory implements ConfiguredAspectFactory {
}
return createAspect(aspectSkylarkObject, aspectDescriptor, ruleContext);
} catch (EvalException e) {
- addAspectToStackTrace(base, e);
+ addAspectToStackTrace(ctatBase.getTarget(), e);
ruleContext.ruleError("\n" + e.print());
return null;
}
@@ -175,12 +175,12 @@ public class SkylarkAspectFactory implements ConfiguredAspectFactory {
}
}
- private void addAspectToStackTrace(ConfiguredTarget base, EvalException e) {
+ private void addAspectToStackTrace(Target base, EvalException e) {
if (e instanceof EvalExceptionWithStackTrace) {
((EvalExceptionWithStackTrace) e)
.registerPhantomFuncall(
String.format("%s(...)", skylarkAspect.getName()),
- base.getTarget().getAssociatedRule().getLocation(),
+ base.getAssociatedRule().getLocation(),
skylarkAspect.getImplementation());
}
}