diff options
author | Dmitry Lomov <dslomov@google.com> | 2015-10-30 15:50:01 +0000 |
---|---|---|
committer | Florian Weikert <fwe@google.com> | 2015-11-02 16:53:19 +0000 |
commit | c15ba2e54d0e17fe894bfeadb21228e0a76e9e40 (patch) | |
tree | d555d4802586c654771f646d2a04e11d3385256f /src/main/java/com/google/devtools/build/lib/skyframe/SkylarkAspectFactory.java | |
parent | 1b175c478156b20c7e1a77200a5e7717a945d9f2 (diff) |
Implement propagation along dependencies for Skylark aspects.
--
MOS_MIGRATED_REVID=106694515
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.java | 18 |
1 files changed, 6 insertions, 12 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 916803a795..c8775c97c3 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 @@ -21,7 +21,6 @@ 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.events.Location; -import com.google.devtools.build.lib.packages.AspectDefinition; import com.google.devtools.build.lib.packages.AspectParameters; import com.google.devtools.build.lib.rules.SkylarkRuleClassFunctions.SkylarkAspect; import com.google.devtools.build.lib.rules.SkylarkRuleContext; @@ -37,11 +36,11 @@ import com.google.devtools.build.lib.syntax.Mutability; public class SkylarkAspectFactory implements ConfiguredAspectFactory { private final String name; - private final SkylarkAspect aspectFunction; + private final SkylarkAspect skylarkAspect; - public SkylarkAspectFactory(String name, SkylarkAspect aspectFunction) { + public SkylarkAspectFactory(String name, SkylarkAspect skylarkAspect) { this.name = name; - this.aspectFunction = aspectFunction; + this.skylarkAspect = skylarkAspect; } @Override @@ -58,14 +57,14 @@ public class SkylarkAspectFactory implements ConfiguredAspectFactory { Environment env = Environment.builder(mutability) .setSkylark() - .setGlobals(aspectFunction.getFuncallEnv().getGlobals()) + .setGlobals(skylarkAspect.getFuncallEnv().getGlobals()) .setEventHandler(ruleContext.getAnalysisEnvironment().getEventHandler()) .build(); // NB: loading phase functions are not available: this is analysis already, // so we do *not* setLoadingPhase(). Object aspectSkylarkObject; try { aspectSkylarkObject = - aspectFunction + skylarkAspect .getImplementation() .call( ImmutableList.<Object>of(base, skylarkRuleContext), @@ -105,12 +104,7 @@ public class SkylarkAspectFactory implements ConfiguredAspectFactory { .registerPhantomFuncall( String.format("%s(...)", name), base.getTarget().getAssociatedRule().getLocation(), - aspectFunction.getImplementation()); + skylarkAspect.getImplementation()); } } - - @Override - public AspectDefinition getDefinition() { - return new AspectDefinition.Builder(name).build(); - } } |